class_docstr: Python source code parser to pick up variable comments.
  
  This is a better wrapper for ``VariableCommentPicker``.
class_docstr_tok: ["Python","source","code","parser","to","pick","up","variable","comments",".","This","is","a","better","wrapper","for","``","VariableCommentPicker","``","."]
docstr: Parse the code and pick up comments.
docstr_tok: ["Parse","the","code","and","pick","up","comments","."]
code: def parse_comments(self) -> None:
      """Parse the code and pick up comments."""
      tree = ast.parse(self.code, type_comments=True)
      picker = VariableCommentPicker(
          self.code.splitlines(True), self.encoding
      )
      picker.visit(tree)
      self.annotations = picker.annotations
      self.comments = picker.comments
      self.deforders = picker.deforders
      self.finals = picker.finals
      self.overloads = picker.overloads
  
imports: from __future__ import annotations
  import ast
  import contextlib
  import functools
  import inspect
  import itertools
  import operator
  import re
  import tokenize
  from inspect import Signature
  from token import DEDENT, INDENT, NAME, NEWLINE, NUMBER, OP, STRING
  from tokenize import COMMENT, NL
  from typing import Any
  from sphinx.pycode.ast import unparse
label_desc: Use image node_id 3 for calling the Parser obj's underlying member method code with example usage: obj.parse_comments() without return types