original_docstring: The dotted attribute-object pair before the cursor
docstring: The dotted attribute-object pair before the cursor
docstring_tokens: The dotted attribute - object pair before the cursor
code: def current_dotted_attribute(
      cursor_offset: int, line: str
  ) -> Optional[LinePart]:
      """The dotted attribute-object pair before the cursor"""
      match = current_word(cursor_offset, line)
      if match is None:
          return None
      start, end, word = match
      if "." in word[1:]:
          return LinePart(start, end, word)
      return None
code_tokens: def current_dotted_attribute ( cursor_offset : int , line : str ) -> Optional [ LinePart ] : match = current_word ( cursor_offset , line ) if match is None : return None start , end , word = match if "." in word [ 1 : ] : return LinePart ( start , end , word ) return None
short_docstring: The dotted attribute-object pair before the cursor
short_docstring_tokens: The dotted attribute - object pair before the cursor
comment: """The dotted attribute-object pair before the cursor"""