Python Language Module
Parser Documentation

Version: 0.0.16


This document was generated on 2023/12/06.


Introduction

Documentation

Abstract Classes and Interfaces

PyExprType Interface I

Super Classes
Used In

PyMod Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses

PyTypePromotion Interface I

Implementing Classes

Classes

PyAlias Class

Super Classes
Local Features
Name Type and Description
asName String?
name String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyAndExpr Class

Local Features
Name Type and Description
andExprRight list of
PyAndExprRight
shiftExpr optional
PyShiftExpr
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyAndExprRight Class

Local Features
Name Type and Description
shiftExpr optional
PyShiftExpr
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyAndTest Class

Local Features
Name Type and Description
notTest list of
PyNotTest
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyAnnAssign Class

Super Classes
Local Features
Name Type and Description
annotation optional
PyExpr A
simple Integer
target optional
PyExpr A
value optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyArg Class

Super Classes
Local Features
Name Type and Description
annotation optional
PyExpr A
arg String
default optional
PyExpr A
typeComment String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyArglist Class

Local Features
Name Type and Description
argument list of
PyArgument
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyArgument Class

The reason that keywords are test nodes instead of NAME is that using NAME results in an ambiguity. ast.c makes sure it's a NAME. "test '=' test" is really "keyword '=' test", but we have no such token. These need to be in a single rule to avoid grammar that is ambiguous to our LL(1) parser. Even though 'test' includes '*expr' in star_expr, we explicitly match '*' here, too, to give it proper precedence. Illegal combinations and orderings are blocked in ast.c: multiple (test comp_for) arguments are blocked; keyword unpackings that precede iterable unpackings are blocked; etc.

Local Features
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyArguments Class

Super Classes
Local Features
Name Type and Description
args list of
PyArg
kwArg optional
PyArg
kwOnlyArgs list of
PyArg
posOnlyArgs list of
PyArg
varArg optional
PyArg
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyArithExpr Class

Local Features
Name Type and Description
arithExprRight list of
PyArithExprRight
term optional
PyTerm
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyArithExprRight Class

Local Features
Name Type and Description
op String
term optional
PyTerm
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyAsPattern Class

Local Features
Name Type and Description
orPattern optional
PyOrPattern
patternCaptureTarget optional
PyPatternCaptureTarget
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyAssert Class

Super Classes
Local Features
Name Type and Description
msg optional
PyExpr A
test optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyAssertStmt Class

Local Features
Name Type and Description
test list of
PyTest
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyAssign Class

Super Classes
Local Features
Name Type and Description
targets list of
PyExpr A
typeComment String?
value optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyAssignedValue Class

Local Features
Name Type and Description
testlistStarExpr optional
PyTestlistStarExpr
yieldExpr optional
PyYieldExpr
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyAsyncFuncdef Class

Local Features
Name Type and Description
funcdef optional
PyFuncdef
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyAsyncStmt Class

Local Features
Name Type and Description
forStmt optional
PyForStmt
funcdef optional
PyFuncdef
withStmt optional
PyWithStmt
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyAtom Class

Local Features
Name Type and Description
dictorsetmaker optional
PyDictorsetmaker
name optional
PyName
testlistComp optional
PyTestlistComp
yieldExpr optional
PyYieldExpr
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyAtomExpr Class

Local Features
Name Type and Description
atom optional
PyAtom
trailer list of
PyTrailer
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyAttr Class

Local Features
Name Type and Description
name list of
PyName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyAttribute Class

Super Classes
Local Features
Name Type and Description
attr String
ctx
PyExprContext E
value optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyAugAssign Class

Super Classes
Local Features
Name Type and Description
op
PyOperator E
target optional
PyExpr A
value optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyAugassignedValue Class

Local Features
Name Type and Description
testlist optional
PyTestlist
yieldExpr optional
PyYieldExpr
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyAwait Class

Super Classes
Local Features
Name Type and Description
value optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyBinOp Class

Super Classes
Local Features
Name Type and Description
left optional
PyExpr A
op
PyOperator E
right optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyBlock Class

Local Features
Name Type and Description
simpleStmts optional
PySimpleStmts
stmt list of
PyStmt A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyBoolOpExpr Class

Super Classes
Local Features
Name Type and Description
op
PyBoolOp E
values list of
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyBreak Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyBreakStmt Class

Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyCall Class

Super Classes
Local Features
Name Type and Description
args list of
PyExpr A
func optional
PyExpr A
keywords list of
PyKeyword
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyCapturePattern Class

Local Features
Name Type and Description
patternCaptureTarget optional
PyPatternCaptureTarget
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyCaseBlock Class

Local Features
Name Type and Description
block optional
PyBlock
guard optional
PyGuard
patterns optional
PyPatterns
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyClassDef Class

Super Classes
Local Features
Name Type and Description
bases list of
PyExpr A
body list of
PyStmt A
decoratorList list of
PyExpr A
keywords list of
PyKeyword
name String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyClassPattern Class

Local Features
Name Type and Description
keywordPatterns optional
PyKeywordPatterns
nameOrAttr optional
PyNameOrAttr
positionalPatterns optional
PyPositionalPatterns
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyClosedPattern Class

Local Features
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyComment Class

Super Classes
Local Features
Name Type and Description
lines list of
PyCommentLine
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyCommentLine Class

Super Classes
Local Features
Name Type and Description
text String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyCompFor Class

Local Features
Name Type and Description
compIter optional
PyCompIter
exprlist optional
PyExprlist
orTest optional
PyOrTest
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyCompIf Class

Local Features
Name Type and Description
compIter optional
PyCompIter
testNocond optional
PyTestNocond
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyCompIter Class

Local Features
Name Type and Description
compFor optional
PyCompFor
compIf optional
PyCompIf
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyCompOp Class

<> isn't actually a valid comparison operator in Python. It's here for the sake of a __future__ import described in PEP 401 (which really works :-)

Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyCompare Class

Super Classes
Local Features
Name Type and Description
left optional
PyExpr A
rights list of
PyCompareRight
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyCompareRight Class

Super Classes
Local Features
Name Type and Description
op
PyCmpOp E
value optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyComparison Class

Local Features
Name Type and Description
compOp list of
PyCompOp
expr list of
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyComplexNumber Class

Local Features
Name Type and Description
imaginaryNumber optional
PyImaginaryNumber
signedRealNumber optional
PySignedRealNumber
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyCompoundStmt Class

Local Features
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyComprehension Class

Super Classes
Local Features
Name Type and Description
ifs list of
PyExpr A
isAsync Integer
iter optional
PyExpr A
target optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyConstantExpr Class

Super Classes
Local Features
Name Type and Description
kind String?
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyContinue Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyContinueStmt Class

Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyDecorated Class

Local Features
Name Type and Description
asyncFuncdef optional
PyAsyncFuncdef
classdef optional
PyClassDef
decorators optional
PyDecorators
funcdef optional
PyFuncdef
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyDecorator Class

Local Features
Name Type and Description
arglist optional
PyArglist
dottedName optional
PyDottedName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyDecorators Class

Local Features
Name Type and Description
decorator list of
PyDecorator
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyDelStmt Class

For normal and annotated assignments, additional restrictions enforced by the interpreter

Local Features
Name Type and Description
exprlist optional
PyExprlist
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyDelete Class

Super Classes
Local Features
Name Type and Description
targets list of
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyDict Class

Super Classes
Local Features
Name Type and Description
keys list of
PyExpr A
values list of
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyDictComp Class

Super Classes
Local Features
Name Type and Description
generators list of
PyComprehension
key optional
PyExpr A
value optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyDictorsetmaker Class

Local Features
Name Type and Description
compFor optional
PyCompFor
expr list of
PyExpr A
starExpr list of
PyStarExpr
test list of
PyTest
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyDottedAsName Class

Local Features
Name Type and Description
dottedName optional
PyDottedName
name optional
PyName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyDottedAsNames Class

Local Features
Name Type and Description
dottedAsName list of
PyDottedAsName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyDottedName Class

Local Features
Name Type and Description
name list of
PyName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyDoubleStarPattern Class

Local Features
Name Type and Description
patternCaptureTarget optional
PyPatternCaptureTarget
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyEncodingDecl Class

not used in grammar, but may appear in "node" passed from Parser to Compiler

Local Features
Name Type and Description
name optional
PyName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyEvalInput Class

Local Features
Name Type and Description
testlist optional
PyTestlist
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyExceptClause Class

NB compile.c makes sure that the default except clause is last

Local Features
Name Type and Description
name optional
PyName
test optional
PyTest
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyExceptHandler Class

Super Classes
Local Features
Name Type and Description
body list of
PyStmt A
name String?
type optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyExprRight Class

Local Features
Name Type and Description
xorExpr optional
PyXorExpr
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyExprStmt Class

Super Classes
Local Features
Name Type and Description
value optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyExprType Interface I

Super Classes
Used In

PyExpression Class

Super Classes
Local Features
Name Type and Description
body optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyExprlist Class

Local Features
Name Type and Description
expr list of
PyExpr A
starExpr list of
PyStarExpr
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyFactor Class

Local Features
Name Type and Description
factor optional
PyFactor
op String?
power optional
PyPower
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyFileInput Class

Local Features
Name Type and Description
stmt list of
PyStmt A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyFlowStmt Class

Local Features
Name Type and Description
breakStmt optional
PyBreakStmt
continueStmt optional
PyContinueStmt
raiseStmt optional
PyRaiseStmt
returnStmt optional
PyReturnStmt
yieldStmt optional
PyYieldStmt
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyFor Class

Super Classes
Local Features
Name Type and Description
async Boolean
body list of
PyStmt A
iter optional
PyExpr A
orElse list of
PyStmt A
target optional
PyExpr A
typeComment String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyForStmt Class

Local Features
Name Type and Description
block list of
PyBlock
exprlist optional
PyExprlist
testlist optional
PyTestlist
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyFormattedValue Class

Super Classes
Local Features
Name Type and Description
conversion Integer
formatSpec optional
PyExpr A
value optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyFuncdef Class

Local Features
Name Type and Description
block optional
PyBlock
name optional
PyName
parameters optional
PyParameters
test optional
PyTest
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyFunctionDef Class

Super Classes
Local Features
Name Type and Description
args optional
PyArguments
async Boolean
body list of
PyStmt A
decoratorList list of
PyExpr A
name String
returns optional
PyExpr A
typeComment String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyFunctionType Class

Super Classes
Local Features
Name Type and Description
argTypes list of
PyExpr A
returns optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyGeneratorExp Class

Super Classes
Local Features
Name Type and Description
elt optional
PyExpr A
generators list of
PyComprehension
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyGlobal Class

Super Classes
Local Features
Name Type and Description
names list of
PyIdentifierNode
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyGlobalStmt Class

Local Features
Name Type and Description
name list of
PyName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyGroupPattern Class

Local Features
Name Type and Description
pattern optional
PyPattern A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyGuard Class

Local Features
Name Type and Description
test optional
PyTest
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyIdentifierNode Class

Super Classes
Local Features
Name Type and Description
identifier String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyIf Class

Super Classes
Local Features
Name Type and Description
body list of
PyStmt A
orElse list of
PyStmt A
test optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyIfExp Class

Super Classes
Local Features
Name Type and Description
body optional
PyExpr A
orElse optional
PyExpr A
test optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyIfStmt Class

Local Features
Name Type and Description
block list of
PyBlock
test list of
PyTest
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyImaginaryNumber Class

Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyImport Class

Super Classes
Local Features
Name Type and Description
names list of
PyAlias
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyImportAsName Class

Local Features
Name Type and Description
attributedName optional
PyName
originalName optional
PyName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyImportAsNames Class

Local Features
Name Type and Description
importAsName list of
PyImportAsName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyImportFrom Class

note below: the ('.' | '...') is necessary because '...' is tokenized as ELLIPSIS

Super Classes
Local Features
Name Type and Description
level Integer?
module String?
names list of
PyAlias
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyImportFromModule Class

Local Features
Name Type and Description
dottedName optional
PyDottedName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyImportName Class

Local Features
Name Type and Description
dottedAsNames optional
PyDottedAsNames
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyImportStmt Class

Local Features
Name Type and Description
importFrom optional
PyImportFrom
importName optional
PyImportName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyInteractive Class

Super Classes
Local Features
Name Type and Description
body list of
PyStmt A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyItemsPattern Class

Local Features
Name Type and Description
keyValuePattern list of
PyKeyValuePattern
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyJoinedStr Class

Super Classes
Local Features
Name Type and Description
values list of
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyKeyValuePattern Class

Local Features
Name Type and Description
attr optional
PyAttr
literalExpr optional
PyLiteralExpr
pattern optional
PyPattern A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyKeyword Class

Super Classes
Local Features
Name Type and Description
arg String?
value optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyKeywordPattern Class

Local Features
Name Type and Description
name optional
PyName
pattern optional
PyPattern A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyKeywordPatterns Class

Local Features
Name Type and Description
keywordPattern list of
PyKeywordPattern
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyKwArg Class

Local Features
Name Type and Description
tfpdef optional
PyTfpdef
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyLambda Class

Super Classes
Local Features
Name Type and Description
args optional
PyArguments
body optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyLambdef Class

Local Features
Name Type and Description
test optional
PyTest
varargslist optional
PyVarargslist
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyLambdefNocond Class

Local Features
Name Type and Description
testNocond optional
PyTestNocond
varargslist optional
PyVarargslist
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyList Class

Super Classes
Local Features
Name Type and Description
ctx
PyExprContext E
elts list of
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyListComp Class

Super Classes
Local Features
Name Type and Description
elt optional
PyExpr A
generators list of
PyComprehension
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyLiteralExpr Class

Local Features
Name Type and Description
complexNumber optional
PyComplexNumber
signedNumber optional
PySignedNumber
strings optional
PyStrings
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyLiteralPattern Class

Local Features
Name Type and Description
complexNumber optional
PyComplexNumber
signedNumber optional
PySignedNumber
strings optional
PyStrings
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyMappingPattern Class

Local Features
Name Type and Description
doubleStarPattern optional
PyDoubleStarPattern
itemsPattern optional
PyItemsPattern
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyMatch Class

Super Classes
Local Features
Name Type and Description
cases list of
PyMatchCase
subject optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyMatchAs Class

Super Classes
Local Features
Name Type and Description
name String?
pattern optional
PyPattern A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyMatchCase Class

Super Classes
Local Features
Name Type and Description
body list of
PyStmt A
guard optional
PyExpr A
pattern optional
PyPattern A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyMatchClass Class

Super Classes
Local Features
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyMatchMapping Class

Super Classes
Local Features
Name Type and Description
keys list of
PyExpr A
patterns list of
PyPattern A
rest String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyMatchOr Class

Super Classes
Local Features
Name Type and Description
patterns list of
PyPattern A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyMatchSequence Class

Super Classes
Local Features
Name Type and Description
patterns list of
PyPattern A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyMatchSingleton Class

Super Classes
Local Features
Name Type and Description
value String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyMatchStar Class

Super Classes
Local Features
Name Type and Description
name String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyMatchStmt Class

Local Features
Name Type and Description
caseBlock list of
PyCaseBlock
subjectExpr optional
PySubjectExpr
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyMatchValue Class

Super Classes
Local Features
Name Type and Description
value optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyMaybeSequencePattern Class

Local Features
Name Type and Description
maybeStarPattern list of
PyMaybeStarPattern
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyMaybeStarPattern Class

Local Features
Name Type and Description
pattern optional
PyPattern A
starPattern optional
PyStarPattern
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyMod Class (Abstract) A

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Subclasses

PyModule Class

Super Classes
Local Features
Name Type and Description
body list of
PyStmt A
header list of
PyComment
typeIgnores list of
PyTypeIgnore
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyNameOrAttr Class

Local Features
Name Type and Description
attr optional
PyAttr
name optional
PyName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyNamedExpr Class

Super Classes
Local Features
Name Type and Description
target optional
PyExpr A
value optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyNonLocal Class

Super Classes
Local Features
Name Type and Description
names list of
PyIdentifierNode
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyNonlocalStmt Class

Local Features
Name Type and Description
name list of
PyName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyNotTest Class

Local Features
Name Type and Description
comparison optional
PyComparison
notTest optional
PyNotTest
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyOpenSequencePattern Class

Local Features
Name Type and Description
maybeSequencePattern optional
PyMaybeSequencePattern
maybeStarPattern optional
PyMaybeStarPattern
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyOrPattern Class

Local Features
Name Type and Description
closedPattern list of
PyClosedPattern
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyOrTest Class

Local Features
Name Type and Description
andTest list of
PyAndTest
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyParameters Class

Local Features
Name Type and Description
typedargslist optional
PyTypedargslist
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyPass Class

Super Classes
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyPassStmt Class

Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyPatternCaptureTarget Class

Local Features
Name Type and Description
name optional
PyName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyPatterns Class

Local Features
Name Type and Description
openSequencePattern optional
PyOpenSequencePattern
pattern optional
PyPattern A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyPlaceholderExpr Class

Super Classes
Local Features
Name Type and Description
multiplePlaceholderElement Boolean
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I
placeholderName String?

PyPositionalArg Class

Local Features
Name Type and Description
test optional
PyTest
tfpdef optional
PyTfpdef
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyPositionalPatterns Class

Local Features
Name Type and Description
pattern list of
PyPattern A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyPower Class

Local Features
Name Type and Description
atomExpr optional
PyAtomExpr
factor optional
PyFactor
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyRaise Class

Super Classes
Local Features
Name Type and Description
cause optional
PyExpr A
exc optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyRaiseStmt Class

Local Features
Name Type and Description
test list of
PyTest
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyRealNumber Class

Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyReturn Class

Super Classes
Local Features
Name Type and Description
value optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyReturnStmt Class

Local Features
Name Type and Description
testlist optional
PyTestlist
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PySequencePattern Class

Local Features
Name Type and Description
maybeSequencePattern optional
PyMaybeSequencePattern
openSequencePattern optional
PyOpenSequencePattern
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PySet Class

Super Classes
Local Features
Name Type and Description
elts list of
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PySetComp Class

Super Classes
Local Features
Name Type and Description
elt optional
PyExpr A
generators list of
PyComprehension
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyShiftExpr Class

Local Features
Name Type and Description
arithExpr optional
PyArithExpr
shiftExprRight list of
PyShiftExprRight
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyShiftExprRight Class

Local Features
Name Type and Description
arithExpr optional
PyArithExpr
op String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PySignedNumber Class

Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PySignedRealNumber Class

Local Features
Name Type and Description
realNumber optional
PyRealNumber
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PySimpleStmt Class

Local Features
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PySimpleStmts Class

Local Features
Name Type and Description
simpleStmt list of
PySimpleStmt
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PySingleInput Class

Local Features
Name Type and Description
compoundStmt optional
PyCompoundStmt
simpleStmts optional
PySimpleStmts
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PySlice Class

Super Classes
Local Features
Name Type and Description
lower optional
PyExpr A
step optional
PyExpr A
upper optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PySliceop Class

Local Features
Name Type and Description
test optional
PyTest
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PySpreadArg Class

Local Features
Name Type and Description
tfpdef optional
PyTfpdef
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyStarExpr Class

Local Features
Name Type and Description
expr optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyStarNamedExpression Class

Local Features
Name Type and Description
expr optional
PyExpr A
test optional
PyTest
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyStarNamedExpressions Class

Local Features
Name Type and Description
starNamedExpression list of
PyStarNamedExpression
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyStarPattern Class

Local Features
Name Type and Description
patternCaptureTarget optional
PyPatternCaptureTarget
wildcardPattern optional
PyWildcardPattern
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyStarred Class

Super Classes
Local Features
Name Type and Description
ctx
PyExprContext E
value optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyStrings Class

Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PySubjectExpr Class

Local Features
Name Type and Description
starNamedExpression optional
PyStarNamedExpression
starNamedExpressions optional
PyStarNamedExpressions
test optional
PyTest
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PySubscript Class

Super Classes
Local Features
Name Type and Description
ctx
PyExprContext E
slice optional
PyExpr A
value optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I
Used In

PySubscriptlist Class

Local Features
Name Type and Description
subscript list of
PySubscript
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyTerm Class

Local Features
Name Type and Description
factor optional
PyFactor
termRight list of
PyTermRight
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyTermRight Class

Local Features
Name Type and Description
factor optional
PyFactor
op String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyTestNocond Class

Local Features
Name Type and Description
lambdefNocond optional
PyLambdefNocond
orTest optional
PyOrTest
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyTestlist Class

Local Features
Name Type and Description
test list of
PyTest
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyTestlistComp Class

Local Features
Name Type and Description
compFor optional
PyCompFor
starExpr list of
PyStarExpr
test list of
PyTest
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyTestlistStarExpr Class

Local Features
Name Type and Description
testlistStarExprElement list of
PyTestlistStarExprElement
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyTestlistStarExprElement Class

Local Features
Name Type and Description
starExpr optional
PyStarExpr
test optional
PyTest
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyTfpdef Class

Local Features
Name Type and Description
name optional
PyName
test optional
PyTest
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyTrailer Class

Local Features
Name Type and Description
name optional
PyName
subscriptlist optional
PySubscriptlist
trailerArgs optional
PyTrailerArgs
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyTrailerArgs Class

Local Features
Name Type and Description
arglist optional
PyArglist
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyTry Class

Super Classes
Local Features
Name Type and Description
body list of
PyStmt A
finalBody list of
PyStmt A
handlers list of
PyExceptHandler
orElse list of
PyStmt A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyTryStar Class

Super Classes
Local Features
Name Type and Description
body list of
PyStmt A
finalBody list of
PyStmt A
handlers list of
PyExceptHandler
orElse list of
PyStmt A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyTryStmt Class

Local Features
Name Type and Description
block list of
PyBlock
exceptClause list of
PyExceptClause
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyTuple Class

Super Classes
Local Features
Name Type and Description
ctx
PyExprContext E
elts list of
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyTypeIgnore Class

Super Classes
Local Features
Name Type and Description
tag String
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyTypePromotion Interface I

Implementing Classes

PyTypedargslist Class

Local Features
Name Type and Description
kwArg optional
PyKwArg
positionalArg list of
PyPositionalArg
spreadArg optional
PySpreadArg
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyUnaryOpExpr Class

Super Classes
Local Features
Name Type and Description
op
PyUnaryOp E
operand optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyValuePattern Class

Local Features
Name Type and Description
attr optional
PyAttr
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyVarargslist Class

Local Features
Name Type and Description
test list of
PyTest
vfpdef list of
PyVfpdef
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyVfpdef Class

Local Features
Name Type and Description
name optional
PyName
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyWhile Class

Super Classes
Local Features
Name Type and Description
body list of
PyStmt A
orElse list of
PyStmt A
test optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyWhileStmt Class

Local Features
Name Type and Description
block list of
PyBlock
test optional
PyTest
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyWildcardPattern Class

Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyWith Class

Super Classes
Local Features
Name Type and Description
async Boolean
body list of
PyStmt A
items list of
PyWithItem
typeComment String?
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?

PyWithItem Class

Super Classes
Local Features
Name Type and Description
contextExpr optional
PyExpr A
optionalVars optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyWithStmt Class

Local Features
Name Type and Description
block optional
PyBlock
withItem list of
PyWithItem
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyXorExpr Class

Local Features
Name Type and Description
andExpr optional
PyAndExpr
xorExprRight list of
PyXorExprRight
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyXorExprRight Class

Local Features
Name Type and Description
andExpr optional
PyAndExpr
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyYield Class

Super Classes
Local Features
Name Type and Description
value optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyYieldArg Class

Local Features
Name Type and Description
test optional
PyTest
testlist optional
PyTestlist
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyYieldExpr Class

Local Features
Name Type and Description
yieldArg optional
PyYieldArg
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

PyYieldFrom Class

Super Classes
Local Features
Name Type and Description
value optional
PyExpr A
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
type optional
PyExprType I

PyYieldStmt Class

Local Features
Name Type and Description
yieldExpr optional
PyYieldExpr
Inherited Features
Name Type and Description
position Position?
origin Origin?
destination Destination?
Used In

Data Types

PyBoolOp E

Values
  • And
  • Or

PyCmpOp E

Values
  • Eq
  • NotEq
  • Lt
  • LtE
  • Gt
  • GtE
  • Is
  • IsNot
  • In
  • NotIn

PyExprContext E

Values
  • Load
  • Store
  • Del

PyOperator E

Values
  • Add
  • Sub
  • Mult
  • MatMult
  • Div
  • Mod
  • Pow
  • LShift
  • RShift
  • BitOr
  • BitXor
  • BitAnd
  • FloorDiv

PyUnaryOp E

Values
  • Invert
  • Not
  • UAdd
  • USub