{
    "mode": "pydoc",
    "parameter": "ast",
    "section": "",
    "url": "https://www.chedong.com/phpMan.php/pydoc/ast/json",
    "generated": "2026-06-02T15:03:30Z",
    "sections": {
        "NAME": {
            "content": "ast\n",
            "subsections": []
        },
        "MODULE REFERENCE": {
            "content": "https://docs.python.org/3.10/library/ast.html\n\nThe following documentation is automatically generated from the Python\nsource files.  It may be incomplete, incorrect or include features that\nare considered implementation detail and may vary between Python\nimplementations.  When in doubt, consult the module reference at the\nlocation listed above.\n",
            "subsections": []
        },
        "DESCRIPTION": {
            "content": "ast\n~~~\n\nThe `ast` module helps Python applications to process trees of the Python\nabstract syntax grammar.  The abstract syntax itself might change with\neach Python release; this module helps to find out programmatically what\nthe current grammar looks like and allows modifications of it.\n\nAn abstract syntax tree can be generated by passing `ast.PyCFONLYAST` as\na flag to the `compile()` builtin function or by using the `parse()`\nfunction from this module.  The result will be a tree of objects whose\nclasses all inherit from `ast.AST`.\n\nA modified abstract syntax tree can be compiled into a Python code object\nusing the built-in `compile()` function.\n\nAdditionally various helper functions are provided that make working with\nthe trees simpler.  The main intention of the helper functions and this\nmodule in general is to provide an easy to use interface for libraries\nthat work tightly with the python syntax (template engines for example).\n\n\n:copyright: Copyright 2008 by Armin Ronacher.\n:license: Python License.\n",
            "subsections": []
        },
        "CLASSES": {
            "content": "builtins.object\nAST\nalias\narg\narguments\nboolop\nAnd\nOr\ncmpop\nEq\nGt\nGtE\nIn\nIs\nIsNot\nLt\nLtE\nNotEq\nNotIn\ncomprehension\nexcepthandler\nExceptHandler\nexpr\nAttribute\nAwait\nBinOp\nBoolOp\nCall\nCompare\nConstant\nBytes\nEllipsis\nNameConstant\nNum\nStr\nDict\nDictComp\nFormattedValue\nGeneratorExp\nIfExp\nJoinedStr\nLambda\nList\nListComp\nName\nNamedExpr\nSet\nSetComp\nSlice\nStarred\nSubscript\nTuple\nUnaryOp\nYield\nYieldFrom\nexprcontext\nAugLoad\nAugStore\nDel\nLoad\nParam\nStore\nkeyword\nmatchcase\nmod\nExpression\nFunctionType\nInteractive\nModule\nSuite\noperator\nAdd\nBitAnd\nBitOr\nBitXor\nDiv\nFloorDiv\nLShift\nMatMult\nMod\nMult\nPow\nRShift\nSub\npattern\nMatchAs\nMatchClass\nMatchMapping\nMatchOr\nMatchSequence\nMatchSingleton\nMatchStar\nMatchValue\nslice\nExtSlice\nIndex\nstmt\nAnnAssign\nAssert\nAssign\nAsyncFor\nAsyncFunctionDef\nAsyncWith\nAugAssign\nBreak\nClassDef\nContinue\nDelete\nExpr\nFor\nFunctionDef\nGlobal\nIf\nImport\nImportFrom\nMatch\nNonlocal\nPass\nRaise\nReturn\nTry\nWhile\nWith\ntypeignore\nTypeIgnore\nunaryop\nInvert\nNot\nUAdd\nUSub\nwithitem\nNodeVisitor\nNodeTransformer\n",
            "subsections": [
                {
                    "name": "class AST",
                    "content": "|  Methods defined here:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods defined here:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  dict\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  attributes = ()\n|\n|  fields = ()\n"
                },
                {
                    "name": "class Add",
                    "content": "|  Add\n|\n|  Method resolution order:\n|      Add\n|      operator\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from operator:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from operator:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class And",
                    "content": "|  And\n|\n|  Method resolution order:\n|      And\n|      boolop\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from boolop:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from boolop:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class AnnAssign",
                    "content": "|  AnnAssign(expr target, expr annotation, expr? value, int simple)\n|\n|  Method resolution order:\n|      AnnAssign\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  value = None\n|\n|  matchargs = ('target', 'annotation', 'value', 'simple')\n|\n|  fields = ('target', 'annotation', 'value', 'simple')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Assert",
                    "content": "|  Assert(expr test, expr? msg)\n|\n|  Method resolution order:\n|      Assert\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  msg = None\n|\n|  matchargs = ('test', 'msg')\n|\n|  fields = ('test', 'msg')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Assign",
                    "content": "|  Assign(expr* targets, expr value, string? typecomment)\n|\n|  Method resolution order:\n|      Assign\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  typecomment = None\n|\n|  matchargs = ('targets', 'value', 'typecomment')\n|\n|  fields = ('targets', 'value', 'typecomment')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class AsyncFor",
                    "content": "|  AsyncFor(expr target, expr iter, stmt* body, stmt* orelse, string? typecomment)\n|\n|  Method resolution order:\n|      AsyncFor\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  typecomment = None\n|\n|  matchargs = ('target', 'iter', 'body', 'orelse', 'typecomment')\n|\n|  fields = ('target', 'iter', 'body', 'orelse', 'typecomment')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class AsyncFunctionDef",
                    "content": "|  AsyncFunctionDef(identifier name, arguments args, stmt* body, expr* decoratorlist, expr? returns, string? typecomment)\n|\n|  Method resolution order:\n|      AsyncFunctionDef\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  returns = None\n|\n|  typecomment = None\n|\n|  matchargs = ('name', 'args', 'body', 'decoratorlist', 'returns',...\n|\n|  fields = ('name', 'args', 'body', 'decoratorlist', 'returns', 'type...\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class AsyncWith",
                    "content": "|  AsyncWith(withitem* items, stmt* body, string? typecomment)\n|\n|  Method resolution order:\n|      AsyncWith\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  typecomment = None\n|\n|  matchargs = ('items', 'body', 'typecomment')\n|\n|  fields = ('items', 'body', 'typecomment')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Attribute",
                    "content": "|  Attribute(expr value, identifier attr, exprcontext ctx)\n|\n|  Method resolution order:\n|      Attribute\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('value', 'attr', 'ctx')\n|\n|  fields = ('value', 'attr', 'ctx')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class AugAssign",
                    "content": "|  AugAssign(expr target, operator op, expr value)\n|\n|  Method resolution order:\n|      AugAssign\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('target', 'op', 'value')\n|\n|  fields = ('target', 'op', 'value')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class AugLoad",
                    "content": "|  Deprecated AST node class.  Unused in Python 3.\n|\n|  Method resolution order:\n|      AugLoad\n|      exprcontext\n|      AST\n|      builtins.object\n|\n|  Data descriptors inherited from exprcontext:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from exprcontext:\n|\n|  matchargs = ()\n|\n|  attributes = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class AugStore",
                    "content": "|  Deprecated AST node class.  Unused in Python 3.\n|\n|  Method resolution order:\n|      AugStore\n|      exprcontext\n|      AST\n|      builtins.object\n|\n|  Data descriptors inherited from exprcontext:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from exprcontext:\n|\n|  matchargs = ()\n|\n|  attributes = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Await",
                    "content": "|  Await(expr value)\n|\n|  Method resolution order:\n|      Await\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('value',)\n|\n|  fields = ('value',)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class BinOp",
                    "content": "|  BinOp(expr left, operator op, expr right)\n|\n|  Method resolution order:\n|      BinOp\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('left', 'op', 'right')\n|\n|  fields = ('left', 'op', 'right')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class BitAnd",
                    "content": "|  BitAnd\n|\n|  Method resolution order:\n|      BitAnd\n|      operator\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from operator:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from operator:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class BitOr",
                    "content": "|  BitOr\n|\n|  Method resolution order:\n|      BitOr\n|      operator\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from operator:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from operator:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class BitXor",
                    "content": "|  BitXor\n|\n|  Method resolution order:\n|      BitXor\n|      operator\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from operator:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from operator:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class BoolOp",
                    "content": "|  BoolOp(boolop op, expr* values)\n|\n|  Method resolution order:\n|      BoolOp\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('op', 'values')\n|\n|  fields = ('op', 'values')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Break",
                    "content": "|  Break\n|\n|  Method resolution order:\n|      Break\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Bytes",
                    "content": "|  Bytes(*args, kwargs)\n|\n|  Deprecated AST node class. Use ast.Constant instead\n|\n|  Method resolution order:\n|      Bytes\n|      Constant\n|      expr\n|      AST\n|      builtins.object\n|\n|  Static methods defined here:\n|\n|  new = new(cls, *args, kwargs)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  fields = ('s',)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from Constant:\n|\n|  s\n|      Deprecated. Use value instead.\n|\n|  n\n|      Deprecated. Use value instead.\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from Constant:\n|\n|  matchargs = ('value', 'kind')\n|\n|  kind = None\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Call",
                    "content": "|  Call(expr func, expr* args, keyword* keywords)\n|\n|  Method resolution order:\n|      Call\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('func', 'args', 'keywords')\n|\n|  fields = ('func', 'args', 'keywords')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class ClassDef",
                    "content": "|  ClassDef(identifier name, expr* bases, keyword* keywords, stmt* body, expr* decoratorlist)\n|\n|  Method resolution order:\n|      ClassDef\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('name', 'bases', 'keywords', 'body', 'decoratorlist...\n|\n|  fields = ('name', 'bases', 'keywords', 'body', 'decoratorlist')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Compare",
                    "content": "|  Compare(expr left, cmpop* ops, expr* comparators)\n|\n|  Method resolution order:\n|      Compare\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('left', 'ops', 'comparators')\n|\n|  fields = ('left', 'ops', 'comparators')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Constant",
                    "content": "|  Constant(constant value, string? kind)\n|\n|  Method resolution order:\n|      Constant\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  n\n|      Deprecated. Use value instead.\n|\n|  s\n|      Deprecated. Use value instead.\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  kind = None\n|\n|  matchargs = ('value', 'kind')\n|\n|  fields = ('value', 'kind')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Continue",
                    "content": "|  Continue\n|\n|  Method resolution order:\n|      Continue\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Del",
                    "content": "|  Del\n|\n|  Method resolution order:\n|      Del\n|      exprcontext\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from exprcontext:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from exprcontext:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Delete",
                    "content": "|  Delete(expr* targets)\n|\n|  Method resolution order:\n|      Delete\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('targets',)\n|\n|  fields = ('targets',)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Dict",
                    "content": "|  Dict(expr* keys, expr* values)\n|\n|  Method resolution order:\n|      Dict\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('keys', 'values')\n|\n|  fields = ('keys', 'values')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class DictComp",
                    "content": "|  DictComp(expr key, expr value, comprehension* generators)\n|\n|  Method resolution order:\n|      DictComp\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('key', 'value', 'generators')\n|\n|  fields = ('key', 'value', 'generators')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Div",
                    "content": "|  Div\n|\n|  Method resolution order:\n|      Div\n|      operator\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from operator:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from operator:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Ellipsis",
                    "content": "|  Ellipsis(*args, kwargs)\n|\n|  Deprecated AST node class. Use ast.Constant instead\n|\n|  Method resolution order:\n|      Ellipsis\n|      Constant\n|      expr\n|      AST\n|      builtins.object\n|\n|  Static methods defined here:\n|\n|  new(cls, *args, kwargs)\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from Constant:\n|\n|  n\n|      Deprecated. Use value instead.\n|\n|  s\n|      Deprecated. Use value instead.\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from Constant:\n|\n|  matchargs = ('value', 'kind')\n|\n|  kind = None\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Eq",
                    "content": "|  Eq\n|\n|  Method resolution order:\n|      Eq\n|      cmpop\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from cmpop:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from cmpop:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class ExceptHandler",
                    "content": "|  ExceptHandler(expr? type, identifier? name, stmt* body)\n|\n|  Method resolution order:\n|      ExceptHandler\n|      excepthandler\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  type = None\n|\n|  name = None\n|\n|  matchargs = ('type', 'name', 'body')\n|\n|  fields = ('type', 'name', 'body')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from excepthandler:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from excepthandler:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Expr",
                    "content": "|  Expr(expr value)\n|\n|  Method resolution order:\n|      Expr\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('value',)\n|\n|  fields = ('value',)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Expression",
                    "content": "|  Expression(expr body)\n|\n|  Method resolution order:\n|      Expression\n|      mod\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('body',)\n|\n|  fields = ('body',)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from mod:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from mod:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class ExtSlice",
                    "content": "|  ExtSlice(dims=(), kwargs)\n|\n|  Deprecated AST node class. Use ast.Tuple instead.\n|\n|  Method resolution order:\n|      ExtSlice\n|      slice\n|      AST\n|      builtins.object\n|\n|  Static methods defined here:\n|\n|  new(cls, dims=(), kwargs)\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from slice:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from AST:\n|\n|  matchargs = ()\n|\n|  attributes = ()\n|\n|  fields = ()\n"
                },
                {
                    "name": "class FloorDiv",
                    "content": "|  FloorDiv\n|\n|  Method resolution order:\n|      FloorDiv\n|      operator\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from operator:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from operator:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class For",
                    "content": "|  For(expr target, expr iter, stmt* body, stmt* orelse, string? typecomment)\n|\n|  Method resolution order:\n|      For\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  typecomment = None\n|\n|  matchargs = ('target', 'iter', 'body', 'orelse', 'typecomment')\n|\n|  fields = ('target', 'iter', 'body', 'orelse', 'typecomment')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class FormattedValue",
                    "content": "|  FormattedValue(expr value, int conversion, expr? formatspec)\n|\n|  Method resolution order:\n|      FormattedValue\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  formatspec = None\n|\n|  matchargs = ('value', 'conversion', 'formatspec')\n|\n|  fields = ('value', 'conversion', 'formatspec')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class FunctionDef",
                    "content": "|  FunctionDef(identifier name, arguments args, stmt* body, expr* decoratorlist, expr? returns, string? typecomment)\n|\n|  Method resolution order:\n|      FunctionDef\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  returns = None\n|\n|  typecomment = None\n|\n|  matchargs = ('name', 'args', 'body', 'decoratorlist', 'returns',...\n|\n|  fields = ('name', 'args', 'body', 'decoratorlist', 'returns', 'type...\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class FunctionType",
                    "content": "|  FunctionType(expr* argtypes, expr returns)\n|\n|  Method resolution order:\n|      FunctionType\n|      mod\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('argtypes', 'returns')\n|\n|  fields = ('argtypes', 'returns')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from mod:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from mod:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class GeneratorExp",
                    "content": "|  GeneratorExp(expr elt, comprehension* generators)\n|\n|  Method resolution order:\n|      GeneratorExp\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('elt', 'generators')\n|\n|  fields = ('elt', 'generators')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Global",
                    "content": "|  Global(identifier* names)\n|\n|  Method resolution order:\n|      Global\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('names',)\n|\n|  fields = ('names',)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Gt",
                    "content": "|  Gt\n|\n|  Method resolution order:\n|      Gt\n|      cmpop\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from cmpop:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from cmpop:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class GtE",
                    "content": "|  GtE\n|\n|  Method resolution order:\n|      GtE\n|      cmpop\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from cmpop:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from cmpop:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class If",
                    "content": "|  If(expr test, stmt* body, stmt* orelse)\n|\n|  Method resolution order:\n|      If\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('test', 'body', 'orelse')\n|\n|  fields = ('test', 'body', 'orelse')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class IfExp",
                    "content": "|  IfExp(expr test, expr body, expr orelse)\n|\n|  Method resolution order:\n|      IfExp\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('test', 'body', 'orelse')\n|\n|  fields = ('test', 'body', 'orelse')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Import",
                    "content": "|  Import(alias* names)\n|\n|  Method resolution order:\n|      Import\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('names',)\n|\n|  fields = ('names',)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class ImportFrom",
                    "content": "|  ImportFrom(identifier? module, alias* names, int? level)\n|\n|  Method resolution order:\n|      ImportFrom\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  module = None\n|\n|  level = None\n|\n|  matchargs = ('module', 'names', 'level')\n|\n|  fields = ('module', 'names', 'level')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class In",
                    "content": "|  In\n|\n|  Method resolution order:\n|      In\n|      cmpop\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from cmpop:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from cmpop:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Index",
                    "content": "|  Index(value, kwargs)\n|\n|  Deprecated AST node class. Use the index value directly instead.\n|\n|  Method resolution order:\n|      Index\n|      slice\n|      AST\n|      builtins.object\n|\n|  Static methods defined here:\n|\n|  new(cls, value, kwargs)\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from slice:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from AST:\n|\n|  matchargs = ()\n|\n|  attributes = ()\n|\n|  fields = ()\n"
                },
                {
                    "name": "class Interactive",
                    "content": "|  Interactive(stmt* body)\n|\n|  Method resolution order:\n|      Interactive\n|      mod\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('body',)\n|\n|  fields = ('body',)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from mod:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from mod:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Invert",
                    "content": "|  Invert\n|\n|  Method resolution order:\n|      Invert\n|      unaryop\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from unaryop:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from unaryop:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Is",
                    "content": "|  Is\n|\n|  Method resolution order:\n|      Is\n|      cmpop\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from cmpop:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from cmpop:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class IsNot",
                    "content": "|  IsNot\n|\n|  Method resolution order:\n|      IsNot\n|      cmpop\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from cmpop:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from cmpop:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class JoinedStr",
                    "content": "|  JoinedStr(expr* values)\n|\n|  Method resolution order:\n|      JoinedStr\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('values',)\n|\n|  fields = ('values',)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class LShift",
                    "content": "|  LShift\n|\n|  Method resolution order:\n|      LShift\n|      operator\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from operator:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from operator:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Lambda",
                    "content": "|  Lambda(arguments args, expr body)\n|\n|  Method resolution order:\n|      Lambda\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('args', 'body')\n|\n|  fields = ('args', 'body')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class List",
                    "content": "|  List(expr* elts, exprcontext ctx)\n|\n|  Method resolution order:\n|      List\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('elts', 'ctx')\n|\n|  fields = ('elts', 'ctx')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class ListComp",
                    "content": "|  ListComp(expr elt, comprehension* generators)\n|\n|  Method resolution order:\n|      ListComp\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('elt', 'generators')\n|\n|  fields = ('elt', 'generators')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Load",
                    "content": "|  Load\n|\n|  Method resolution order:\n|      Load\n|      exprcontext\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from exprcontext:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from exprcontext:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Lt",
                    "content": "|  Lt\n|\n|  Method resolution order:\n|      Lt\n|      cmpop\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from cmpop:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from cmpop:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class LtE",
                    "content": "|  LtE\n|\n|  Method resolution order:\n|      LtE\n|      cmpop\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from cmpop:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from cmpop:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class MatMult",
                    "content": "|  MatMult\n|\n|  Method resolution order:\n|      MatMult\n|      operator\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from operator:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from operator:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Match",
                    "content": "|  Match(expr subject, matchcase* cases)\n|\n|  Method resolution order:\n|      Match\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('subject', 'cases')\n|\n|  fields = ('subject', 'cases')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class MatchAs",
                    "content": "|  MatchAs(pattern? pattern, identifier? name)\n|\n|  Method resolution order:\n|      MatchAs\n|      pattern\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  pattern = None\n|\n|  name = None\n|\n|  matchargs = ('pattern', 'name')\n|\n|  fields = ('pattern', 'name')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from pattern:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from pattern:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class MatchClass",
                    "content": "|  MatchClass(expr cls, pattern* patterns, identifier* kwdattrs, pattern* kwdpatterns)\n|\n|  Method resolution order:\n|      MatchClass\n|      pattern\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('cls', 'patterns', 'kwdattrs', 'kwdpatterns')\n|\n|  fields = ('cls', 'patterns', 'kwdattrs', 'kwdpatterns')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from pattern:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from pattern:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class MatchMapping",
                    "content": "|  MatchMapping(expr* keys, pattern* patterns, identifier? rest)\n|\n|  Method resolution order:\n|      MatchMapping\n|      pattern\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  rest = None\n|\n|  matchargs = ('keys', 'patterns', 'rest')\n|\n|  fields = ('keys', 'patterns', 'rest')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from pattern:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from pattern:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class MatchOr",
                    "content": "|  MatchOr(pattern* patterns)\n|\n|  Method resolution order:\n|      MatchOr\n|      pattern\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('patterns',)\n|\n|  fields = ('patterns',)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from pattern:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from pattern:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class MatchSequence",
                    "content": "|  MatchSequence(pattern* patterns)\n|\n|  Method resolution order:\n|      MatchSequence\n|      pattern\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('patterns',)\n|\n|  fields = ('patterns',)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from pattern:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from pattern:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class MatchSingleton",
                    "content": "|  MatchSingleton(constant value)\n|\n|  Method resolution order:\n|      MatchSingleton\n|      pattern\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('value',)\n|\n|  fields = ('value',)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from pattern:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from pattern:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class MatchStar",
                    "content": "|  MatchStar(identifier? name)\n|\n|  Method resolution order:\n|      MatchStar\n|      pattern\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  name = None\n|\n|  matchargs = ('name',)\n|\n|  fields = ('name',)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from pattern:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from pattern:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class MatchValue",
                    "content": "|  MatchValue(expr value)\n|\n|  Method resolution order:\n|      MatchValue\n|      pattern\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('value',)\n|\n|  fields = ('value',)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from pattern:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from pattern:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Mod",
                    "content": "|  Mod\n|\n|  Method resolution order:\n|      Mod\n|      operator\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from operator:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from operator:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Module",
                    "content": "|  Module(stmt* body, typeignore* typeignores)\n|\n|  Method resolution order:\n|      Module\n|      mod\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('body', 'typeignores')\n|\n|  fields = ('body', 'typeignores')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from mod:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from mod:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Mult",
                    "content": "|  Mult\n|\n|  Method resolution order:\n|      Mult\n|      operator\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from operator:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from operator:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Name",
                    "content": "|  Name(identifier id, exprcontext ctx)\n|\n|  Method resolution order:\n|      Name\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('id', 'ctx')\n|\n|  fields = ('id', 'ctx')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class NameConstant",
                    "content": "|  NameConstant(*args, kwargs)\n|\n|  Deprecated AST node class. Use ast.Constant instead\n|\n|  Method resolution order:\n|      NameConstant\n|      Constant\n|      expr\n|      AST\n|      builtins.object\n|\n|  Static methods defined here:\n|\n|  new = new(cls, *args, kwargs)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from Constant:\n|\n|  n\n|      Deprecated. Use value instead.\n|\n|  s\n|      Deprecated. Use value instead.\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from Constant:\n|\n|  kind = None\n|\n|  matchargs = ('value', 'kind')\n|\n|  fields = ('value', 'kind')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class NamedExpr",
                    "content": "|  NamedExpr(expr target, expr value)\n|\n|  Method resolution order:\n|      NamedExpr\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('target', 'value')\n|\n|  fields = ('target', 'value')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class NodeTransformer",
                    "content": "|  A :class:`NodeVisitor` subclass that walks the abstract syntax tree and\n|  allows modification of nodes.\n|\n|  The `NodeTransformer` will walk the AST and use the return value of the\n|  visitor methods to replace or remove the old node.  If the return value of\n|  the visitor method is ``None``, the node will be removed from its location,\n|  otherwise it is replaced with the return value.  The return value may be the\n|  original node in which case no replacement takes place.\n|\n|  Here is an example transformer that rewrites all occurrences of name lookups\n|  (``foo``) to ``data['foo']``::\n|\n|     class RewriteName(NodeTransformer):\n|\n|         def visitName(self, node):\n|             return Subscript(\n|                 value=Name(id='data', ctx=Load()),\n|                 slice=Constant(value=node.id),\n|                 ctx=node.ctx\n|             )\n|\n|  Keep in mind that if the node you're operating on has child nodes you must\n|  either transform the child nodes yourself or call the :meth:`genericvisit`\n|  method for the node first.\n|\n|  For nodes that were part of a collection of statements (that applies to all\n|  statement nodes), the visitor may also return a list of nodes rather than\n|  just a single node.\n|\n|  Usually you use the transformer like this::\n|\n|     node = YourTransformer().visit(node)\n|\n|  Method resolution order:\n|      NodeTransformer\n|      NodeVisitor\n|      builtins.object\n|\n|  Methods defined here:\n|\n|  genericvisit(self, node)\n|      Called if no explicit visitor function exists for a node.\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from NodeVisitor:\n|\n|  visit(self, node)\n|      Visit a node.\n|\n|  visitConstant(self, node)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from NodeVisitor:\n|\n|  dict\n|      dictionary for instance variables (if defined)\n|\n|  weakref\n|      list of weak references to the object (if defined)\n"
                },
                {
                    "name": "class NodeVisitor",
                    "content": "|  A node visitor base class that walks the abstract syntax tree and calls a\n|  visitor function for every node found.  This function may return a value\n|  which is forwarded by the `visit` method.\n|\n|  This class is meant to be subclassed, with the subclass adding visitor\n|  methods.\n|\n|  Per default the visitor functions for the nodes are ``'visit'`` +\n|  class name of the node.  So a `TryFinally` node visit function would\n|  be `visitTryFinally`.  This behavior can be changed by overriding\n|  the `visit` method.  If no visitor function exists for a node\n|  (return value `None`) the `genericvisit` visitor is used instead.\n|\n|  Don't use the `NodeVisitor` if you want to apply changes to nodes during\n|  traversing.  For this a special visitor exists (`NodeTransformer`) that\n|  allows modifications.\n|\n|  Methods defined here:\n|\n|  genericvisit(self, node)\n|      Called if no explicit visitor function exists for a node.\n|\n|  visit(self, node)\n|      Visit a node.\n|\n|  visitConstant(self, node)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors defined here:\n|\n|  dict\n|      dictionary for instance variables (if defined)\n|\n|  weakref\n|      list of weak references to the object (if defined)\n"
                },
                {
                    "name": "class Nonlocal",
                    "content": "|  Nonlocal(identifier* names)\n|\n|  Method resolution order:\n|      Nonlocal\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('names',)\n|\n|  fields = ('names',)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Not",
                    "content": "|  Not\n|\n|  Method resolution order:\n|      Not\n|      unaryop\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from unaryop:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from unaryop:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class NotEq",
                    "content": "|  NotEq\n|\n|  Method resolution order:\n|      NotEq\n|      cmpop\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from cmpop:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from cmpop:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class NotIn",
                    "content": "|  NotIn\n|\n|  Method resolution order:\n|      NotIn\n|      cmpop\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from cmpop:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from cmpop:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Num",
                    "content": "|  Num(*args, kwargs)\n|\n|  Deprecated AST node class. Use ast.Constant instead\n|\n|  Method resolution order:\n|      Num\n|      Constant\n|      expr\n|      AST\n|      builtins.object\n|\n|  Static methods defined here:\n|\n|  new = new(cls, *args, kwargs)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  fields = ('n',)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from Constant:\n|\n|  n\n|      Deprecated. Use value instead.\n|\n|  s\n|      Deprecated. Use value instead.\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from Constant:\n|\n|  matchargs = ('value', 'kind')\n|\n|  kind = None\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Or",
                    "content": "|  Or\n|\n|  Method resolution order:\n|      Or\n|      boolop\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from boolop:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from boolop:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Param",
                    "content": "|  Deprecated AST node class.  Unused in Python 3.\n|\n|  Method resolution order:\n|      Param\n|      exprcontext\n|      AST\n|      builtins.object\n|\n|  Data descriptors inherited from exprcontext:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from exprcontext:\n|\n|  matchargs = ()\n|\n|  attributes = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Pass",
                    "content": "|  Pass\n|\n|  Method resolution order:\n|      Pass\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Pow",
                    "content": "|  Pow\n|\n|  Method resolution order:\n|      Pow\n|      operator\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from operator:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from operator:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class RShift",
                    "content": "|  RShift\n|\n|  Method resolution order:\n|      RShift\n|      operator\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from operator:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from operator:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Raise",
                    "content": "|  Raise(expr? exc, expr? cause)\n|\n|  Method resolution order:\n|      Raise\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  exc = None\n|\n|  cause = None\n|\n|  matchargs = ('exc', 'cause')\n|\n|  fields = ('exc', 'cause')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Return",
                    "content": "|  Return(expr? value)\n|\n|  Method resolution order:\n|      Return\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  value = None\n|\n|  matchargs = ('value',)\n|\n|  fields = ('value',)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Set",
                    "content": "|  Set(expr* elts)\n|\n|  Method resolution order:\n|      Set\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('elts',)\n|\n|  fields = ('elts',)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class SetComp",
                    "content": "|  SetComp(expr elt, comprehension* generators)\n|\n|  Method resolution order:\n|      SetComp\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('elt', 'generators')\n|\n|  fields = ('elt', 'generators')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Slice",
                    "content": "|  Slice(expr? lower, expr? upper, expr? step)\n|\n|  Method resolution order:\n|      Slice\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  lower = None\n|\n|  upper = None\n|\n|  step = None\n|\n|  matchargs = ('lower', 'upper', 'step')\n|\n|  fields = ('lower', 'upper', 'step')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Starred",
                    "content": "|  Starred(expr value, exprcontext ctx)\n|\n|  Method resolution order:\n|      Starred\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('value', 'ctx')\n|\n|  fields = ('value', 'ctx')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Store",
                    "content": "|  Store\n|\n|  Method resolution order:\n|      Store\n|      exprcontext\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from exprcontext:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from exprcontext:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Str",
                    "content": "|  Str(*args, kwargs)\n|\n|  Deprecated AST node class. Use ast.Constant instead\n|\n|  Method resolution order:\n|      Str\n|      Constant\n|      expr\n|      AST\n|      builtins.object\n|\n|  Static methods defined here:\n|\n|  new = new(cls, *args, kwargs)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  fields = ('s',)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from Constant:\n|\n|  s\n|      Deprecated. Use value instead.\n|\n|  n\n|      Deprecated. Use value instead.\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from Constant:\n|\n|  matchargs = ('value', 'kind')\n|\n|  kind = None\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Sub",
                    "content": "|  Sub\n|\n|  Method resolution order:\n|      Sub\n|      operator\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from operator:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from operator:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Subscript",
                    "content": "|  Subscript(expr value, expr slice, exprcontext ctx)\n|\n|  Method resolution order:\n|      Subscript\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('value', 'slice', 'ctx')\n|\n|  fields = ('value', 'slice', 'ctx')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Suite",
                    "content": "|  Deprecated AST node class.  Unused in Python 3.\n|\n|  Method resolution order:\n|      Suite\n|      mod\n|      AST\n|      builtins.object\n|\n|  Data descriptors inherited from mod:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from mod:\n|\n|  matchargs = ()\n|\n|  attributes = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Try",
                    "content": "|  Try(stmt* body, excepthandler* handlers, stmt* orelse, stmt* finalbody)\n|\n|  Method resolution order:\n|      Try\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('body', 'handlers', 'orelse', 'finalbody')\n|\n|  fields = ('body', 'handlers', 'orelse', 'finalbody')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Tuple",
                    "content": "|  Tuple(expr* elts, exprcontext ctx)\n|\n|  Method resolution order:\n|      Tuple\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  dims\n|      Deprecated. Use elts instead.\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  matchargs = ('elts', 'ctx')\n|\n|  fields = ('elts', 'ctx')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class TypeIgnore",
                    "content": "|  TypeIgnore(int lineno, string tag)\n|\n|  Method resolution order:\n|      TypeIgnore\n|      typeignore\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('lineno', 'tag')\n|\n|  fields = ('lineno', 'tag')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from typeignore:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from typeignore:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class UAdd",
                    "content": "|  UAdd\n|\n|  Method resolution order:\n|      UAdd\n|      unaryop\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from unaryop:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from unaryop:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class USub",
                    "content": "|  USub\n|\n|  Method resolution order:\n|      USub\n|      unaryop\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from unaryop:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from unaryop:\n|\n|  attributes = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class UnaryOp",
                    "content": "|  UnaryOp(unaryop op, expr operand)\n|\n|  Method resolution order:\n|      UnaryOp\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('op', 'operand')\n|\n|  fields = ('op', 'operand')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class While",
                    "content": "|  While(expr test, stmt* body, stmt* orelse)\n|\n|  Method resolution order:\n|      While\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('test', 'body', 'orelse')\n|\n|  fields = ('test', 'body', 'orelse')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class With",
                    "content": "|  With(withitem* items, stmt* body, string? typecomment)\n|\n|  Method resolution order:\n|      With\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  typecomment = None\n|\n|  matchargs = ('items', 'body', 'typecomment')\n|\n|  fields = ('items', 'body', 'typecomment')\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from stmt:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from stmt:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class Yield",
                    "content": "|  Yield(expr? value)\n|\n|  Method resolution order:\n|      Yield\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  value = None\n|\n|  matchargs = ('value',)\n|\n|  fields = ('value',)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class YieldFrom",
                    "content": "|  YieldFrom(expr value)\n|\n|  Method resolution order:\n|      YieldFrom\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data and other attributes defined here:\n|\n|  matchargs = ('value',)\n|\n|  fields = ('value',)\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from expr:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from expr:\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class alias",
                    "content": "|  alias(identifier name, identifier? asname)\n|\n|  Method resolution order:\n|      alias\n|      AST\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  asname = None\n|\n|  matchargs = ('name', 'asname')\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  fields = ('name', 'asname')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class arg",
                    "content": "|  arg(identifier arg, expr? annotation, string? typecomment)\n|\n|  Method resolution order:\n|      arg\n|      AST\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  annotation = None\n|\n|  typecomment = None\n|\n|  matchargs = ('arg', 'annotation', 'typecomment')\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  fields = ('arg', 'annotation', 'typecomment')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class arguments",
                    "content": "|  arguments(arg* posonlyargs, arg* args, arg? vararg, arg* kwonlyargs, expr* kwdefaults, arg? kwarg, expr* defaults)\n|\n|  Method resolution order:\n|      arguments\n|      AST\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  vararg = None\n|\n|  kwarg = None\n|\n|  matchargs = ('posonlyargs', 'args', 'vararg', 'kwonlyargs', 'kwd...\n|\n|  attributes = ()\n|\n|  fields = ('posonlyargs', 'args', 'vararg', 'kwonlyargs', 'kwdefaults...\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class boolop",
                    "content": "|  boolop = And | Or\n|\n|  Method resolution order:\n|      boolop\n|      AST\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  attributes = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class cmpop",
                    "content": "|  cmpop = Eq | NotEq | Lt | LtE | Gt | GtE | Is | IsNot | In | NotIn\n|\n|  Method resolution order:\n|      cmpop\n|      AST\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  attributes = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class comprehension",
                    "content": "|  comprehension(expr target, expr iter, expr* ifs, int isasync)\n|\n|  Method resolution order:\n|      comprehension\n|      AST\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  matchargs = ('target', 'iter', 'ifs', 'isasync')\n|\n|  attributes = ()\n|\n|  fields = ('target', 'iter', 'ifs', 'isasync')\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class excepthandler",
                    "content": "|  excepthandler = ExceptHandler(expr? type, identifier? name, stmt* body)\n|\n|  Method resolution order:\n|      excepthandler\n|      AST\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  fields = ()\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class expr",
                    "content": "|  expr = BoolOp(boolop op, expr* values)\n|  | NamedExpr(expr target, expr value)\n|  | BinOp(expr left, operator op, expr right)\n|  | UnaryOp(unaryop op, expr operand)\n|  | Lambda(arguments args, expr body)\n|  | IfExp(expr test, expr body, expr orelse)\n|  | Dict(expr* keys, expr* values)\n|  | Set(expr* elts)\n|  | ListComp(expr elt, comprehension* generators)\n|  | SetComp(expr elt, comprehension* generators)\n|  | DictComp(expr key, expr value, comprehension* generators)\n|  | GeneratorExp(expr elt, comprehension* generators)\n|  | Await(expr value)\n|  | Yield(expr? value)\n|  | YieldFrom(expr value)\n|  | Compare(expr left, cmpop* ops, expr* comparators)\n|  | Call(expr func, expr* args, keyword* keywords)\n|  | FormattedValue(expr value, int conversion, expr? formatspec)\n|  | JoinedStr(expr* values)\n|  | Constant(constant value, string? kind)\n|  | Attribute(expr value, identifier attr, exprcontext ctx)\n|  | Subscript(expr value, expr slice, exprcontext ctx)\n|  | Starred(expr value, exprcontext ctx)\n|  | Name(identifier id, exprcontext ctx)\n|  | List(expr* elts, exprcontext ctx)\n|  | Tuple(expr* elts, exprcontext ctx)\n|  | Slice(expr? lower, expr? upper, expr? step)\n|\n|  Method resolution order:\n|      expr\n|      AST\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  fields = ()\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class expr_context",
                    "content": "|  exprcontext = Load | Store | Del\n|\n|  Method resolution order:\n|      exprcontext\n|      AST\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  attributes = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class keyword",
                    "content": "|  keyword(identifier? arg, expr value)\n|\n|  Method resolution order:\n|      keyword\n|      AST\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  arg = None\n|\n|  matchargs = ('arg', 'value')\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  fields = ('arg', 'value')\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class match_case",
                    "content": "|  matchcase(pattern pattern, expr? guard, stmt* body)\n|\n|  Method resolution order:\n|      matchcase\n|      AST\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  guard = None\n|\n|  matchargs = ('pattern', 'guard', 'body')\n|\n|  attributes = ()\n|\n|  fields = ('pattern', 'guard', 'body')\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class mod",
                    "content": "|  mod = Module(stmt* body, typeignore* typeignores)\n|  | Interactive(stmt* body)\n|  | Expression(expr body)\n|  | FunctionType(expr* argtypes, expr returns)\n|\n|  Method resolution order:\n|      mod\n|      AST\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  attributes = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class operator",
                    "content": "|  operator = Add | Sub | Mult | MatMult | Div | Mod | Pow | LShift | RShift | BitOr | BitXor | BitAnd | FloorDiv\n|\n|  Method resolution order:\n|      operator\n|      AST\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  attributes = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class pattern",
                    "content": "|  pattern = MatchValue(expr value)\n|  | MatchSingleton(constant value)\n|  | MatchSequence(pattern* patterns)\n|  | MatchMapping(expr* keys, pattern* patterns, identifier? rest)\n|  | MatchClass(expr cls, pattern* patterns, identifier* kwdattrs, pattern* kwdpatterns)\n|  | MatchStar(identifier? name)\n|  | MatchAs(pattern? pattern, identifier? name)\n|  | MatchOr(pattern* patterns)\n|\n|  Method resolution order:\n|      pattern\n|      AST\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class slice",
                    "content": "|  Deprecated AST node class.\n|\n|  Method resolution order:\n|      slice\n|      AST\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes inherited from AST:\n|\n|  matchargs = ()\n|\n|  attributes = ()\n|\n|  fields = ()\n"
                },
                {
                    "name": "class stmt",
                    "content": "|  stmt = FunctionDef(identifier name, arguments args, stmt* body, expr* decoratorlist, expr? returns, string? typecomment)\n|  | AsyncFunctionDef(identifier name, arguments args, stmt* body, expr* decoratorlist, expr? returns, string? typecomment)\n|  | ClassDef(identifier name, expr* bases, keyword* keywords, stmt* body, expr* decoratorlist)\n|  | Return(expr? value)\n|  | Delete(expr* targets)\n|  | Assign(expr* targets, expr value, string? typecomment)\n|  | AugAssign(expr target, operator op, expr value)\n|  | AnnAssign(expr target, expr annotation, expr? value, int simple)\n|  | For(expr target, expr iter, stmt* body, stmt* orelse, string? typecomment)\n|  | AsyncFor(expr target, expr iter, stmt* body, stmt* orelse, string? typecomment)\n|  | While(expr test, stmt* body, stmt* orelse)\n|  | If(expr test, stmt* body, stmt* orelse)\n|  | With(withitem* items, stmt* body, string? typecomment)\n|  | AsyncWith(withitem* items, stmt* body, string? typecomment)\n|  | Match(expr subject, matchcase* cases)\n|  | Raise(expr? exc, expr? cause)\n|  | Try(stmt* body, excepthandler* handlers, stmt* orelse, stmt* finalbody)\n|  | Assert(expr test, expr? msg)\n|  | Import(alias* names)\n|  | ImportFrom(identifier? module, alias* names, int? level)\n|  | Global(identifier* names)\n|  | Nonlocal(identifier* names)\n|  | Expr(expr value)\n|  | Pass\n|  | Break\n|  | Continue\n|\n|  Method resolution order:\n|      stmt\n|      AST\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  attributes = ('lineno', 'coloffset', 'endlineno', 'endcoloffset')\n|\n|  fields = ()\n|\n|  endcoloffset = None\n|\n|  endlineno = None\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class type_ignore",
                    "content": "|  typeignore = TypeIgnore(int lineno, string tag)\n|\n|  Method resolution order:\n|      typeignore\n|      AST\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  attributes = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class unaryop",
                    "content": "|  unaryop = Invert | Not | UAdd | USub\n|\n|  Method resolution order:\n|      unaryop\n|      AST\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  matchargs = ()\n|\n|  attributes = ()\n|\n|  fields = ()\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                },
                {
                    "name": "class withitem",
                    "content": "|  withitem(expr contextexpr, expr? optionalvars)\n|\n|  Method resolution order:\n|      withitem\n|      AST\n|      builtins.object\n|\n|  Data descriptors defined here:\n|\n|  weakref\n|      list of weak references to the object (if defined)\n|\n|  ----------------------------------------------------------------------\n|  Data and other attributes defined here:\n|\n|  optionalvars = None\n|\n|  matchargs = ('contextexpr', 'optionalvars')\n|\n|  attributes = ()\n|\n|  fields = ('contextexpr', 'optionalvars')\n|\n|  ----------------------------------------------------------------------\n|  Methods inherited from AST:\n|\n|  delattr(self, name, /)\n|      Implement delattr(self, name).\n|\n|  getattribute(self, name, /)\n|      Return getattr(self, name).\n|\n|  init(self, /, *args, kwargs)\n|      Initialize self.  See help(type(self)) for accurate signature.\n|\n|  reduce(...)\n|      Helper for pickle.\n|\n|  setattr(self, name, value, /)\n|      Implement setattr(self, name, value).\n|\n|  ----------------------------------------------------------------------\n|  Static methods inherited from AST:\n|\n|  new(*args, kwargs) from builtins.type\n|      Create and return a new object.  See help(type) for accurate signature.\n|\n|  ----------------------------------------------------------------------\n|  Data descriptors inherited from AST:\n|\n|  dict\n"
                }
            ]
        },
        "FUNCTIONS": {
            "content": "",
            "subsections": [
                {
                    "name": "copy_location",
                    "content": "Copy source location (`lineno`, `coloffset`, `endlineno`, and `endcoloffset`\nattributes) from *oldnode* to *newnode* if possible, and return *newnode*.\n"
                },
                {
                    "name": "dump",
                    "content": "Return a formatted dump of the tree in node.  This is mainly useful for\ndebugging purposes.  If annotatefields is true (by default),\nthe returned string will show the names and the values for fields.\nIf annotatefields is false, the result string will be more compact by\nomitting unambiguous field names.  Attributes such as line\nnumbers and column offsets are not dumped by default.  If this is wanted,\nincludeattributes can be set to true.  If indent is a non-negative\ninteger or string, then the tree will be pretty-printed with that indent\nlevel. None (the default) selects the single line representation.\n"
                },
                {
                    "name": "fix_missing_locations",
                    "content": "When you compile a node tree with compile(), the compiler expects lineno and\ncoloffset attributes for every node that supports them.  This is rather\ntedious to fill in for generated nodes, so this helper adds these attributes\nrecursively where not already set, by setting them to the values of the\nparent node.  It works recursively starting at *node*.\n"
                },
                {
                    "name": "get_docstring",
                    "content": "Return the docstring for the given node or None if no docstring can\nbe found.  If the node provided does not have docstrings a TypeError\nwill be raised.\n\nIf *clean* is `True`, all tabs are expanded to spaces and any whitespace\nthat can be uniformly removed from the second line onwards is removed.\n"
                },
                {
                    "name": "get_source_segment",
                    "content": "Get source code segment of the *source* that generated *node*.\n\nIf some location information (`lineno`, `endlineno`, `coloffset`,\nor `endcoloffset`) is missing, return None.\n\nIf *padded* is `True`, the first line of a multi-line statement will\nbe padded with spaces to match its original position.\n"
                },
                {
                    "name": "increment_lineno",
                    "content": "Increment the line number and end line number of each node in the tree\nstarting at *node* by *n*. This is useful to \"move code\" to a different\nlocation in a file.\n"
                },
                {
                    "name": "iter_child_nodes",
                    "content": "Yield all direct child nodes of *node*, that is, all fields that are nodes\nand all items of fields that are lists of nodes.\n"
                },
                {
                    "name": "iter_fields",
                    "content": "Yield a tuple of ``(fieldname, value)`` for each field in ``node.fields``\nthat is present on *node*.\n"
                },
                {
                    "name": "literal_eval",
                    "content": "Evaluate an expression node or a string containing only a Python\nexpression.  The string or node provided may only consist of the following\nPython literal structures: strings, bytes, numbers, tuples, lists, dicts,\nsets, booleans, and None.\n\nCaution: A complex expression can overflow the C stack and cause a crash.\n"
                },
                {
                    "name": "main",
                    "content": ""
                },
                {
                    "name": "parse",
                    "content": "Parse the source into an AST node.\nEquivalent to compile(source, filename, mode, PyCFONLYAST).\nPass typecomments=True to get back type comments where the syntax allows.\n"
                },
                {
                    "name": "unparse",
                    "content": ""
                },
                {
                    "name": "walk",
                    "content": "Recursively yield all descendant nodes in the tree starting at *node*\n(including *node* itself), in no specified order.  This is useful if you\nonly want to modify nodes in place and don't care about the context.\n"
                }
            ]
        },
        "DATA": {
            "content": "PyCFALLOWTOPLEVELAWAIT = 8192\nPyCFONLYAST = 1024\nPyCFTYPECOMMENTS = 4096\n",
            "subsections": []
        },
        "FILE": {
            "content": "/usr/lib/python3.10/ast.py\n\n",
            "subsections": []
        }
    },
    "summary": "ast",
    "flags": [],
    "examples": [],
    "see_also": []
}