in bowler/helpers.py [0:0]
def dotted_parts(name: str) -> List[str]:
pre, dot, post = name.partition(".")
if post:
post_parts = dotted_parts(post)
else:
post_parts = []
result = []
if pre:
result.append(pre)
if pre and dot:
result.append(dot)
if post_parts:
result.extend(post_parts)
return result