{
    "content": [
        {
            "type": "text",
            "text": "# ast (pydoc)\n\n**Summary:** ast\n\n## Section Outline\n\n- **NAME** (2 lines)\n- **MODULE REFERENCE** (8 lines)\n- **DESCRIPTION** (25 lines)\n- **CLASSES** (134 lines) — 132 subsections\n  - class AST (37 lines)\n  - class Add (54 lines)\n  - class And (54 lines)\n  - class AnnAssign (60 lines)\n  - class Assert (60 lines)\n  - class Assign (60 lines)\n  - class AsyncFor (60 lines)\n  - class AsyncFunctionDef (62 lines)\n  - class AsyncWith (60 lines)\n  - class Attribute (58 lines)\n  - class AugAssign (58 lines)\n  - class AugLoad (51 lines)\n  - class AugStore (51 lines)\n  - class Await (58 lines)\n  - class BinOp (58 lines)\n  - class BitAnd (54 lines)\n  - class BitOr (54 lines)\n  - class BitXor (54 lines)\n  - class BoolOp (58 lines)\n  - class Break (58 lines)\n  - class Bytes (74 lines)\n  - class Call (58 lines)\n  - class ClassDef (58 lines)\n  - class Compare (58 lines)\n  - class Constant (69 lines)\n  - class Continue (58 lines)\n  - class Del (54 lines)\n  - class Delete (58 lines)\n  - class Dict (58 lines)\n  - class DictComp (58 lines)\n  - class Div (54 lines)\n  - class Ellipsis (75 lines)\n  - class Eq (54 lines)\n  - class ExceptHandler (62 lines)\n  - class Expr (58 lines)\n  - class Expression (54 lines)\n  - class ExtSlice (53 lines)\n  - class FloorDiv (54 lines)\n  - class For (60 lines)\n  - class FormattedValue (60 lines)\n  - class FunctionDef (62 lines)\n  - class FunctionType (54 lines)\n  - class GeneratorExp (58 lines)\n  - class Global (58 lines)\n  - class Gt (54 lines)\n  - class GtE (54 lines)\n  - class If (58 lines)\n  - class IfExp (58 lines)\n  - class Import (58 lines)\n  - class ImportFrom (62 lines)\n  - class In (54 lines)\n  - class Index (53 lines)\n  - class Interactive (54 lines)\n  - class Invert (54 lines)\n  - class Is (54 lines)\n  - class IsNot (54 lines)\n  - class JoinedStr (58 lines)\n  - class LShift (54 lines)\n  - class Lambda (58 lines)\n  - class List (58 lines)\n  - class ListComp (58 lines)\n  - class Load (54 lines)\n  - class Lt (54 lines)\n  - class LtE (54 lines)\n  - class MatMult (54 lines)\n  - class Match (58 lines)\n  - class MatchAs (58 lines)\n  - class MatchClass (54 lines)\n  - class MatchMapping (56 lines)\n  - class MatchOr (54 lines)\n  - class MatchSequence (54 lines)\n  - class MatchSingleton (54 lines)\n  - class MatchStar (56 lines)\n  - class MatchValue (54 lines)\n  - class Mod (54 lines)\n  - class Module (54 lines)\n  - class Mult (54 lines)\n  - class Name (58 lines)\n  - class NameConstant (71 lines)\n  - class NamedExpr (58 lines)\n  - class NodeTransformer (60 lines)\n  - class NodeVisitor (36 lines)\n  - class Nonlocal (58 lines)\n  - class Not (54 lines)\n  - class NotEq (54 lines)\n  - class NotIn (54 lines)\n  - class Num (74 lines)\n  - class Or (54 lines)\n  - class Param (51 lines)\n  - class Pass (58 lines)\n  - class Pow (54 lines)\n  - class RShift (54 lines)\n  - class Raise (62 lines)\n  - class Return (60 lines)\n  - class Set (58 lines)\n  - class SetComp (58 lines)\n  - class Slice (64 lines)\n  - class Starred (58 lines)\n  - class Store (54 lines)\n  - class Str (74 lines)\n  - class Sub (54 lines)\n  - class Subscript (58 lines)\n  - class Suite (51 lines)\n  - class Try (58 lines)\n  - class Tuple (64 lines)\n  - class TypeIgnore (54 lines)\n  - class UAdd (54 lines)\n  - class USub (54 lines)\n  - class UnaryOp (58 lines)\n  - class While (58 lines)\n  - class With (60 lines)\n  - class Yield (60 lines)\n  - class YieldFrom (58 lines)\n  - class alias (56 lines)\n  - class arg (58 lines)\n  - class arguments (54 lines)\n  - class boolop (50 lines)\n  - class cmpop (50 lines)\n  - class comprehension (50 lines)\n  - class excepthandler (54 lines)\n  - class expr (80 lines)\n  - class expr_context (50 lines)\n  - class keyword (56 lines)\n  - class match_case (52 lines)\n  - class mod (53 lines)\n  - class operator (50 lines)\n  - class pattern (57 lines)\n  - class slice (50 lines)\n  - class stmt (79 lines)\n  - class type_ignore (50 lines)\n  - class unaryop (50 lines)\n  - class withitem (52 lines)\n- **FUNCTIONS** (1 lines) — 13 subsections\n  - copy_location (3 lines)\n  - dump (10 lines)\n  - fix_missing_locations (6 lines)\n  - get_docstring (7 lines)\n  - get_source_segment (8 lines)\n  - increment_lineno (4 lines)\n  - iter_child_nodes (3 lines)\n  - iter_fields (3 lines)\n  - literal_eval (7 lines)\n  - main (1 lines)\n  - parse (4 lines)\n  - unparse (1 lines)\n  - walk (4 lines)\n- **DATA** (4 lines)\n- **FILE** (3 lines)\n\n## Full Content\n\n### NAME\n\nast\n\n### MODULE REFERENCE\n\nhttps://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\n### DESCRIPTION\n\nast\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\n### CLASSES\n\nbuiltins.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\n#### class AST\n\n|  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\n#### class Add\n\n|  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\n#### class And\n\n|  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\n#### class AnnAssign\n\n|  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\n#### class Assert\n\n|  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\n#### class Assign\n\n|  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\n#### class AsyncFor\n\n|  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\n#### class AsyncFunctionDef\n\n|  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\n#### class AsyncWith\n\n|  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\n#### class Attribute\n\n|  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\n#### class AugAssign\n\n|  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\n#### class AugLoad\n\n|  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\n#### class AugStore\n\n|  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\n#### class Await\n\n|  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\n#### class BinOp\n\n|  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\n#### class BitAnd\n\n|  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\n#### class BitOr\n\n|  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\n#### class BitXor\n\n|  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\n#### class BoolOp\n\n|  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\n#### class Break\n\n|  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\n#### class Bytes\n\n|  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\n#### class Call\n\n|  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\n#### class ClassDef\n\n|  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\n#### class Compare\n\n|  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\n#### class Constant\n\n|  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\n#### class Continue\n\n|  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\n#### class Del\n\n|  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\n#### class Delete\n\n|  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\n#### class Dict\n\n|  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\n#### class DictComp\n\n|  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\n#### class Div\n\n|  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\n#### class Ellipsis\n\n|  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\n#### class Eq\n\n|  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\n#### class ExceptHandler\n\n|  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\n#### class Expr\n\n|  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\n#### class Expression\n\n|  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\n#### class ExtSlice\n\n|  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\n#### class FloorDiv\n\n|  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\n#### class For\n\n|  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\n#### class FormattedValue\n\n|  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\n#### class FunctionDef\n\n|  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\n#### class FunctionType\n\n|  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\n#### class GeneratorExp\n\n|  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\n#### class Global\n\n|  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\n#### class Gt\n\n|  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\n#### class GtE\n\n|  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\n#### class If\n\n|  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\n#### class IfExp\n\n|  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\n#### class Import\n\n|  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\n#### class ImportFrom\n\n|  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\n#### class In\n\n|  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\n#### class Index\n\n|  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\n#### class Interactive\n\n|  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\n#### class Invert\n\n|  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\n#### class Is\n\n|  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\n#### class IsNot\n\n|  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\n#### class JoinedStr\n\n|  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\n#### class LShift\n\n|  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\n#### class Lambda\n\n|  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\n#### class List\n\n|  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\n#### class ListComp\n\n|  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\n#### class Load\n\n|  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\n#### class Lt\n\n|  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\n#### class LtE\n\n|  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\n#### class MatMult\n\n|  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\n#### class Match\n\n|  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\n#### class MatchAs\n\n|  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\n#### class MatchClass\n\n|  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\n#### class MatchMapping\n\n|  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\n#### class MatchOr\n\n|  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\n#### class MatchSequence\n\n|  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\n#### class MatchSingleton\n\n|  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\n#### class MatchStar\n\n|  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\n#### class MatchValue\n\n|  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\n#### class Mod\n\n|  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\n#### class Module\n\n|  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\n#### class Mult\n\n|  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\n#### class Name\n\n|  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\n#### class NameConstant\n\n|  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\n#### class NamedExpr\n\n|  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\n#### class NodeTransformer\n\n|  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\n#### class NodeVisitor\n\n|  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\n#### class Nonlocal\n\n|  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\n#### class Not\n\n|  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\n#### class NotEq\n\n|  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\n#### class NotIn\n\n|  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\n#### class Num\n\n|  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\n#### class Or\n\n|  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\n#### class Param\n\n|  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\n#### class Pass\n\n|  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\n#### class Pow\n\n|  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\n#### class RShift\n\n|  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\n#### class Raise\n\n|  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\n#### class Return\n\n|  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\n#### class Set\n\n|  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\n#### class SetComp\n\n|  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\n#### class Slice\n\n|  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\n#### class Starred\n\n|  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\n#### class Store\n\n|  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\n#### class Str\n\n|  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\n#### class Sub\n\n|  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\n#### class Subscript\n\n|  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\n#### class Suite\n\n|  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\n#### class Try\n\n|  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\n#### class Tuple\n\n|  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\n#### class TypeIgnore\n\n|  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\n#### class UAdd\n\n|  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\n#### class USub\n\n|  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\n#### class UnaryOp\n\n|  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\n#### class While\n\n|  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\n#### class With\n\n|  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\n#### class Yield\n\n|  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\n#### class YieldFrom\n\n|  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\n#### class alias\n\n|  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\n#### class arg\n\n|  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\n#### class arguments\n\n|  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\n#### class boolop\n\n|  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\n#### class cmpop\n\n|  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\n#### class comprehension\n\n|  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\n#### class excepthandler\n\n|  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\n#### class expr\n\n|  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\n#### class expr_context\n\n|  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\n#### class keyword\n\n|  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\n#### class match_case\n\n|  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\n#### class mod\n\n|  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\n#### class operator\n\n|  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\n#### class pattern\n\n|  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\n#### class slice\n\n|  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\n#### class stmt\n\n|  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\n#### class type_ignore\n\n|  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\n#### class unaryop\n\n|  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\n#### class withitem\n\n|  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\n### FUNCTIONS\n\n#### copy_location\n\nCopy source location (`lineno`, `coloffset`, `endlineno`, and `endcoloffset`\nattributes) from *oldnode* to *newnode* if possible, and return *newnode*.\n\n#### dump\n\nReturn 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\n#### fix_missing_locations\n\nWhen 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\n#### get_docstring\n\nReturn 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\n#### get_source_segment\n\nGet 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\n#### increment_lineno\n\nIncrement 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\n#### iter_child_nodes\n\nYield all direct child nodes of *node*, that is, all fields that are nodes\nand all items of fields that are lists of nodes.\n\n#### iter_fields\n\nYield a tuple of ``(fieldname, value)`` for each field in ``node.fields``\nthat is present on *node*.\n\n#### literal_eval\n\nEvaluate 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\n#### main\n\n#### parse\n\nParse 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\n#### unparse\n\n#### walk\n\nRecursively 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\n### DATA\n\nPyCFALLOWTOPLEVELAWAIT = 8192\nPyCFONLYAST = 1024\nPyCFTYPECOMMENTS = 4096\n\n### FILE\n\n/usr/lib/python3.10/ast.py\n\n"
        }
    ],
    "structuredContent": {
        "command": "ast",
        "section": "",
        "mode": "pydoc",
        "summary": "ast",
        "synopsis": null,
        "tldr_summary": null,
        "tldr_examples": [],
        "tldr_source": null,
        "flags": [],
        "examples": [],
        "see_also": [],
        "section_outline": [
            {
                "name": "NAME",
                "lines": 2,
                "subsections": []
            },
            {
                "name": "MODULE REFERENCE",
                "lines": 8,
                "subsections": []
            },
            {
                "name": "DESCRIPTION",
                "lines": 25,
                "subsections": []
            },
            {
                "name": "CLASSES",
                "lines": 134,
                "subsections": [
                    {
                        "name": "class AST",
                        "lines": 37
                    },
                    {
                        "name": "class Add",
                        "lines": 54
                    },
                    {
                        "name": "class And",
                        "lines": 54
                    },
                    {
                        "name": "class AnnAssign",
                        "lines": 60
                    },
                    {
                        "name": "class Assert",
                        "lines": 60
                    },
                    {
                        "name": "class Assign",
                        "lines": 60
                    },
                    {
                        "name": "class AsyncFor",
                        "lines": 60
                    },
                    {
                        "name": "class AsyncFunctionDef",
                        "lines": 62
                    },
                    {
                        "name": "class AsyncWith",
                        "lines": 60
                    },
                    {
                        "name": "class Attribute",
                        "lines": 58
                    },
                    {
                        "name": "class AugAssign",
                        "lines": 58
                    },
                    {
                        "name": "class AugLoad",
                        "lines": 51
                    },
                    {
                        "name": "class AugStore",
                        "lines": 51
                    },
                    {
                        "name": "class Await",
                        "lines": 58
                    },
                    {
                        "name": "class BinOp",
                        "lines": 58
                    },
                    {
                        "name": "class BitAnd",
                        "lines": 54
                    },
                    {
                        "name": "class BitOr",
                        "lines": 54
                    },
                    {
                        "name": "class BitXor",
                        "lines": 54
                    },
                    {
                        "name": "class BoolOp",
                        "lines": 58
                    },
                    {
                        "name": "class Break",
                        "lines": 58
                    },
                    {
                        "name": "class Bytes",
                        "lines": 74
                    },
                    {
                        "name": "class Call",
                        "lines": 58
                    },
                    {
                        "name": "class ClassDef",
                        "lines": 58
                    },
                    {
                        "name": "class Compare",
                        "lines": 58
                    },
                    {
                        "name": "class Constant",
                        "lines": 69
                    },
                    {
                        "name": "class Continue",
                        "lines": 58
                    },
                    {
                        "name": "class Del",
                        "lines": 54
                    },
                    {
                        "name": "class Delete",
                        "lines": 58
                    },
                    {
                        "name": "class Dict",
                        "lines": 58
                    },
                    {
                        "name": "class DictComp",
                        "lines": 58
                    },
                    {
                        "name": "class Div",
                        "lines": 54
                    },
                    {
                        "name": "class Ellipsis",
                        "lines": 75
                    },
                    {
                        "name": "class Eq",
                        "lines": 54
                    },
                    {
                        "name": "class ExceptHandler",
                        "lines": 62
                    },
                    {
                        "name": "class Expr",
                        "lines": 58
                    },
                    {
                        "name": "class Expression",
                        "lines": 54
                    },
                    {
                        "name": "class ExtSlice",
                        "lines": 53
                    },
                    {
                        "name": "class FloorDiv",
                        "lines": 54
                    },
                    {
                        "name": "class For",
                        "lines": 60
                    },
                    {
                        "name": "class FormattedValue",
                        "lines": 60
                    },
                    {
                        "name": "class FunctionDef",
                        "lines": 62
                    },
                    {
                        "name": "class FunctionType",
                        "lines": 54
                    },
                    {
                        "name": "class GeneratorExp",
                        "lines": 58
                    },
                    {
                        "name": "class Global",
                        "lines": 58
                    },
                    {
                        "name": "class Gt",
                        "lines": 54
                    },
                    {
                        "name": "class GtE",
                        "lines": 54
                    },
                    {
                        "name": "class If",
                        "lines": 58
                    },
                    {
                        "name": "class IfExp",
                        "lines": 58
                    },
                    {
                        "name": "class Import",
                        "lines": 58
                    },
                    {
                        "name": "class ImportFrom",
                        "lines": 62
                    },
                    {
                        "name": "class In",
                        "lines": 54
                    },
                    {
                        "name": "class Index",
                        "lines": 53
                    },
                    {
                        "name": "class Interactive",
                        "lines": 54
                    },
                    {
                        "name": "class Invert",
                        "lines": 54
                    },
                    {
                        "name": "class Is",
                        "lines": 54
                    },
                    {
                        "name": "class IsNot",
                        "lines": 54
                    },
                    {
                        "name": "class JoinedStr",
                        "lines": 58
                    },
                    {
                        "name": "class LShift",
                        "lines": 54
                    },
                    {
                        "name": "class Lambda",
                        "lines": 58
                    },
                    {
                        "name": "class List",
                        "lines": 58
                    },
                    {
                        "name": "class ListComp",
                        "lines": 58
                    },
                    {
                        "name": "class Load",
                        "lines": 54
                    },
                    {
                        "name": "class Lt",
                        "lines": 54
                    },
                    {
                        "name": "class LtE",
                        "lines": 54
                    },
                    {
                        "name": "class MatMult",
                        "lines": 54
                    },
                    {
                        "name": "class Match",
                        "lines": 58
                    },
                    {
                        "name": "class MatchAs",
                        "lines": 58
                    },
                    {
                        "name": "class MatchClass",
                        "lines": 54
                    },
                    {
                        "name": "class MatchMapping",
                        "lines": 56
                    },
                    {
                        "name": "class MatchOr",
                        "lines": 54
                    },
                    {
                        "name": "class MatchSequence",
                        "lines": 54
                    },
                    {
                        "name": "class MatchSingleton",
                        "lines": 54
                    },
                    {
                        "name": "class MatchStar",
                        "lines": 56
                    },
                    {
                        "name": "class MatchValue",
                        "lines": 54
                    },
                    {
                        "name": "class Mod",
                        "lines": 54
                    },
                    {
                        "name": "class Module",
                        "lines": 54
                    },
                    {
                        "name": "class Mult",
                        "lines": 54
                    },
                    {
                        "name": "class Name",
                        "lines": 58
                    },
                    {
                        "name": "class NameConstant",
                        "lines": 71
                    },
                    {
                        "name": "class NamedExpr",
                        "lines": 58
                    },
                    {
                        "name": "class NodeTransformer",
                        "lines": 60
                    },
                    {
                        "name": "class NodeVisitor",
                        "lines": 36
                    },
                    {
                        "name": "class Nonlocal",
                        "lines": 58
                    },
                    {
                        "name": "class Not",
                        "lines": 54
                    },
                    {
                        "name": "class NotEq",
                        "lines": 54
                    },
                    {
                        "name": "class NotIn",
                        "lines": 54
                    },
                    {
                        "name": "class Num",
                        "lines": 74
                    },
                    {
                        "name": "class Or",
                        "lines": 54
                    },
                    {
                        "name": "class Param",
                        "lines": 51
                    },
                    {
                        "name": "class Pass",
                        "lines": 58
                    },
                    {
                        "name": "class Pow",
                        "lines": 54
                    },
                    {
                        "name": "class RShift",
                        "lines": 54
                    },
                    {
                        "name": "class Raise",
                        "lines": 62
                    },
                    {
                        "name": "class Return",
                        "lines": 60
                    },
                    {
                        "name": "class Set",
                        "lines": 58
                    },
                    {
                        "name": "class SetComp",
                        "lines": 58
                    },
                    {
                        "name": "class Slice",
                        "lines": 64
                    },
                    {
                        "name": "class Starred",
                        "lines": 58
                    },
                    {
                        "name": "class Store",
                        "lines": 54
                    },
                    {
                        "name": "class Str",
                        "lines": 74
                    },
                    {
                        "name": "class Sub",
                        "lines": 54
                    },
                    {
                        "name": "class Subscript",
                        "lines": 58
                    },
                    {
                        "name": "class Suite",
                        "lines": 51
                    },
                    {
                        "name": "class Try",
                        "lines": 58
                    },
                    {
                        "name": "class Tuple",
                        "lines": 64
                    },
                    {
                        "name": "class TypeIgnore",
                        "lines": 54
                    },
                    {
                        "name": "class UAdd",
                        "lines": 54
                    },
                    {
                        "name": "class USub",
                        "lines": 54
                    },
                    {
                        "name": "class UnaryOp",
                        "lines": 58
                    },
                    {
                        "name": "class While",
                        "lines": 58
                    },
                    {
                        "name": "class With",
                        "lines": 60
                    },
                    {
                        "name": "class Yield",
                        "lines": 60
                    },
                    {
                        "name": "class YieldFrom",
                        "lines": 58
                    },
                    {
                        "name": "class alias",
                        "lines": 56
                    },
                    {
                        "name": "class arg",
                        "lines": 58
                    },
                    {
                        "name": "class arguments",
                        "lines": 54
                    },
                    {
                        "name": "class boolop",
                        "lines": 50
                    },
                    {
                        "name": "class cmpop",
                        "lines": 50
                    },
                    {
                        "name": "class comprehension",
                        "lines": 50
                    },
                    {
                        "name": "class excepthandler",
                        "lines": 54
                    },
                    {
                        "name": "class expr",
                        "lines": 80
                    },
                    {
                        "name": "class expr_context",
                        "lines": 50
                    },
                    {
                        "name": "class keyword",
                        "lines": 56
                    },
                    {
                        "name": "class match_case",
                        "lines": 52
                    },
                    {
                        "name": "class mod",
                        "lines": 53
                    },
                    {
                        "name": "class operator",
                        "lines": 50
                    },
                    {
                        "name": "class pattern",
                        "lines": 57
                    },
                    {
                        "name": "class slice",
                        "lines": 50
                    },
                    {
                        "name": "class stmt",
                        "lines": 79
                    },
                    {
                        "name": "class type_ignore",
                        "lines": 50
                    },
                    {
                        "name": "class unaryop",
                        "lines": 50
                    },
                    {
                        "name": "class withitem",
                        "lines": 52
                    }
                ]
            },
            {
                "name": "FUNCTIONS",
                "lines": 1,
                "subsections": [
                    {
                        "name": "copy_location",
                        "lines": 3
                    },
                    {
                        "name": "dump",
                        "lines": 10
                    },
                    {
                        "name": "fix_missing_locations",
                        "lines": 6
                    },
                    {
                        "name": "get_docstring",
                        "lines": 7
                    },
                    {
                        "name": "get_source_segment",
                        "lines": 8
                    },
                    {
                        "name": "increment_lineno",
                        "lines": 4
                    },
                    {
                        "name": "iter_child_nodes",
                        "lines": 3
                    },
                    {
                        "name": "iter_fields",
                        "lines": 3
                    },
                    {
                        "name": "literal_eval",
                        "lines": 7
                    },
                    {
                        "name": "main",
                        "lines": 1
                    },
                    {
                        "name": "parse",
                        "lines": 4
                    },
                    {
                        "name": "unparse",
                        "lines": 1
                    },
                    {
                        "name": "walk",
                        "lines": 4
                    }
                ]
            },
            {
                "name": "DATA",
                "lines": 4,
                "subsections": []
            },
            {
                "name": "FILE",
                "lines": 3,
                "subsections": []
            }
        ]
    }
}