From 8bca17416c5d1f2cf1ef6628ce692046dbc9aab1 Mon Sep 17 00:00:00 2001 From: Juanjo Alvarez Date: Fri, 6 Apr 2018 16:19:55 +0200 Subject: [PATCH 1/4] Migration to the new DSL. Updated python skeleton driver to the latest changes Completed covering all the node types, added some missing tokens Fixed the problem with comment annotations Remove some outdates FIXME reminders and other unneeded stuff Address some issues from review Add the Unannotated transformer. Fix some unannotated nodes Fix import and alias tokens, add more synth tokens. Signed-off-by: Juanjo Alvarez --- driver/fixtures/fixtures_test.go | 34 + driver/impl/impl.go | 8 + driver/main.go | 6 +- driver/normalizer/annotation.go | 861 +- driver/normalizer/annotation_test.go | 113 - driver/normalizer/pyast/pyast.go | 172 - driver/normalizer/tonode.go | 95 - driver/normalizer/tonode_test.go | 18 - fixtures/annotations.py.uast | 141 +- fixtures/aritmeticops.py.uast | 156 +- fixtures/assert_constant.py.uast | 38 +- fixtures/augassign.py.uast | 36 +- fixtures/bitwise.py.uast | 234 +- fixtures/comments.py.native | 7 +- fixtures/comments.py.uast | 24 +- fixtures/comparisonop.py.uast | 376 +- fixtures/complex.py.uast | 46 +- fixtures/comprehension_dict.py.uast | 256 +- fixtures/comprehension_list.py.uast | 244 +- fixtures/comprehension_set.py.uast | 152 +- fixtures/continue_break.py.uast | 389 +- fixtures/declarations_annotated.py.uast | 72 +- fixtures/ellipsis.py.uast | 4 +- fixtures/except.py.uast | 394 +- fixtures/exec.py.uast | 36 +- fixtures/for.py.uast | 224 +- fixtures/functioncalls.py.uast | 258 +- fixtures/hello.py.uast | 36 +- fixtures/if.py.uast | 767 +- fixtures/ifexpression.py.uast | 96 +- fixtures/in.py.uast | 54 +- fixtures/issue102.py.uast | 2 +- fixtures/issue119.py.uast | 57 +- fixtures/issue130.py.uast | 382 +- fixtures/issue30.py.uast | 71 +- fixtures/issue51.py.uast | 6 +- fixtures/issue58.py.uast | 15 +- fixtures/issue62.py.uast | 91 +- fixtures/issue62_b.py.uast | 1357 +- fixtures/issue76.py.uast | 438 +- fixtures/issue94.py.uast | 528 +- fixtures/issue96.py.uast | 528 +- fixtures/issue97_assign.py.uast | 8 +- fixtures/issue97_equal.py.uast | 86 +- fixtures/issue97_lessThan.py.uast | 86 +- fixtures/issue_server101.py.native | 21 +- fixtures/issue_server101.py.uast | 41473 ++++++++-------- fixtures/lambda.py.uast | 96 +- fixtures/line_comment.py.native | 7 +- fixtures/line_comment.py.uast | 18 +- fixtures/literals_assign.py.native | 63 +- fixtures/literals_assign.py.uast | 267 +- fixtures/loop_if.py.uast | 125 +- fixtures/other_statements.py.uast | 55 +- fixtures/pass.py.native | 7 +- fixtures/pass.py.uast | 48 +- fixtures/print.py.uast | 8 +- fixtures/qualified.py.uast | 34 +- fixtures/repr.py.uast | 36 +- fixtures/sameline.py.uast | 72 +- fixtures/sorting.py.native | 7 +- fixtures/sorting.py.uast | 36 +- fixtures/string_fstring.py.uast | 425 +- fixtures/string_normal.py.uast | 4 +- fixtures/string_triple.py.uast | 4 +- fixtures/test.py.uast | 102 +- fixtures/u2_class_accessors.py.uast | 252 +- fixtures/u2_class_constructor.py.uast | 72 +- fixtures/u2_class_destructor.py.uast | 50 +- fixtures/u2_class_doc.py.uast | 27 +- fixtures/u2_class_empty.py.uast | 25 +- fixtures/u2_class_field.py.uast | 58 +- fixtures/u2_class_field_binding.py.uast | 31 +- fixtures/u2_class_field_qualifiers.py.uast | 58 +- fixtures/u2_class_inherit.py.uast | 109 +- fixtures/u2_class_inner.py.uast | 50 +- fixtures/u2_class_metaclass_python3.py.uast | 110 +- fixtures/u2_class_method.py.uast | 50 +- fixtures/u2_class_method_binding.py.uast | 152 +- fixtures/u2_class_method_private.py.uast | 50 +- fixtures/u2_class_method_qualifiers.py.uast | 44 +- fixtures/u2_class_specific_metaclass.py.uast | 34 +- fixtures/u2_class_specific_slots.py.uast | 35 +- fixtures/u2_class_tag.py.uast | 182 +- fixtures/u2_class_this.py.uast | 69 +- fixtures/u2_func_annotated.py.uast | 81 +- fixtures/u2_func_anonymous.py.uast | 138 +- fixtures/u2_func_async.py.uast | 42 +- fixtures/u2_func_doc.py.uast | 24 +- fixtures/u2_func_empty.py.uast | 19 +- fixtures/u2_func_inner.py.uast | 95 +- fixtures/u2_func_params_default.py.uast | 62 +- fixtures/u2_func_params_variadic_list.py.uast | 25 +- fixtures/u2_func_params_variadic_map.py.uast | 25 +- fixtures/u2_func_return_multiple.py.uast | 25 +- fixtures/u2_func_simple.py.uast | 40 +- fixtures/u2_func_tagged.py.uast | 195 +- fixtures/u2_import_module_alias.py.uast | 26 +- fixtures/u2_import_multiple.py.uast | 67 +- fixtures/u2_import_path.py.uast | 80 +- fixtures/u2_import_relativepath.py.uast | 119 +- fixtures/u2_import_rename.py.uast | 67 +- fixtures/u2_import_simple.py.uast | 50 +- fixtures/u2_import_subsymbol.py.uast | 143 +- fixtures/u2_import_subsymbol_alias.py.uast | 67 +- .../u2_import_subsymbols_namespaced.py.uast | 40 +- fixtures/unary.py.uast | 18 +- fixtures/while.py.uast | 230 +- fixtures/with.py.uast | 110 +- .../python_driver/astimprove.py | 12 +- 110 files changed, 29832 insertions(+), 25336 deletions(-) create mode 100644 driver/fixtures/fixtures_test.go create mode 100644 driver/impl/impl.go delete mode 100644 driver/normalizer/annotation_test.go delete mode 100644 driver/normalizer/pyast/pyast.go delete mode 100644 driver/normalizer/tonode.go delete mode 100644 driver/normalizer/tonode_test.go diff --git a/driver/fixtures/fixtures_test.go b/driver/fixtures/fixtures_test.go new file mode 100644 index 00000000..de1c65c7 --- /dev/null +++ b/driver/fixtures/fixtures_test.go @@ -0,0 +1,34 @@ +package fixtures + +import ( + "path/filepath" + "testing" + + "github.com/bblfsh/python-driver/driver/normalizer" + "gopkg.in/bblfsh/sdk.v1/sdk/driver" + "gopkg.in/bblfsh/sdk.v1/sdk/driver/fixtures" +) + +const projectRoot = "../../" + +var Suite = &fixtures.Suite{ + Lang: "python", + Ext: ".py", + Path: filepath.Join(projectRoot, fixtures.Dir), + NewDriver: func() driver.BaseDriver { + return driver.NewExecDriverAt(filepath.Join(projectRoot, "build/bin/native")) + }, + Transforms: driver.Transforms{ + Native: normalizer.Native, + Code: normalizer.Code, + }, + BenchName: "issue_server101", +} + +func TestPythonDriver(t *testing.T) { + Suite.RunTests(t) +} + +func BenchmarkPythonDriver(b *testing.B) { + Suite.RunBenchmarks(b) +} diff --git a/driver/impl/impl.go b/driver/impl/impl.go new file mode 100644 index 00000000..0e4c0a30 --- /dev/null +++ b/driver/impl/impl.go @@ -0,0 +1,8 @@ +package impl + +import "gopkg.in/bblfsh/sdk.v1/sdk/driver" + +func init() { + // Can be overridden to link a native driver into a Go driver server. + driver.DefaultDriver = driver.NewExecDriver() +} diff --git a/driver/main.go b/driver/main.go index ff379419..f81e9b50 100644 --- a/driver/main.go +++ b/driver/main.go @@ -1,11 +1,15 @@ package main import ( + _ "github.com/bblfsh/python-driver/driver/impl" "github.com/bblfsh/python-driver/driver/normalizer" "gopkg.in/bblfsh/sdk.v1/sdk/driver" ) func main() { - driver.Run(normalizer.ToNode, normalizer.Transformers) + driver.Run(driver.Transforms{ + Native: normalizer.Native, + Code: normalizer.Code, + }) } diff --git a/driver/normalizer/annotation.go b/driver/normalizer/annotation.go index 06b5ba9a..4c2fd782 100644 --- a/driver/normalizer/annotation.go +++ b/driver/normalizer/annotation.go @@ -1,354 +1,543 @@ package normalizer import ( - "errors" - - "github.com/bblfsh/python-driver/driver/normalizer/pyast" - "gopkg.in/bblfsh/sdk.v1/uast" - . "gopkg.in/bblfsh/sdk.v1/uast/ann" - "gopkg.in/bblfsh/sdk.v1/uast/transformer" - "gopkg.in/bblfsh/sdk.v1/uast/transformer/annotatter" + "gopkg.in/bblfsh/sdk.v1/uast/role" + . "gopkg.in/bblfsh/sdk.v1/uast/transformer" "gopkg.in/bblfsh/sdk.v1/uast/transformer/positioner" ) -/* - Tip: to quickly see the native AST generated by Python you can do: - from ast import * - code = 'print("test code")' - dump(parse(code)) -*/ - -/* -uast.For a description of Python AST nodes: - -https://greentreesnakes.readthedocs.io/en/latest/nodes.html - -*/ - -/* -Unmarked nodes or nodes needing new features from the SDK: +var Native = Transformers([][]Transformer{ + { + ResponseMetadata{ + TopLevelIsRootNode: false, + }, + }, + {Mappings(Annotations...)}, + {RolesDedup()}, +}...) + +var Code = []CodeTransformer{ + positioner.NewFillOffsetFromLineCol(), +} - These nodes would need a list-mix feature to convert parallel lists - into list of parents and children: +func annotateTypeToken(typ, token string, roles ...role.Role) Mapping { + return AnnotateTypeFields(typ, + FieldRoles{ + uast.KeyToken: {Add: true, Op: String(token)}, + }, roles...) +} - BoolOp - arguments.defaults - Compare.comparators - Compare.ops - uast.Ifuast.Condition.left - (see: https://greentreesnakes.readthedocs.io/en/latest/nodes.html#Compare) -*/ +var funcBodyRoles = Roles(role.Function, role.Declaration, role.Body) +var funcDecoRoles = Roles(role.Function, role.Declaration, role.Incomplete) + +func functionAnnotate(typ string, roles ...role.Role) Mapping { + return MapAST(typ, Obj{ + "decorator_list": Var("decors"), + "body": Var("body_stmts"), + "name": Var("name"), + }, Obj{ + "decorator_list": Obj{ + uast.KeyType: String("FunctionDef.decorators"), + uast.KeyRoles: funcDecoRoles, + "decorators": Var("decors"), + }, + "body": Obj{ + uast.KeyType: String("FunctionDef.body"), + uast.KeyRoles: funcBodyRoles, + "body_stmts": Var("body_stmts"), + }, + uast.KeyToken: Var("name"), + }, roles...) +} -// Transformers is the of list `transformer.Transfomer` to apply to a UAST, to -// learn more about the Transformers and the available ones take a look to: -// https://godoc.org/gopkg.in/bblfsh/sdk.v1/uast/transformers -var Transformers = []transformer.Tranformer{ - annotatter.NewAnnotatter(AnnotationRules), - positioner.NewFillOffsetFromLineCol(), +func withAnnotate(typ string, roles ...role.Role) Mapping { + return MapAST(typ, Obj{ + "body": Var("body_stmts"), + "items": Var("itms"), + }, Obj{ + "body": Obj{ + uast.KeyType: String("With.body"), + uast.KeyRoles: Roles(role.Block, role.Scope, role.Body, role.Incomplete), + "body_stmts": Var("body_stmts"), + }, + "items": Obj{ + uast.KeyType: String("With.items"), + uast.KeyRoles: Roles(role.Block, role.Scope, role.Incomplete), + "items": Var("itms"), + }, + }, role.Block, role.Scope, role.Statement) } -// Common for FunctionDef, AsyncFunctionDef and Lambda -var argumentsAnn = On(pyast.Arguments).Roles(uast.Function, uast.Declaration, uast.Incomplete, uast.Argument).Children( - On(HasInternalRole("args")).Roles(uast.Function, uast.Declaration, uast.Argument, uast.Name, uast.Identifier), - On(HasInternalRole("vararg")).Roles(uast.Function, uast.Declaration, uast.Argument, uast.ArgsList, uast.Name, uast.Identifier), - On(HasInternalRole("kwarg")).Roles(uast.Function, uast.Declaration, uast.Argument, uast.ArgsList, uast.Map, uast.Name, uast.Identifier), - On(HasInternalRole("kwonlyargs")).Roles(uast.Function, uast.Declaration, uast.Argument, uast.ArgsList, uast.Map, uast.Name, uast.Identifier), -) +func loopAnnotate(typ string, mainRole role.Role, roles ...role.Role) Mapping { + return MapAST(typ, Obj{ + "body": Var("body_stmts"), + "orelse": Var("else_stmts"), + }, Obj{ + "body": Obj{ + uast.KeyType: String("For.body"), + uast.KeyRoles: Roles(mainRole, role.Body, role.Then), + "body_stmts": Var("body_stmts"), + }, + "orelse": Obj{ + uast.KeyType: String("For.orelse"), + uast.KeyRoles: Roles(mainRole, role.Body, role.Else), + "else_stmts": Var("else_stmts"), + uast.KeyToken: String("else"), + }, + }, roles...) +} -// AnnotationRules describes how a UAST should be annotated with `uast.Role`. -// -// https://godoc.org/gopkg.in/bblfsh/sdk.v1/uast/ann -var AnnotationRules = On(Any).Self( - On(Not(pyast.Module)).Error(errors.New("root must be uast.Module")), - On(pyast.Module).Roles(uast.File, uast.Module).Descendants( - - // Binary Expressions - On(pyast.BinOp).Roles(uast.Expression, uast.Binary).Children( - On(HasInternalRole("op")).Roles(uast.Expression, uast.Binary, uast.Operator), - On(HasInternalRole("left")).Roles(uast.Expression, uast.Binary, uast.Left), - On(HasInternalRole("right")).Roles(uast.Expression, uast.Binary, uast.Right), - ), - - // Comparison operators - On(pyast.Eq).Roles(uast.Binary, uast.Operator, uast.Equal, uast.Relational), - On(pyast.NotEq).Roles(uast.Binary, uast.Operator, uast.Equal, uast.Not, uast.Relational), - On(pyast.Lt).Roles(uast.Binary, uast.Operator, uast.LessThan, uast.Relational), - On(pyast.LtE).Roles(uast.Binary, uast.Operator, uast.LessThanOrEqual, uast.Relational), - On(pyast.Gt).Roles(uast.Binary, uast.Operator, uast.GreaterThan, uast.Relational), - On(pyast.GtE).Roles(uast.Binary, uast.Operator, uast.GreaterThanOrEqual, uast.Relational), - On(pyast.Is).Roles(uast.Binary, uast.Operator, uast.Identical, uast.Relational), - On(pyast.IsNot).Roles(uast.Binary, uast.Operator, uast.Identical, uast.Not, uast.Relational), - On(pyast.In).Roles(uast.Binary, uast.Operator, uast.Contains, uast.Relational), - On(pyast.NotIn).Roles(uast.Binary, uast.Operator, uast.Contains, uast.Not, uast.Relational), - - // Arithmetic operators - On(pyast.Add).Roles(uast.Binary, uast.Operator, uast.Add, uast.Arithmetic), - On(pyast.Sub).Roles(uast.Binary, uast.Operator, uast.Substract, uast.Arithmetic), - On(pyast.Mult).Roles(uast.Binary, uast.Operator, uast.Multiply, uast.Arithmetic), - On(pyast.Div).Roles(uast.Binary, uast.Operator, uast.Divide, uast.Arithmetic), - On(pyast.Mod).Roles(uast.Binary, uast.Operator, uast.Modulo, uast.Arithmetic), - On(pyast.FloorDiv).Roles(uast.Binary, uast.Operator, uast.Divide, uast.Arithmetic, uast.Incomplete), - On(pyast.Pow).Roles(uast.Binary, uast.Operator, uast.Arithmetic, uast.Incomplete), - On(pyast.MatMult).Roles(uast.Binary, uast.Operator, uast.Multiply, uast.Arithmetic, uast.Incomplete), - - // Bitwise operators - On(pyast.LShift).Roles(uast.Binary, uast.Operator, uast.Bitwise, uast.LeftShift), - On(pyast.RShift).Roles(uast.Binary, uast.Operator, uast.Bitwise, uast.RightShift), - On(pyast.BitOr).Roles(uast.Binary, uast.Operator, uast.Bitwise, uast.Or), - On(pyast.BitXor).Roles(uast.Binary, uast.Operator, uast.Bitwise, uast.Xor), - On(pyast.BitAnd).Roles(uast.Binary, uast.Operator, uast.Bitwise, uast.And), - - // Boolean operators - // Not applying the "Binary" role since even while in the Python code - // boolean operators use (seemingly binary) infix notation, the generated - // AST nodes use prefix. - On(pyast.And).Roles(uast.Binary, uast.Operator, uast.Boolean, uast.And), - On(pyast.Or).Roles(uast.Binary, uast.Operator, uast.Boolean, uast.Or), - On(pyast.Not).Roles(uast.Binary, uast.Operator, uast.Boolean, uast.Not), - On(pyast.UnaryOp).Roles(uast.Binary, uast.Operator, uast.Unary, uast.Expression), - - // Unary operators - On(pyast.Invert).Roles(uast.Operator, uast.Unary, uast.Bitwise, uast.Not), - On(pyast.UAdd).Roles(uast.Operator, uast.Unary, uast.Positive), - On(pyast.USub).Roles(uast.Operator, uast.Unary, uast.Negative), - - // Literals - On(pyast.Str).Roles(uast.Literal, uast.String, uast.Expression, uast.Primitive), - On(pyast.StringLiteral).Roles(uast.Literal, uast.String, uast.Expression, uast.Primitive), - On(pyast.Bytes).Roles(uast.Literal, uast.ByteString, uast.Expression, uast.Primitive), - On(pyast.Num).Roles(uast.Literal, uast.Number, uast.Expression, uast.Primitive).Children( - On(HasInternalRole("n")).Roles(uast.Literal, uast.Number, uast.Expression), - ), - On(pyast.BoolLiteral).Roles(uast.Literal, uast.Boolean, uast.Expression, uast.Primitive), - // another grouping node like "arguments" - On(pyast.BoolOp).Roles(uast.Expression, uast.Boolean, uast.Incomplete), - On(pyast.JoinedStr).Roles(uast.Literal, uast.String, uast.Expression, uast.Primitive).Children( - On(pyast.FormattedValue).Roles(uast.Expression, uast.Incomplete), - ), - On(pyast.NoneLiteral).Roles(uast.Literal, uast.Null, uast.Expression, uast.Primitive), - On(pyast.Set).Roles(uast.Literal, uast.Set, uast.Expression, uast.Primitive), - On(pyast.List).Roles(uast.Literal, uast.List, uast.Expression, uast.Primitive), - On(pyast.Dict).Roles(uast.Literal, uast.Map, uast.Expression, uast.Primitive).Children( - On(HasInternalRole("keys")).Roles(uast.Map, uast.Key), - On(HasInternalRole("values")).Roles(uast.Map, uast.Value), - ), - On(pyast.Tuple).Roles(uast.Literal, uast.Tuple, uast.Expression, uast.Primitive), - - // FIXME: the FunctionDeclarationReceiver is not set for methods; it should be taken from the parent - // Type node Token (2 levels up) but the SDK doesn't allow this - On(pyast.FunctionDef).Roles(uast.Function, uast.Declaration, uast.Name, uast.Identifier).Children(argumentsAnn), - On(pyast.AsyncFunctionDef).Roles(uast.Function, uast.Declaration, uast.Name, uast.Identifier, uast.Incomplete).Children(argumentsAnn), - On(pyast.FuncDecorators).Roles(uast.Function, uast.Declaration, uast.Call, uast.Incomplete), - On(pyast.FuncDefBody).Roles(uast.Function, uast.Declaration, uast.Body), +var Annotations = []Mapping{ + ObjectToNode{ + InternalTypeKey: "ast_type", + }.Mapping(), + ObjectToNode{ + LineKey: "lineno", + ColumnKey: "col_offset", + }.Mapping(), + ObjectToNode{ + EndLineKey: "end_lineno", + EndColumnKey: "end_col_offset", + }.Mapping(), + + AnnotateType("Module", nil, role.File, role.Module), + + // Comparison operators + // in Python, with internaltype) + annotateTypeToken("Eq", "==", role.Operator, role.Relational, role.Equal), + annotateTypeToken("NotEq", "!=", role.Operator, role.Relational, role.Not, role.Equal), + annotateTypeToken("Lt", "<", role.Operator, role.Relational, role.LessThan), + annotateTypeToken("LtE", "<=", role.Operator, role.Relational, role.LessThanOrEqual), + annotateTypeToken("Gt", ">", role.Operator, role.Relational, role.GreaterThan), + annotateTypeToken("GtE", ">=", role.Operator, role.Relational, role.GreaterThanOrEqual), + annotateTypeToken("Is", "is", role.Operator, role.Relational, role.Identical), + annotateTypeToken("IsNot", "is not", role.Operator, role.Relational, role.Not, role.Identical), + annotateTypeToken("In", "in", role.Operator, role.Relational, role.Contains), + annotateTypeToken("NotIn", "not in", role.Operator, role.Relational, role.Not, role.Contains), + + // Arithmetic operators + annotateTypeToken("Add", "+", role.Operator, role.Arithmetic, role.Add), + annotateTypeToken("Sub", "-", role.Operator, role.Arithmetic, role.Substract), + annotateTypeToken("Mult", "*", role.Operator, role.Arithmetic, role.Multiply), + annotateTypeToken("MatMult", "@", role.Operator, role.Arithmetic, role.Multiply, role.Incomplete), + annotateTypeToken("Div", "/", role.Operator, role.Arithmetic, role.Divide), + annotateTypeToken("Mod", "%", role.Operator, role.Arithmetic, role.Module), + annotateTypeToken("FloorDiv", "//", role.Operator, role.Arithmetic, role.Divide, role.Incomplete), + annotateTypeToken("Pow", "**", role.Operator, role.Arithmetic, role.Incomplete), + + // Bitwise operators + annotateTypeToken("LShift", "<<", role.Operator, role.Bitwise, role.LeftShift), + annotateTypeToken("RShift", ">>", role.Operator, role.Bitwise, role.RightShift), + annotateTypeToken("BitOr", "|", role.Operator, role.Bitwise, role.Or), + annotateTypeToken("BitXor", "^", role.Operator, role.Bitwise, role.Xor), + annotateTypeToken("BitAnd", "&", role.Operator, role.Bitwise, role.And), + + // Boolean operators + // Not applying the "Binary" role since even while in the Python code + // boolean operators use (seemingly binary) infix notation, the generated + // AST nodes use prefix. + annotateTypeToken("And", "and", role.Operator, role.Boolean, role.And), + annotateTypeToken("Or", "or", role.Operator, role.Boolean, role.Or), + annotateTypeToken("Not", "not", role.Operator, role.Boolean, role.Not), + AnnotateType("UnaryOp", nil, role.Operator, role.Boolean, role.Unary, role.Expression), + + // Unary operators + annotateTypeToken("Invert", "~", role.Operator, role.Unary, role.Bitwise, role.Not), + annotateTypeToken("UAdd", "+", role.Operator, role.Unary, role.Bitwise, role.Positive), + annotateTypeToken("USub", "-", role.Operator, role.Unary, role.Bitwise, role.Negative), + + // Compound Literals + // another grouping node like "arguments" + AnnotateType("Set", nil, role.Literal, role.Set, role.Expression, role.Primitive), + AnnotateType("List", nil, role.Literal, role.List, role.Expression, role.Primitive), + AnnotateType("Tuple", nil, role.Literal, role.Tuple, role.Expression, role.Primitive), + + // Expressions + AnnotateType("Expression", nil, role.Expression), + AnnotateType("Expr", nil, role.Expression), + // grouping node for boolean expressions: + AnnotateType("BoolOp", nil, role.Literal, role.Boolean, role.Incomplete), + + // Misc + annotateTypeToken("Return", "return", role.Return, role.Statement), + annotateTypeToken("Break", "break", role.Break, role.Statement), + annotateTypeToken("Continue", "continue", role.Continue, role.Statement), + // Python very odd ellipsis operator. Has a special rule in tonoder synthetic tokens + // map to load it with the token "PythonEllipsisuast.Operator" and gets the role uast.Identifier + annotateTypeToken("Ellipsis", "...", role.Identifier, role.Incomplete), + annotateTypeToken("Delete", "del", role.Statement, role.Incomplete), + annotateTypeToken("Await", "await", role.Statement, role.Incomplete), + annotateTypeToken("Global", "global", role.Statement, role.Visibility, role.World, role.Incomplete), + annotateTypeToken("Nonlocal", "nonlocal", role.Statement, role.Visibility, role.Module, role.Incomplete), + annotateTypeToken("Yield", "yield", role.Statement, role.Return, role.Incomplete), + annotateTypeToken("With", "with"), + annotateTypeToken("For", "for"), + annotateTypeToken("If", "if"), + annotateTypeToken("Try", "try"), + annotateTypeToken("While", "while"), + annotateTypeToken("YieldFrom", "yield from", role.Statement, role.Return, role.Incomplete), + AnnotateType("Subscript", nil, role.Expression, role.Incomplete), + AnnotateType("Index", nil, role.Expression, role.Incomplete), + // FIXME: no support for slices/ranges in the roles + AnnotateType("Slice", nil, role.Expression, role.Incomplete), + AnnotateType("ExtSlice", nil, role.Expression, role.Incomplete), + annotateTypeToken("Pass", "pass", role.Noop, role.Statement), + annotateTypeToken("Assert", "assert", role.Assert, role.Statement), + + AnnotateTypeFields("Name", FieldRoles{"id": {Rename: uast.KeyToken}}, + role.Identifier, role.Expression), + AnnotateTypeFields("Attribute", FieldRoles{"attr": {Rename: uast.KeyToken}}, + role.Identifier, role.Expression), + + // Binary Expressions + AnnotateType("BinOp", ObjRoles{ + "left": {role.Expression, role.Binary, role.Left}, + "right": {role.Expression, role.Binary, role.Right}, + "op": {role.Binary}, + }, role.Expression, role.Binary), + + // Primitive Literals + AnnotateTypeFields("Str", FieldRoles{"s": {Rename: uast.KeyToken}}, + role.Literal, role.String, role.Expression, role.Primitive), + AnnotateTypeFields("Bytes", FieldRoles{"s": {Rename: uast.KeyToken}}, + role.Literal, role.ByteString, role.Expression, role.Primitive), + AnnotateTypeFields("StringLiteral", FieldRoles{"s": {Rename: uast.KeyToken}}, + role.Literal, role.String, role.Expression, role.Primitive), + AnnotateTypeFields("BoolLiteral", FieldRoles{"LiteralValue": {Rename: uast.KeyToken}}, + role.Literal, role.Boolean, role.Expression, role.Primitive), + annotateTypeToken("NoneLiteral", "None", role.Literal, role.Null, role.Expression, role.Primitive), + AnnotateTypeFields("Num", FieldRoles{"n": {Rename: uast.KeyToken}}, + role.Expression, role.Literal, role.Number, role.Primitive), + AnnotateTypeFields("BoolLiteral", FieldRoles{"LiteralValue": {Rename: uast.KeyToken}}, + role.Expression, role.Literal, role.Boolean, role.Primitive), + AnnotateTypeFields("Dict", FieldRoles{ + "keys": {Arr: true, Roles: role.Roles{role.Map, role.Key}}, + "values": {Arr: true, Roles: role.Roles{role.Map, role.Value}}, + }, role.Expression, role.Literal, role.Primitive, role.Map), + + // another grouping node like "arguments" + AnnotateType("JoinedStr", nil, role.Expression, role.Literal, role.Primitive, role.String, role.Incomplete), + AnnotateType("FormattedValue", nil, role.Expression, role.Incomplete), + + // + // Assign => Assigment: + // targets[] => Left + // value => Right + // + AnnotateTypeFields("Assign", FieldRoles{ + "targets": {Arr: true, Roles: role.Roles{role.Left}}, + "value": {Roles: role.Roles{role.Right}}, + }, role.Binary, role.Expression, role.Assignment), + + AnnotateType("AugAssign", ObjRoles{ + "op": {role.Operator}, + "target": {role.Right}, + "value": {role.Left}, + }, role.Binary, role.Expression, role.Operator, role.Assignment, + ), + + // Exceptions + // Adds a parent node for each these properties with direct list values + MapAST("Try", Obj{ + "body": Var("body_stmts"), + "finalbody": Var("final_stmts"), + "handlers": Var("handlers_list"), + "orelse": Var("else_stmts"), + }, Obj{ + "body": Obj{ + uast.KeyType: String("Try.body"), + uast.KeyRoles: Roles(role.Try, role.Body), + "body_stmts": Var("body_stmts"), + }, + "finalbody": Obj{ + uast.KeyType: String("Try.finalbody"), + uast.KeyRoles: Roles(role.Try, role.Finally), + "final_stmts": Var("final_stmts"), + uast.KeyToken: String("finally"), + }, + "handlers": Obj{ + uast.KeyType: String("Try.handlers"), + uast.KeyRoles: Roles(role.Try, role.Catch), + "handlers": Var("handlers_list"), + uast.KeyToken: String("except"), + }, + "orelse": Obj{ + uast.KeyType: String("Try.else"), + uast.KeyRoles: Roles(role.Try, role.Else), + uast.KeyToken: String("else"), + }, + }, role.Try, role.Statement), + + // python 2 exception handling + AnnotateType("TryExcept", nil, role.Try, role.Catch, role.Statement), + AnnotateTypeFields("ExceptHandler", FieldRoles{"name": {Rename: uast.KeyToken}}, + role.Try, role.Catch, role.Identifier), + AnnotateType("TryFinally", nil, role.Try, role.Finally, role.Statement), + AnnotateType("Raise", nil, role.Throw), + + AnnotateTypeFields("Raise", + FieldRoles{ + "exc": {Opt: true, Roles: role.Roles{role.Call}}, + uast.KeyToken: {Add: true, Op: String("raise")}, + }, role.Throw, role.Statement), + + // With + withAnnotate("With"), + withAnnotate("AsyncWith"), + AnnotateType("withitem", nil, role.Identifier, role.Expression, role.Incomplete), + + // uast.List/uast.Map/uast.Set comprehensions. We map the "for x in y" to uast.For, uast.Iterator (foreach) + // roles and the "if something" to uast.If* roles. + // FIXME: missing the top comprehension roles in the UAST, change once they've been + // merged + AnnotateType("ListComp", nil, role.List, role.For, role.Expression), + AnnotateType("DictComp", nil, role.Map, role.For, role.Expression), + AnnotateType("SetComp", nil, role.Set, role.For, role.Expression), + + // FIXME: once we have an async Role we should interpret the is_async property + AnnotateTypeFields("comprehension", FieldRoles{ + "ifs": {Arr: true, Roles: role.Roles{role.If, role.Condition}}, + "iter": {Roles: role.Roles{role.For, role.Update, role.Statement}}, + "target": {Roles: role.Roles{role.For, role.Expression}}, + }, role.For, role.Iterator, role.Expression, role.Incomplete), + + // Python annotations for variables, function argument or return values doesn't + // have any semantic information by themselves and this we consider it comments + // (some preprocessors or linters can use them, the runtimes ignore them). The + // TOKEN will take the annotation in the UAST node so the information is keept in + // any case. + AnnotateType("AnnAssign", nil, role.Operator, role.Binary, role.Assignment), + AnnotateType("annotation", nil, role.Annotation, role.Noop), + AnnotateType("returns", nil, role.Annotation, role.Noop), + + // Function Declaratations + functionAnnotate("FunctionDef", role.Function, role.Declaration, role.Name, role.Identifier), + // FIXME: Incomplete for lacking of an Async role + functionAnnotate("AsyncFunctionDef", role.Function, role.Declaration, role.Name, role.Identifier, role.Incomplete), + MapAST("Lambda", Obj{ + "body": Var("body_stmts"), + }, Obj{ + "body": Obj{ + uast.KeyType: String("FunctionDef.body"), + uast.KeyRoles: funcBodyRoles, + "body_stmts": Var("body_stmts"), + }, + }, role.Function, role.Declaration, role.Value, role.Anonymous), + + // Formal Arguments + // FIXME: opt: true + arr: true seems to cause a crash in the SDK + AnnotateTypeFields("arguments", FieldRoles{ + "args": {Arr: true, Roles: role.Roles{role.Function, role.Declaration, role.Argument, role.Name, role.Identifier}}, + "defaults": {Arr: true, Roles: role.Roles{role.Function, role.Declaration, role.ArgsList, role.Value, role.Default}}, // Default arguments: Python's AST puts default arguments on a sibling list to the one of // arguments that must be mapped to the arguments right-aligned like: // a, b=2, c=3 -> // args [a,b,c], // defaults [2,3] - // TODO: create an issue for the SDK - On(pyast.ArgumentDefaults).Roles(uast.Function, uast.Declaration, uast.Argument, uast.Value, uast.Incomplete), - On(pyast.AsyncFuncDecorators).Roles(uast.Function, uast.Declaration, uast.Call, uast.Incomplete), - On(pyast.AsyncFuncDefBody).Roles(uast.Function, uast.Declaration, uast.Body), - // FIXME: change to Function, Declaration, ArgumentS once the PR has been merged - On(pyast.Lambda).Roles(uast.Function, uast.Declaration, uast.Expression, uast.Anonymous).Children( - On(pyast.LambdaBody).Roles(uast.Function, uast.Declaration, uast.Body), - argumentsAnn, - ), - - On(pyast.Call).Roles(uast.Function, uast.Call, uast.Expression).Children( - On(HasInternalRole("args")).Roles(uast.Function, uast.Call, uast.Positional, uast.Argument, uast.Name), - On(HasInternalRole("keywords")).Roles(uast.Function, uast.Call, uast.Argument, uast.Name).Children( - On(HasInternalRole("value")).Roles(uast.Argument, uast.Value), - ), - On(HasInternalRole("func")).Self( - On(pyast.Name).Roles(uast.Call, uast.Callee), - On(pyast.Attribute).Roles(uast.Call, uast.Callee).Children( - On(HasInternalRole("value")).Roles(uast.Call, uast.Receiver), - )), - ), - - // - // Assign => Assigment: - // targets[] => Left - // value => Right - // - On(pyast.Assign).Roles(uast.Binary, uast.Assignment, uast.Expression).Children( - On(HasInternalRole("targets")).Roles(uast.Left), - On(HasInternalRole("value")).Roles(uast.Right), - ), - - On(pyast.AugAssign).Roles(uast.Operator, uast.Binary, uast.Assignment, uast.Statement).Children( - On(HasInternalRole("op")).Roles(uast.Operator, uast.Binary), - On(HasInternalRole("target")).Roles(uast.Left), - On(HasInternalRole("value")).Roles(uast.Right), - ), - - // a.b.c ("a" and "b" will be Qualified, "c" will be just Identifier). Python does the - // reverse thing - On(pyast.Attribute).Roles(uast.Identifier, uast.Expression).Self( - On(HasChild(pyast.Name)).Children( - On(pyast.Name).Roles(uast.Qualified), // Identifier and Expr added on all Name(s) below - ), - On(HasInternalRole("value")).Roles(uast.Qualified), - ), - - On(pyast.Expression).Roles(uast.Expression), - On(pyast.Expr).Roles(uast.Expression), - On(pyast.Name).Roles(uast.Identifier, uast.Expression), - // Comments and non significative whitespace - On(pyast.SameLineNoops).Roles(uast.Comment), - On(pyast.PreviousNoops).Roles(uast.Noop).Children( - On(HasInternalRole("lines")).Self( - On(HasProperty("noop_line", "\n")).Roles(uast.Noop, uast.Whitespace), - On(Not(HasProperty("noop_line", "\n"))).Roles(uast.Noop, uast.Comment), - ), - ), - On(pyast.RemainderNoops).Roles(uast.Noop).Children( - On(HasInternalRole("lines")).Self( - On(HasProperty("noop_line", "\n")).Roles(uast.Noop, uast.Whitespace), - On(Not(HasProperty("noop_line", "\n"))).Roles(uast.Noop, uast.Comment), - ), - ), - - // TODO: check what Constant nodes are generated in the python AST and improve this - On(pyast.Constant).Roles(uast.Identifier, uast.Expression), - On(pyast.Try).Roles(uast.Try, uast.Statement).Children( - On(pyast.TryBody).Roles(uast.Try, uast.Body), - On(pyast.TryFinalBody).Roles(uast.Try, uast.Finally), - On(pyast.TryHandlers).Roles(uast.Try, uast.Catch), - On(pyast.TryElse).Roles(uast.Try, uast.Body, uast.Else), - ), - On(pyast.TryExcept).Roles(uast.Try, uast.Catch, uast.Statement), // py2 - On(pyast.ExceptHandler).Roles(uast.Try, uast.Catch, uast.Statement), // py3 - On(pyast.ExceptHandlerName).Roles(uast.Try, uast.Catch, uast.Identifier), - On(pyast.TryFinally).Roles(uast.Try, uast.Finally, uast.Statement), - On(pyast.Raise).Roles(uast.Throw, uast.Statement), - // FIXME: review, add path for the body and items childs - On(pyast.With).Roles(uast.Block, uast.Scope, uast.Statement), - On(pyast.WithBody).Roles(uast.Block, uast.Scope, uast.Expression, uast.Incomplete), - On(pyast.WithItems).Roles(uast.Identifier, uast.Expression, uast.Incomplete), - On(pyast.AsyncWith).Roles(uast.Block, uast.Scope, uast.Statement, uast.Incomplete), - On(pyast.Withitem).Roles(uast.Identifier, uast.Incomplete), - On(pyast.Return).Roles(uast.Return, uast.Statement), - On(pyast.Break).Roles(uast.Break, uast.Statement), - On(pyast.Continue).Roles(uast.Continue, uast.Statement), - - // Comparison nodes in Python are oddly structured. Probably one if the first - // things that could be changed once we can normalize tree structures. Check: - // https://greentreesnakes.readthedocs.io/en/latest/nodes.html#Compare - - // Parent of all comparisons - On(pyast.Compare).Roles(uast.Expression, uast.Binary).Children( - // Operators - On(pyast.CompareOps).Roles(uast.Expression), - // Leftmost element (the others are the comparators below) - On(HasInternalRole("left")).Roles(uast.Expression, uast.Left), - // These hold the members of the comparison (not the operators) - On(pyast.CompareComparators).Roles(uast.Expression, uast.Right), - ), - On(pyast.If).Roles(uast.If, uast.Statement).Children( - On(pyast.IfBody).Roles(uast.If, uast.Body, uast.Then), - On(HasInternalRole("test")).Roles(uast.If, uast.Condition), - On(pyast.IfElse).Roles(uast.If, uast.Body, uast.Else), - ), - On(pyast.IfExp).Roles(uast.If, uast.Expression).Children( - // These are used on ifexpressions (a = 1 if x else 2) - On(HasInternalRole("body")).Roles(uast.If, uast.Body, uast.Then), - On(HasInternalRole("test")).Roles(uast.If, uast.Condition), - On(HasInternalRole("orelse")).Roles(uast.If, uast.Body, uast.Else), - ), - On(pyast.Import).Roles(uast.Import, uast.Declaration, uast.Statement), - // "y" in "from x import y" or "import y" - On(pyast.Alias).Roles(uast.Import, uast.Pathname, uast.Identifier), - // "x" in "from x import y" - On(pyast.ImportFromModule).Roles(uast.Import, uast.Pathname, uast.Identifier), - // "y" in "import x as y" - On(pyast.AliasAsName).Roles(uast.Import, uast.Alias, uast.Identifier), - On(pyast.ImportFrom).Roles(uast.Import, uast.Declaration, uast.Statement), - On(pyast.ClassDef).Roles(uast.Type, uast.Declaration, uast.Identifier, uast.Statement).Children( - On(pyast.ClassDefDecorators).Roles(uast.Type, uast.Call, uast.Incomplete), - On(pyast.ClassDefBody).Roles(uast.Type, uast.Declaration, uast.Body), - On(pyast.ClassDefBases).Roles(uast.Type, uast.Declaration, uast.Base), - On(pyast.ClassDefKeywords).Roles(uast.Incomplete).Children( - On(pyast.Keyword).Roles(uast.Identifier, uast.Incomplete), - ), - ), - - On(pyast.For).Roles(uast.For, uast.Iterator, uast.Statement).Children( - On(pyast.ForBody).Roles(uast.For, uast.Body), - On(HasInternalRole("iter")).Roles(uast.For, uast.Expression), - On(HasInternalRole("target")).Roles(uast.For, uast.Update), - On(pyast.ForElse).Roles(uast.For, uast.Body, uast.Else), - ), - On(pyast.AsyncFor).Roles(uast.For, uast.Iterator, uast.Statement, uast.Incomplete).Children( - On(pyast.AsyncForBody).Roles(uast.For, uast.Body), - On(HasInternalRole("iter")).Roles(uast.For, uast.Expression), - On(HasInternalRole("target")).Roles(uast.For, uast.Update), - On(pyast.AsyncForElse).Roles(uast.For, uast.Body, uast.Else), - ), - On(pyast.While).Roles(uast.While, uast.Statement).Children( - On(pyast.WhileBody).Roles(uast.While, uast.Body), - On(HasInternalRole("test")).Roles(uast.While, uast.Condition), - On(pyast.WhileElse).Roles(uast.While, uast.Body, uast.Else), - ), - On(pyast.Pass).Roles(uast.Noop, uast.Statement), - On(pyast.Assert).Roles(uast.Assert, uast.Statement), - - // These are AST nodes in Python2 but we convert them to functions in the UAST - // like they are in Python3 - On(pyast.Exec).Roles(uast.Function, uast.Call, uast.Expression).Children( - On(HasInternalRole("body")).Roles(uast.Call, uast.Argument, uast.Positional), - On(HasInternalRole("globals")).Roles(uast.Call, uast.Argument, uast.Positional), - On(HasInternalRole("locals")).Roles(uast.Call, uast.Argument, uast.Positional), - ), - // Repr already comes as a uast.Call \o/ - // Print as a function too. - On(pyast.Print).Roles(uast.Function, uast.Call, uast.Callee, uast.Identifier, uast.Expression).Children( - On(HasInternalRole("dest")).Roles(uast.Call, uast.Argument, uast.Positional), - On(HasInternalRole("nl")).Roles(uast.Call, uast.Argument, uast.Positional), - On(HasInternalRole("values")).Roles(uast.Call, uast.Argument, uast.Positional).Children( - On(Any).Roles(uast.Call, uast.Argument, uast.Positional), - ), - ), - - // Python annotations for variables, function argument or return values doesn't - // have any semantic information by themselves and this we consider it comments - // (some preprocessors or linters can use them, the runtimes ignore them). The - // TOKEN will take the annotation in the UAST node so the information is keept in - // any case. - On(pyast.AnnAssign).Roles(uast.Operator, uast.Binary, uast.Assignment), - On(HasInternalRole("annotation")).Roles(uast.Annotation), - On(HasInternalRole("returns")).Roles(uast.Annotation), - - // Python very odd ellipsis operator. Has a special rule in tonoder synthetic tokens - // map to load it with the token "PythonEllipsisuast.Operator" and gets the role uast.Identifier - On(pyast.Ellipsis).Roles(uast.Identifier, uast.Incomplete), - - // uast.List/uast.Map/uast.Set comprehensions. We map the "for x in y" to uast.For, uast.Iterator (foreach) - // roles and the "if something" to uast.If* roles. FIXME: missing the top comprehension - // roles in the UAST, change once they've been merged - On(pyast.ListComp).Roles(uast.List, uast.For, uast.Expression), - On(pyast.DictComp).Roles(uast.Map, uast.For, uast.Expression), - On(pyast.SetComp).Roles(uast.Set, uast.For, uast.Expression), - On(pyast.Comprehension).Roles(uast.For, uast.Iterator, uast.Expression, uast.Incomplete).Children( - On(HasInternalRole("iter")).Roles(uast.For, uast.Update, uast.Statement), - On(HasInternalRole("target")).Roles(uast.For, uast.Expression), - // FIXME: see the comment on uast.If, uast.Condition above - On(pyast.Compare).Roles(uast.If, uast.Condition), - ), - - On(pyast.Delete).Roles(uast.Statement, uast.Incomplete), - On(pyast.Await).Roles(uast.Statement, uast.Incomplete), - On(pyast.Global).Roles(uast.Statement, uast.Visibility, uast.World, uast.Incomplete), - On(pyast.Nonlocal).Roles(uast.Statement, uast.Visibility, uast.Module, uast.Incomplete), - - On(pyast.Yield).Roles(uast.Return, uast.Statement, uast.Incomplete), - On(pyast.YieldFrom).Roles(uast.Return, uast.Statement, uast.Incomplete), - On(pyast.Yield).Roles(uast.Literal, uast.List, uast.Expression, uast.Incomplete), - - On(pyast.Subscript).Roles(uast.Expression, uast.Incomplete), - On(pyast.Index).Roles(uast.Expression, uast.Incomplete), - On(pyast.Slice).Roles(uast.Expression, uast.Incomplete), - On(pyast.ExtSlice).Roles(uast.Expression, uast.Incomplete), - )) + "kw_defaults": {Arr: true, Roles: role.Roles{role.Function, role.Declaration, role.ArgsList, role.Map, role.Value, role.Default}}, + "kwarg": {Opt: true, Roles: role.Roles{role.Function, role.Declaration, role.ArgsList, role.Map, role.Name, role.Identifier}}, + "kwonlyargs": {Arr: true, Roles: role.Roles{role.Function, role.Declaration, role.ArgsList, role.Map, role.Name, role.Identifier}}, + "vararg": {Opt: true, Roles: role.Roles{role.Function, role.Declaration, role.ArgsList, role.Name, role.Identifier}}, + }, role.Function, role.Declaration, role.Argument, role.Incomplete), + + AnnotateTypeFields("arguments", FieldRoles{ + "args": {Arr: true, Roles: role.Roles{role.Function, role.Declaration, role.Argument, role.Name, role.Identifier}}, + "defaults": {Arr: true, Roles: role.Roles{role.Function, role.Declaration, role.ArgsList, role.Value, role.Default}}, + "kwarg": {Opt: true, Roles: role.Roles{role.Function, role.Declaration, role.ArgsList, role.Map, role.Name, role.Identifier}}, + "vararg": {Opt: true, Roles: role.Roles{role.Function, role.Declaration, role.ArgsList, role.Name, role.Identifier}}, + }, role.Function, role.Declaration, role.Argument, role.Incomplete), + + // Function Calls + AnnotateTypeFields("Call", FieldRoles{ + "args": {Arr: true, Roles: role.Roles{role.Function, role.Call, role.Positional, role.Argument, role.Name}}, + "func": {Roles: role.Roles{role.Call, role.Callee}}, + "keywords": {Arr: true, Roles: role.Roles{role.Function, role.Call, role.Argument}}, + }, role.Function, role.Call, role.Expression), + + // Keywords are additionally annotated in FunctionDef and ClassDef + AnnotateTypeFields("keyword", FieldRoles{ + "value": {Roles: role.Roles{role.Argument, role.Value}}, + "arg": {Rename: uast.KeyToken}, + }, role.Name), + + // Comments and non significative whitespace + AnnotateType("SameLineNoops", nil, role.Comment), + + AnnotateTypeFields("PreviousNoops", FieldRoles{ + "lines": {Arr: true, Roles: role.Roles{role.Noop}}, + }, role.Noop), + + AnnotateTypeFields("RemainderNoops", FieldRoles{ + "lines": {Arr: true, Roles: role.Roles{role.Noop}}, + }, role.Noop), + + AnnotateTypeFields("NoopLine", FieldRoles{ + "noop_line": {Rename: uast.KeyToken}, + }, role.Noop, role.Comment), + + AnnotateTypeFields("NoopSameLine", FieldRoles{ + "s": {Rename: uast.KeyToken}, + }, role.Noop, role.Comment), + + // Qualified Identifiers + // a.b.c ("a" and "b" will be Qualified+Identifier, "c" will be just Identifier) + AnnotateTypeFields("Attribute", FieldRoles{ + "value": {Arr: true, Roles: role.Roles{role.Qualified}}, + }), + + // Import + AnnotateType("Import", nil, role.Import, role.Declaration, role.Statement), + MapAST("Import", Obj{ + "names": Var("names"), + }, Obj{ + "names": Obj{ + uast.KeyType: String("ImportFrom.names"), + // Incomplete because it's a grouping node + uast.KeyRoles: Roles(role.Import, role.Pathname, role.Identifier, role.Incomplete), + "name_list": Var("names"), + }, + uast.KeyToken: String("import"), + }, role.Import, role.Declaration, role.Statement), + + MapAST("ImportFrom", Obj{ + "module": Var("module"), + "level": Var("level"), + "names": Var("names"), + }, Obj{ + "names": Obj{ + uast.KeyType: String("ImportFrom.names"), + // Incomplete because it's a grouping node + uast.KeyRoles: Roles(role.Import, role.Pathname, role.Identifier, role.Incomplete), + "name_list": Var("names"), + }, + "level": Obj{ + uast.KeyType: String("ImportFrom.level"), + uast.KeyToken: Var("level"), + uast.KeyRoles: Roles(role.Import, role.Incomplete), + }, + "module": Obj{ + uast.KeyType: String("ImportFrom.module"), + uast.KeyToken: Var("module"), + uast.KeyRoles: Roles(role.Import, role.Pathname, role.Identifier), + }, + }, role.Import, role.Declaration, role.Statement), + + MapAST("alias", Obj{ + "asname": Var("asname"), + "name": Var("name"), + }, Obj{ + "asname": Obj{ + uast.KeyType: String("alias.asname"), + uast.KeyRoles: Roles(role.Import, role.Pathname, role.Identifier, role.Alias), + uast.KeyToken: Var("asname"), + }, + uast.KeyToken: Var("name"), + }, role.Import, role.Pathname, role.Identifier), + + // Class Definitions + MapAST("ClassDef", Obj{ + "decorator_list": Var("decors"), + "body": Var("body_stmts"), + "bases": Var("bases"), + }, Obj{ + "decorator_list": Obj{ + uast.KeyType: String("ClassDef.decorator_list"), + uast.KeyRoles: Roles(role.Type, role.Declaration, role.Call, role.Incomplete), + "decorators": Var("decors"), + }, + "body": Obj{ + uast.KeyType: String("ClassDef.body"), + uast.KeyRoles: Roles(role.Type, role.Declaration, role.Body), + "body_stmts": Var("body_stmts"), + }, + "bases": Obj{ + uast.KeyType: String("ClassDef.bases"), + uast.KeyRoles: Roles(role.Type, role.Declaration, role.Base), + "bases": Var("bases"), + }, + }, role.Type, role.Declaration, role.Identifier, role.Statement), + + AnnotateTypeFields("ClassDef", FieldRoles{ + "keywords": {Arr: true, Roles: role.Roles{role.Incomplete}}, + }), + + // These two (exec & print) are AST nodes in Python2 but we convert them to functions + // in the UAST like they are in Python3 + AnnotateTypeFields("Exec", FieldRoles{ + "body": {Roles: role.Roles{role.Call, role.Argument, role.Positional}}, + "globals": {Roles: role.Roles{role.Call, role.Argument, role.Positional}}, + "locals": {Roles: role.Roles{role.Call, role.Argument, role.Positional}}, + uast.KeyToken: {Add: true, Op: String("exec")}, + }, role.Function, role.Call, role.Expression), + + AnnotateTypeFields("Print", FieldRoles{ + "values": {Arr: true, Roles: role.Roles{role.Call, role.Argument, role.Positional}}, + uast.KeyToken: {Add: true, Op: String("print")}, + }, role.Function, role.Call, role.Callee, role.Identifier, role.Expression), + + // If and IfExpr + MapAST("If", Obj{ + "body": Var("body_stmts"), + "orelse": Var("else_stmts"), + "test": ObjectRoles("test"), + }, Obj{ + "body": Obj{ + uast.KeyType: String("If.body"), + uast.KeyRoles: Roles(role.If, role.Body, role.Then), + "body_stmts": Var("body_stmts"), + }, + "orelse": Obj{ + uast.KeyType: String("If.orelse"), + uast.KeyRoles: Roles(role.If, role.Body, role.Else), + "else_stmts": Var("else_stmts"), + uast.KeyToken: String("else"), + }, + "test": ObjectRoles("test", role.If, role.Condition), + }, role.If, role.Expression), + + AnnotateType("IfExp", ObjRoles{ + "body": {role.If, role.Body, role.Then}, + "test": {role.If, role.Condition}, + "orelse": {role.If, role.Body, role.Else}, + }, role.If, role.Expression), + + // For, AsyncFor and While + loopAnnotate("For", role.For, role.For, role.Iterator, role.Statement), + loopAnnotate("AsyncFor", role.For, role.For, role.Iterator, role.Statement, role.Incomplete), + loopAnnotate("While", role.While, role.While, role.Statement), + AnnotateType("For", ObjRoles{ + "iter": {role.For, role.Expression}, + "target": {role.For, role.Update}, + }), + AnnotateType("AsyncFor", ObjRoles{ + "iter": {role.For, role.Expression}, + "target": {role.For, role.Update}, + }), + AnnotateType("While", ObjRoles{ + "test": {role.While, role.Condition}, + }), + + // Comparison nodes in Python are oddly structured. Probably one if the first + // things that could be changed once we can normalize tree structures. Check: + // https://greentreesnakes.readthedocs.io/en/latest/nodes.html#Compare + MapAST("Compare", Obj{ + "ops": Var("ops"), + "comparators": Var("comparators"), + }, Obj{ + "ops": Obj{ + uast.KeyType: String("Compare.ops"), + uast.KeyRoles: Roles(role.Expression), + "ops": Var("ops"), + }, + "comparators": Obj{ + uast.KeyType: String("Compare.comparators"), + uast.KeyRoles: Roles(role.Expression, role.Right), + "comparators": Var("comparators"), + }, + }, role.Expression, role.Binary, role.Condition), + + AnnotateType("Compare", ObjRoles{ + "left": {role.Expression, role.Left}, + }), +} diff --git a/driver/normalizer/annotation_test.go b/driver/normalizer/annotation_test.go deleted file mode 100644 index 9a53d71c..00000000 --- a/driver/normalizer/annotation_test.go +++ /dev/null @@ -1,113 +0,0 @@ -package normalizer - -import ( - "encoding/json" - "os" - "path/filepath" - "testing" - - "github.com/stretchr/testify/require" - "gopkg.in/bblfsh/sdk.v1/uast" -) - -var ( - fixtureDir = "fixtures" -) - -func TestAnnotate(t *testing.T) { - require := require.New(t) - - f, err := getFixture("python_example_1.json") - require.NoError(err) - - n, err := ToNode.ToNode(f) - require.NoError(err) - require.NotNil(n) - - err = AnnotationRules.Apply(n) - require.NoError(err) - - missingRole := make(map[string]bool) - iter := uast.NewOrderPathIter(uast.NewPath(n)) - for { - n := iter.Next() - if n.IsEmpty() { - break - } - - missingRole[n.Node().InternalType] = true - } -} - -func TestAnnotatePrettyAnnotationsOnly(t *testing.T) { - require := require.New(t) - - f, err := getFixture("python_example_1.json") - require.NoError(err) - - n, err := ToNode.ToNode(f) - require.NoError(err) - require.NotNil(n) - - err = AnnotationRules.Apply(n) - require.NoError(err) -} - -func TestNodeTokens(t *testing.T) { - require := require.New(t) - - f, err := getFixture("python_example_1.json") - require.NoError(err) - - n, err := ToNode.ToNode(f) - require.NoError(err) - require.NotNil(n) - - tokens := uast.Tokens(n) - require.True(len(tokens) > 0) - //func Pretty(n *Node, w io.Writer, includes IncludeFlag) error { - err = uast.Pretty(n, os.Stdout, uast.IncludeAll) - require.NoError(err) -} - -func TestAll(t *testing.T) { - require := require.New(t) - - f, err := getFixture("python_example_1.json") - require.NoError(err) - - n, err := ToNode.ToNode(f) - require.NoError(err) - require.NotNil(n) - - tokens := uast.Tokens(n) - require.True(len(tokens) > 0) - - err = AnnotationRules.Apply(n) - require.NoError(err) - - //func Pretty(n *Node, w io.Writer, includes IncludeFlag) error { - err = uast.Pretty(n, os.Stdout, uast.IncludeAll) - require.NoError(err) -} - -func getFixture(name string) (map[string]interface{}, error) { - path := filepath.Join(fixtureDir, name) - f, err := os.Open(path) - if err != nil { - return nil, err - } - - d := json.NewDecoder(f) - data := map[string]interface{}{} - if err := d.Decode(&data); err != nil { - _ = f.Close() - return nil, err - } - - if err := f.Close(); err != nil { - return nil, err - } - - return data, nil -} diff --git a/driver/normalizer/pyast/pyast.go b/driver/normalizer/pyast/pyast.go deleted file mode 100644 index 8a34590c..00000000 --- a/driver/normalizer/pyast/pyast.go +++ /dev/null @@ -1,172 +0,0 @@ -// Package pyast defines constants from Python 2 and 3 AST. -package pyast - -import "gopkg.in/bblfsh/sdk.v1/uast/ann" - -// Python 2+3 AST node types. -// This includes all classes extending from _ast.AST for both Python 2 and 3. -// See: -// https://docs.python.org/3.6/library/ast.html#abstract-grammar -// https://docs.python.org/2.7/library/ast.html#abstract-grammar - -var ( - Add = ann.HasInternalType("Add") - Alias = ann.HasInternalType("alias") - AliasAsName = ann.HasInternalType("alias.asname") - And = ann.HasInternalType("And") - AnnAssign = ann.HasInternalType("AnnAssign") - Annotation = ann.HasInternalType("Annotation") - Arg = ann.HasInternalType("arg") - ArgumentDefaults = ann.HasInternalType("arguments.defaults") - Arguments = ann.HasInternalType("arguments") - Assert = ann.HasInternalType("Assert") - Assign = ann.HasInternalType("Assign") - AsyncFor = ann.HasInternalType("AsyncFor") - AsyncForBody = ann.HasInternalType("AsyncFor.body") - AsyncForElse = ann.HasInternalType("AsyncFor.orelse") - AsyncFuncDecorators = ann.HasInternalType("AsyncFunctionDef.decorator_list") - AsyncFuncDefBody = ann.HasInternalType("AsyncFunctionDef.body") - AsyncFunctionDef = ann.HasInternalType("AsyncFunctionDef") - AsyncWith = ann.HasInternalType("AsyncWith") - Attribute = ann.HasInternalType("Attribute") - AugAssign = ann.HasInternalType("AugAssign") - AugLoad = ann.HasInternalType("AugLoad") - AugStore = ann.HasInternalType("AugStore") - Await = ann.HasInternalType("Await") - BinOp = ann.HasInternalType("BinOp") - BitAnd = ann.HasInternalType("BitAnd") - BitOr = ann.HasInternalType("BitOr") - BitXor = ann.HasInternalType("BitXor") - BoolLiteral = ann.HasInternalType("BoolLiteral") - BoolOp = ann.HasInternalType("BoolOp") - BoolopInternal = ann.HasInternalType("boolop") - Break = ann.HasInternalType("Break") - ByteLiteral = ann.HasInternalType("ByteLiteral") - Bytes = ann.HasInternalType("Bytes") - Call = ann.HasInternalType("Call") - ClassDef = ann.HasInternalType("ClassDef") - ClassDefDecorators = ann.HasInternalType("ClassDef.decorator_list") - ClassDefBases = ann.HasInternalType("ClassDef.bases") - ClassDefBody = ann.HasInternalType("ClassDef.body") - ClassDefKeywords = ann.HasInternalType("ClassDef.keywords") - Cmpop = ann.HasInternalType("cmpop") - Compare = ann.HasInternalType("Compare") - CompareComparators = ann.HasInternalType("Compare.comparators") - CompareOps = ann.HasInternalType("Compare.ops") - Comprehension = ann.HasInternalType("comprehension") - Constant = ann.HasInternalType("Constant") - Continue = ann.HasInternalType("Continue") - Del = ann.HasInternalType("Del") - Delete = ann.HasInternalType("Delete") - Dict = ann.HasInternalType("Dict") - DictComp = ann.HasInternalType("DictComp") - Div = ann.HasInternalType("Div") - Ellipsis = ann.HasInternalType("Ellipsis") - Eq = ann.HasInternalType("Eq") - ExceptHandler = ann.HasInternalType("ExceptHandler") - ExceptHandlerName = ann.HasInternalType("ExceptHandler.name") - ExcepthandlerInternal = ann.HasInternalType("excepthandler") - Exec = ann.HasInternalType("Exec") - Expr = ann.HasInternalType("Expr") - ExprInternal = ann.HasInternalType("expr") - ExprContext = ann.HasInternalType("expr_context") - Expression = ann.HasInternalType("Expression") - ExtSlice = ann.HasInternalType("ExtSlice") - FloorDiv = ann.HasInternalType("FloorDiv") - For = ann.HasInternalType("For") - ForBody = ann.HasInternalType("For.body") - ForElse = ann.HasInternalType("For.orelse") - FormattedValue = ann.HasInternalType("FormattedValue") - FuncDecorators = ann.HasInternalType("FunctionDef.decorator_list") - FuncDefBody = ann.HasInternalType("FunctionDef.body") - FunctionDef = ann.HasInternalType("FunctionDef") - GeneratorExp = ann.HasInternalType("GeneratorExp") - Global = ann.HasInternalType("Global") - Gt = ann.HasInternalType("Gt") - GtE = ann.HasInternalType("GtE") - If = ann.HasInternalType("If") - IfBody = ann.HasInternalType("If.body") - IfElse = ann.HasInternalType("If.orelse") - IfExp = ann.HasInternalType("IfExp") - Import = ann.HasInternalType("Import") - ImportFrom = ann.HasInternalType("ImportFrom") - ImportFromModule = ann.HasInternalType("ImportFrom.module") - In = ann.HasInternalType("In") - Index = ann.HasInternalType("Index") - Interactive = ann.HasInternalType("Interactive") - Invert = ann.HasInternalType("Invert") - Is = ann.HasInternalType("Is") - IsNot = ann.HasInternalType("IsNot") - JoinedStr = ann.HasInternalType("JoinedStr") - Keyword = ann.HasInternalType("keyword") - LShift = ann.HasInternalType("LShift") - Lambda = ann.HasInternalType("Lambda") - LambdaBody = ann.HasInternalType("Lambda.body") - List = ann.HasInternalType("List") - ListComp = ann.HasInternalType("ListComp") - Load = ann.HasInternalType("Load") - Lt = ann.HasInternalType("Lt") - LtE = ann.HasInternalType("LtE") - MatMult = ann.HasInternalType("MatMult") - Mod = ann.HasInternalType("Mod") - ModInternal = ann.HasInternalType("mod") - Module = ann.HasInternalType("Module") - Mult = ann.HasInternalType("Mult") - Name = ann.HasInternalType("Name") - NameConstant = ann.HasInternalType("NameConstant") - NoneLiteral = ann.HasInternalType("NoneLiteral") - Nonlocal = ann.HasInternalType("Nonlocal") - NoopLine = ann.HasInternalType("NoopLine") - Noop_lineInternal = ann.HasInternalType("noop_line") - Not = ann.HasInternalType("Not") - NotEq = ann.HasInternalType("NotEq") - NotIn = ann.HasInternalType("NotIn") - Num = ann.HasInternalType("Num") - Operator = ann.HasInternalType("operator") - Or = ann.HasInternalType("Or") - Param = ann.HasInternalType("Param") - Pass = ann.HasInternalType("Pass") - Pow = ann.HasInternalType("Pow") - PreviousNoops = ann.HasInternalType("PreviousNoops") - Print = ann.HasInternalType("Print") - RShift = ann.HasInternalType("RShift") - Raise = ann.HasInternalType("Raise") - RemainderNoops = ann.HasInternalType("RemainderNoops") - Repr = ann.HasInternalType("Repr") - Return = ann.HasInternalType("Return") - Returns = ann.HasInternalType("returns") - SameLineNoops = ann.HasInternalType("SameLineNoops") - Set = ann.HasInternalType("Set") - SetComp = ann.HasInternalType("SetComp") - Slice = ann.HasInternalType("Slice") - SliceInternal = ann.HasInternalType("slice") - StringLiteral = ann.HasInternalType("StringLiteral") - Starred = ann.HasInternalType("Starred") - Stmt = ann.HasInternalType("stmt") - Store = ann.HasInternalType("Store") - Str = ann.HasInternalType("Str") - Sub = ann.HasInternalType("Sub") - Subscript = ann.HasInternalType("Subscript") - Suite = ann.HasInternalType("Suite") - Try = ann.HasInternalType("Try") - TryBody = ann.HasInternalType("Try.body") - TryElse = ann.HasInternalType("Try.orelse") - TryExcept = ann.HasInternalType("TryExcept") - TryFinalBody = ann.HasInternalType("Try.finalbody") - TryFinally = ann.HasInternalType("TryFinally") - TryHandlers = ann.HasInternalType("Try.handlers") - Tuple = ann.HasInternalType("Tuple") - UAdd = ann.HasInternalType("UAdd") - USub = ann.HasInternalType("USub") - UnaryOp = ann.HasInternalType("UnaryOp") - UnaryopInternal = ann.HasInternalType("unaryop") - While = ann.HasInternalType("While") - WhileBody = ann.HasInternalType("While.body") - WhileElse = ann.HasInternalType("While.orelse") - With = ann.HasInternalType("With") - WithBody = ann.HasInternalType("With.body") - WithItems = ann.HasInternalType("With.items") - Withitem = ann.HasInternalType("withitem") - Yield = ann.HasInternalType("Yield") - YieldFrom = ann.HasInternalType("YieldFrom") -) diff --git a/driver/normalizer/tonode.go b/driver/normalizer/tonode.go deleted file mode 100644 index c29c156c..00000000 --- a/driver/normalizer/tonode.go +++ /dev/null @@ -1,95 +0,0 @@ -package normalizer - -import "gopkg.in/bblfsh/sdk.v1/uast" - -// ToNode is an instance of `uast.ObjectToNode`, defining how to transform an -// into a UAST (`uast.Node`). -// -// https://godoc.org/gopkg.in/bblfsh/sdk.v1/uast#ObjectToNode -var ToNode = &uast.ObjectToNode{ - InternalTypeKey: "ast_type", - LineKey: "lineno", - EndLineKey: "end_lineno", - ColumnKey: "col_offset", - EndColumnKey: "end_col_offset", - - TokenKeys: map[string]bool{ - "name": true, - //"asname": true, // Alias from ImportFrom - "id": true, // Name nodes - "attr": true, // something.attr - "arg": true, // function arguments - "LiteralValue": true, // boolean/None literal - "s": true, // string/byte - "n": true, // numeric literal - "noop_line": true, // Comment/Noop (non significative whitespace) - }, - SyntheticTokens: map[string]string{ - "Add": "+", - "Assert": "assert", - "AugAssign": "?=", - "BitAnd": "&", - "BitOr": "|", - "BitXor": "^", - "Break": "break", - "Continue": "continue", - "Delete": "delete", - "Div": "/", - "Ellipsis": "...", - "Eq": "==", - "For": "for", - "FloorDiv": "//", - "Global": "global", - "Gt": ">", - "GtE": ">=", - "If": "if", - "In": "in", - "Invert": "~", - "Is": "is", - "IsNot": "not is", - "LShift": "<<", - "Lt": "<", - "LtE": "<=", - "Mod": "%%", - "Mult": "*", - "Nonlocal": "nonlocal", - "Not": "!", - "NotEq": "!=", - "NotIn": "not in", - "Pass": "pass", - "Pow": "**", - "Print": "print", - "Raise": "raise", - "Return": "return", - "RShift": ">>", - "Sub": "-", - "UAdd": "+", - "USub": "-", - "While": "while", - "With": "with", - "Yield": "yield", - }, - PromoteAllPropertyLists: false, - PromotedPropertyLists: map[string]map[string]bool{ - "If": {"body": true, "orelse": true}, - "For": {"body": true, "orelse": true}, - "AsyncFor": {"body": true, "orelse": true}, - "While": {"body": true, "orelse": true}, - "Compare": {"comparators": true, "ops": true}, - // FIXME: check call.keywords - //"Call" : { "args": true, "keywords": true}, - "With": {"body": true, "items": true}, - "FunctionDef": {"body": true, "decorator_list": true}, - "Lambda": {"body": true}, - "arguments": {"defaults": true}, - "Try": {"body": true, "orelse": true, "finalbody": true}, - "Raise": {"args": true}, - "ClassDef": {"body": true, "bases": true, "decorator_list": true, "keywords": true}, - }, - PromotedPropertyStrings: map[string]map[string]bool{ - "alias": {"asname": true}, - "ImportFrom": {"module": true}, - "ExceptHandler": {"name": true}, - }, - // FIXME: test[ast_type=Compare].comparators is a list?? (should be "right") -} diff --git a/driver/normalizer/tonode_test.go b/driver/normalizer/tonode_test.go deleted file mode 100644 index 23cb32a0..00000000 --- a/driver/normalizer/tonode_test.go +++ /dev/null @@ -1,18 +0,0 @@ -package normalizer - -import ( - "testing" - - "github.com/stretchr/testify/require" -) - -func TestNativeToNoder(t *testing.T) { - require := require.New(t) - - f, err := getFixture("python_example_1.json") - require.NoError(err) - - n, err := ToNode.ToNode(f) - require.NoError(err) - require.NotNil(n) -} diff --git a/fixtures/annotations.py.uast b/fixtures/annotations.py.uast index 4d3124de..926767ab 100644 --- a/fixtures/annotations.py.uast +++ b/fixtures/annotations.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: AnnAssign { -. . . Roles: Operator,Binary,Assignment +. . . Roles: Assignment,Binary,Operator . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -18,43 +18,43 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Identifier,Expression,Annotation -. . . . . TOKEN "int" +. . . . . Roles: Expression,Identifier +. . . . . TOKEN "a" . . . . . StartPosition: { -. . . . . . Offset: 3 +. . . . . . Offset: 0 . . . . . . Line: 1 -. . . . . . Col: 4 +. . . . . . Col: 1 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 5 +. . . . . . Offset: 0 . . . . . . Line: 1 -. . . . . . Col: 6 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { -. . . . . . ctx: Load -. . . . . . internalRole: annotation +. . . . . . ctx: Store +. . . . . . internalRole: target . . . . . } . . . . } . . . . 1: Name { -. . . . . Roles: Identifier,Expression -. . . . . TOKEN "a" +. . . . . Roles: Expression,Identifier +. . . . . TOKEN "int" . . . . . StartPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 3 . . . . . . Line: 1 -. . . . . . Col: 1 +. . . . . . Col: 4 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 5 . . . . . . Line: 1 -. . . . . . Col: 1 +. . . . . . Col: 6 . . . . . } . . . . . Properties: { -. . . . . . ctx: Store -. . . . . . internalRole: target +. . . . . . ctx: Load +. . . . . . internalRole: annotation . . . . . } . . . . } . . . . 2: Num { -. . . . . Roles: Literal,Number,Expression,Primitive +. . . . . Roles: Expression,Literal,Number,Primitive . . . . . TOKEN "1" . . . . . StartPosition: { . . . . . . Offset: 9 @@ -73,7 +73,7 @@ Module { . . . } . . } . . 1: AnnAssign { -. . . Roles: Operator,Binary,Assignment +. . . Roles: Assignment,Binary,Operator . . . StartPosition: { . . . . Offset: 11 . . . . Line: 2 @@ -85,45 +85,45 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Identifier,Expression,Annotation -. . . . . TOKEN "float" +. . . . . Roles: Expression,Identifier +. . . . . TOKEN "b" . . . . . StartPosition: { -. . . . . . Offset: 14 +. . . . . . Offset: 11 . . . . . . Line: 2 -. . . . . . Col: 4 +. . . . . . Col: 1 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 18 +. . . . . . Offset: 11 . . . . . . Line: 2 -. . . . . . Col: 8 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { -. . . . . . ctx: Load -. . . . . . internalRole: annotation +. . . . . . ctx: Store +. . . . . . internalRole: target . . . . . } . . . . } . . . . 1: Name { -. . . . . Roles: Identifier,Expression -. . . . . TOKEN "b" +. . . . . Roles: Expression,Identifier +. . . . . TOKEN "float" . . . . . StartPosition: { -. . . . . . Offset: 11 +. . . . . . Offset: 14 . . . . . . Line: 2 -. . . . . . Col: 1 +. . . . . . Col: 4 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 11 +. . . . . . Offset: 18 . . . . . . Line: 2 -. . . . . . Col: 1 +. . . . . . Col: 8 . . . . . } . . . . . Properties: { -. . . . . . ctx: Store -. . . . . . internalRole: target +. . . . . . ctx: Load +. . . . . . internalRole: annotation . . . . . } . . . . } . . . } . . } . . 2: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "somefunc" . . . StartPosition: { . . . . Offset: 24 @@ -139,15 +139,20 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: arg { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . TOKEN "a" +. . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . StartPosition: { . . . . . . . . Offset: 33 . . . . . . . . Line: 3 @@ -159,11 +164,12 @@ Module { . . . . . . . . Col: 14 . . . . . . . } . . . . . . . Properties: { +. . . . . . . . arg: a . . . . . . . . internalRole: args . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression,Annotation +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "int" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 36 @@ -183,8 +189,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 1: arg { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . TOKEN "b" +. . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . StartPosition: { . . . . . . . . Offset: 41 . . . . . . . . Line: 3 @@ -196,11 +201,12 @@ Module { . . . . . . . . Col: 22 . . . . . . . } . . . . . . . Properties: { +. . . . . . . . arg: b . . . . . . . . internalRole: args . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression,Annotation +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "str" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 44 @@ -221,10 +227,28 @@ Module { . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: Name { +. . . . . Roles: Expression,Identifier +. . . . . TOKEN "float" +. . . . . StartPosition: { +. . . . . . Offset: 52 +. . . . . . Line: 3 +. . . . . . Col: 33 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 56 +. . . . . . Line: 3 +. . . . . . Col: 37 +. . . . . } . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . ctx: Load +. . . . . . internalRole: returns +. . . . . } +. . . . } +. . . . 3: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Return { @@ -240,9 +264,12 @@ Module { . . . . . . . . Line: 4 . . . . . . . . Col: 10 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . . . TOKEN "0" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 70 @@ -262,24 +289,6 @@ Module { . . . . . . } . . . . . } . . . . } -. . . . 2: Name { -. . . . . Roles: Identifier,Expression,Annotation -. . . . . TOKEN "float" -. . . . . StartPosition: { -. . . . . . Offset: 52 -. . . . . . Line: 3 -. . . . . . Col: 33 -. . . . . } -. . . . . EndPosition: { -. . . . . . Offset: 56 -. . . . . . Line: 3 -. . . . . . Col: 37 -. . . . . } -. . . . . Properties: { -. . . . . . ctx: Load -. . . . . . internalRole: returns -. . . . . } -. . . . } . . . } . . } . } diff --git a/fixtures/aritmeticops.py.uast b/fixtures/aritmeticops.py.uast index 748e6188..6b30e5aa 100644 --- a/fixtures/aritmeticops.py.uast +++ b/fixtures/aritmeticops.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: BinOp { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Expression . . . . . StartPosition: { . . . . . . Offset: 0 . . . . . . Line: 1 @@ -27,8 +27,15 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Num { -. . . . . . . Roles: Expression,Binary,Left,Literal,Number,Primitive +. . . . . . 0: Add { +. . . . . . . Roles: Add,Arithmetic,Binary,Operator +. . . . . . . TOKEN "+" +. . . . . . . Properties: { +. . . . . . . . internalRole: op +. . . . . . . } +. . . . . . } +. . . . . . 1: Num { +. . . . . . . Roles: Binary,Expression,Left,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 0 @@ -44,15 +51,8 @@ Module { . . . . . . . . internalRole: left . . . . . . . } . . . . . . } -. . . . . . 1: Add { -. . . . . . . Roles: Expression,Binary,Operator,Add,Arithmetic -. . . . . . . TOKEN "+" -. . . . . . . Properties: { -. . . . . . . . internalRole: op -. . . . . . . } -. . . . . . } . . . . . . 2: Num { -. . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . TOKEN "2" . . . . . . . StartPosition: { . . . . . . . . Offset: 2 @@ -84,7 +84,7 @@ Module { . . . } . . . Children: { . . . . 0: BinOp { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Expression . . . . . StartPosition: { . . . . . . Offset: 4 . . . . . . Line: 2 @@ -94,8 +94,15 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Num { -. . . . . . . Roles: Expression,Binary,Left,Literal,Number,Primitive +. . . . . . 0: Sub { +. . . . . . . Roles: Arithmetic,Binary,Operator,Substract +. . . . . . . TOKEN "-" +. . . . . . . Properties: { +. . . . . . . . internalRole: op +. . . . . . . } +. . . . . . } +. . . . . . 1: Num { +. . . . . . . Roles: Binary,Expression,Left,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 4 @@ -111,15 +118,8 @@ Module { . . . . . . . . internalRole: left . . . . . . . } . . . . . . } -. . . . . . 1: Sub { -. . . . . . . Roles: Expression,Binary,Operator,Substract,Arithmetic -. . . . . . . TOKEN "-" -. . . . . . . Properties: { -. . . . . . . . internalRole: op -. . . . . . . } -. . . . . . } . . . . . . 2: Num { -. . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . TOKEN "2" . . . . . . . StartPosition: { . . . . . . . . Offset: 6 @@ -151,7 +151,7 @@ Module { . . . } . . . Children: { . . . . 0: BinOp { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Expression . . . . . StartPosition: { . . . . . . Offset: 8 . . . . . . Line: 3 @@ -161,8 +161,15 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Num { -. . . . . . . Roles: Expression,Binary,Left,Literal,Number,Primitive +. . . . . . 0: Mult { +. . . . . . . Roles: Arithmetic,Binary,Multiply,Operator +. . . . . . . TOKEN "*" +. . . . . . . Properties: { +. . . . . . . . internalRole: op +. . . . . . . } +. . . . . . } +. . . . . . 1: Num { +. . . . . . . Roles: Binary,Expression,Left,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 8 @@ -178,15 +185,8 @@ Module { . . . . . . . . internalRole: left . . . . . . . } . . . . . . } -. . . . . . 1: Mult { -. . . . . . . Roles: Expression,Binary,Operator,Multiply,Arithmetic -. . . . . . . TOKEN "*" -. . . . . . . Properties: { -. . . . . . . . internalRole: op -. . . . . . . } -. . . . . . } . . . . . . 2: Num { -. . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . TOKEN "2" . . . . . . . StartPosition: { . . . . . . . . Offset: 10 @@ -218,7 +218,7 @@ Module { . . . } . . . Children: { . . . . 0: BinOp { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Expression . . . . . StartPosition: { . . . . . . Offset: 12 . . . . . . Line: 4 @@ -228,8 +228,15 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Num { -. . . . . . . Roles: Expression,Binary,Left,Literal,Number,Primitive +. . . . . . 0: Div { +. . . . . . . Roles: Arithmetic,Binary,Divide,Operator +. . . . . . . TOKEN "/" +. . . . . . . Properties: { +. . . . . . . . internalRole: op +. . . . . . . } +. . . . . . } +. . . . . . 1: Num { +. . . . . . . Roles: Binary,Expression,Left,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 12 @@ -245,15 +252,8 @@ Module { . . . . . . . . internalRole: left . . . . . . . } . . . . . . } -. . . . . . 1: Div { -. . . . . . . Roles: Expression,Binary,Operator,Divide,Arithmetic -. . . . . . . TOKEN "/" -. . . . . . . Properties: { -. . . . . . . . internalRole: op -. . . . . . . } -. . . . . . } . . . . . . 2: Num { -. . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . TOKEN "2" . . . . . . . StartPosition: { . . . . . . . . Offset: 14 @@ -285,7 +285,7 @@ Module { . . . } . . . Children: { . . . . 0: BinOp { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Expression . . . . . StartPosition: { . . . . . . Offset: 16 . . . . . . Line: 5 @@ -295,8 +295,15 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Num { -. . . . . . . Roles: Expression,Binary,Left,Literal,Number,Primitive +. . . . . . 0: FloorDiv { +. . . . . . . Roles: Arithmetic,Binary,Divide,Incomplete,Operator +. . . . . . . TOKEN "//" +. . . . . . . Properties: { +. . . . . . . . internalRole: op +. . . . . . . } +. . . . . . } +. . . . . . 1: Num { +. . . . . . . Roles: Binary,Expression,Left,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 16 @@ -312,15 +319,8 @@ Module { . . . . . . . . internalRole: left . . . . . . . } . . . . . . } -. . . . . . 1: FloorDiv { -. . . . . . . Roles: Expression,Binary,Operator,Divide,Arithmetic,Incomplete -. . . . . . . TOKEN "//" -. . . . . . . Properties: { -. . . . . . . . internalRole: op -. . . . . . . } -. . . . . . } . . . . . . 2: Num { -. . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . TOKEN "2" . . . . . . . StartPosition: { . . . . . . . . Offset: 19 @@ -352,7 +352,7 @@ Module { . . . } . . . Children: { . . . . 0: BinOp { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Expression . . . . . StartPosition: { . . . . . . Offset: 21 . . . . . . Line: 6 @@ -362,8 +362,15 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Num { -. . . . . . . Roles: Expression,Binary,Left,Literal,Number,Primitive +. . . . . . 0: Mod { +. . . . . . . Roles: Arithmetic,Binary,Module,Operator +. . . . . . . TOKEN "%" +. . . . . . . Properties: { +. . . . . . . . internalRole: op +. . . . . . . } +. . . . . . } +. . . . . . 1: Num { +. . . . . . . Roles: Binary,Expression,Left,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 21 @@ -379,15 +386,8 @@ Module { . . . . . . . . internalRole: left . . . . . . . } . . . . . . } -. . . . . . 1: Mod { -. . . . . . . Roles: Expression,Binary,Operator,Modulo,Arithmetic -. . . . . . . TOKEN "%%" -. . . . . . . Properties: { -. . . . . . . . internalRole: op -. . . . . . . } -. . . . . . } . . . . . . 2: Num { -. . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . TOKEN "2" . . . . . . . StartPosition: { . . . . . . . . Offset: 23 @@ -419,7 +419,7 @@ Module { . . . } . . . Children: { . . . . 0: BinOp { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Expression . . . . . StartPosition: { . . . . . . Offset: 25 . . . . . . Line: 7 @@ -429,8 +429,15 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Num { -. . . . . . . Roles: Expression,Binary,Left,Literal,Number,Primitive +. . . . . . 0: Pow { +. . . . . . . Roles: Arithmetic,Binary,Incomplete,Operator +. . . . . . . TOKEN "**" +. . . . . . . Properties: { +. . . . . . . . internalRole: op +. . . . . . . } +. . . . . . } +. . . . . . 1: Num { +. . . . . . . Roles: Binary,Expression,Left,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 25 @@ -446,15 +453,8 @@ Module { . . . . . . . . internalRole: left . . . . . . . } . . . . . . } -. . . . . . 1: Pow { -. . . . . . . Roles: Expression,Binary,Operator,Arithmetic,Incomplete -. . . . . . . TOKEN "**" -. . . . . . . Properties: { -. . . . . . . . internalRole: op -. . . . . . . } -. . . . . . } . . . . . . 2: Num { -. . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . TOKEN "2" . . . . . . . StartPosition: { . . . . . . . . Offset: 28 @@ -491,7 +491,7 @@ Module { . . . } . . . Children: { . . . . 0: NoopLine { -. . . . . Roles: Noop,Comment +. . . . . Roles: Comment,Noop . . . . . TOKEN " 1@2 FIXME: matmul " . . . . . StartPosition: { diff --git a/fixtures/assert_constant.py.uast b/fixtures/assert_constant.py.uast index cb33c97a..3725ff5a 100644 --- a/fixtures/assert_constant.py.uast +++ b/fixtures/assert_constant.py.uast @@ -23,7 +23,7 @@ Module { . . . } . . . Children: { . . . . 0: BoolLiteral { -. . . . . Roles: Literal,Boolean,Expression,Primitive +. . . . . Roles: Boolean,Expression,Literal,Primitive . . . . . TOKEN "True" . . . . . StartPosition: { . . . . . . Offset: 7 @@ -60,7 +60,7 @@ Module { . . . } . . . Children: { . . . . 0: BoolLiteral { -. . . . . Roles: Literal,Boolean,Expression,Primitive +. . . . . Roles: Boolean,Expression,Literal,Primitive . . . . . TOKEN "True" . . . . . StartPosition: { . . . . . . Offset: 20 @@ -96,39 +96,39 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: Str { -. . . . . Roles: Literal,String,Expression,Primitive -. . . . . TOKEN "assert message" +. . . . 0: BoolLiteral { +. . . . . Roles: Boolean,Expression,Literal,Primitive +. . . . . TOKEN "True" . . . . . StartPosition: { -. . . . . . Offset: 38 +. . . . . . Offset: 32 . . . . . . Line: 3 -. . . . . . Col: 14 +. . . . . . Col: 8 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 53 +. . . . . . Offset: 35 . . . . . . Line: 3 -. . . . . . Col: 29 +. . . . . . Col: 11 . . . . . } . . . . . Properties: { -. . . . . . internalRole: msg +. . . . . . internalRole: test +. . . . . . value: true . . . . . } . . . . } -. . . . 1: BoolLiteral { -. . . . . Roles: Literal,Boolean,Expression,Primitive -. . . . . TOKEN "True" +. . . . 1: Str { +. . . . . Roles: Expression,Literal,Primitive,String +. . . . . TOKEN "assert message" . . . . . StartPosition: { -. . . . . . Offset: 32 +. . . . . . Offset: 38 . . . . . . Line: 3 -. . . . . . Col: 8 +. . . . . . Col: 14 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 35 +. . . . . . Offset: 53 . . . . . . Line: 3 -. . . . . . Col: 11 +. . . . . . Col: 29 . . . . . } . . . . . Properties: { -. . . . . . internalRole: test -. . . . . . value: true +. . . . . . internalRole: msg . . . . . } . . . . } . . . } diff --git a/fixtures/augassign.py.uast b/fixtures/augassign.py.uast index 16485ead..da218074 100644 --- a/fixtures/augassign.py.uast +++ b/fixtures/augassign.py.uast @@ -6,8 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: AugAssign { -. . . Roles: Operator,Binary,Assignment,Statement -. . . TOKEN "?=" +. . . Roles: Assignment,Binary,Expression,Operator . . . StartPosition: { . . . . Offset: 2 . . . . Line: 1 @@ -23,14 +22,14 @@ Module { . . . } . . . Children: { . . . . 0: Add { -. . . . . Roles: Binary,Operator,Add,Arithmetic +. . . . . Roles: Add,Arithmetic,Operator . . . . . TOKEN "+" . . . . . Properties: { . . . . . . internalRole: op . . . . . } . . . . } . . . . 1: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Right . . . . . TOKEN "a" . . . . . StartPosition: { . . . . . . Offset: 0 @@ -48,7 +47,7 @@ Module { . . . . . } . . . . } . . . . 2: Num { -. . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . Roles: Expression,Left,Literal,Number,Primitive . . . . . TOKEN "1" . . . . . StartPosition: { . . . . . . Offset: 5 @@ -67,8 +66,7 @@ Module { . . . } . . } . . 1: AugAssign { -. . . Roles: Operator,Binary,Assignment,Statement -. . . TOKEN "?=" +. . . Roles: Assignment,Binary,Expression,Operator . . . StartPosition: { . . . . Offset: 7 . . . . Line: 2 @@ -79,14 +77,14 @@ Module { . . . } . . . Children: { . . . . 0: Sub { -. . . . . Roles: Binary,Operator,Substract,Arithmetic +. . . . . Roles: Arithmetic,Operator,Substract . . . . . TOKEN "-" . . . . . Properties: { . . . . . . internalRole: op . . . . . } . . . . } . . . . 1: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Right . . . . . TOKEN "a" . . . . . StartPosition: { . . . . . . Offset: 7 @@ -104,7 +102,7 @@ Module { . . . . . } . . . . } . . . . 2: Num { -. . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . Roles: Expression,Left,Literal,Number,Primitive . . . . . TOKEN "1" . . . . . StartPosition: { . . . . . . Offset: 12 @@ -123,8 +121,7 @@ Module { . . . } . . } . . 2: AugAssign { -. . . Roles: Operator,Binary,Assignment,Statement -. . . TOKEN "?=" +. . . Roles: Assignment,Binary,Expression,Operator . . . StartPosition: { . . . . Offset: 14 . . . . Line: 3 @@ -135,14 +132,14 @@ Module { . . . } . . . Children: { . . . . 0: Mult { -. . . . . Roles: Binary,Operator,Multiply,Arithmetic +. . . . . Roles: Arithmetic,Multiply,Operator . . . . . TOKEN "*" . . . . . Properties: { . . . . . . internalRole: op . . . . . } . . . . } . . . . 1: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Right . . . . . TOKEN "a" . . . . . StartPosition: { . . . . . . Offset: 14 @@ -160,7 +157,7 @@ Module { . . . . . } . . . . } . . . . 2: Num { -. . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . Roles: Expression,Left,Literal,Number,Primitive . . . . . TOKEN "1" . . . . . StartPosition: { . . . . . . Offset: 19 @@ -179,8 +176,7 @@ Module { . . . } . . } . . 3: AugAssign { -. . . Roles: Operator,Binary,Assignment,Statement -. . . TOKEN "?=" +. . . Roles: Assignment,Binary,Expression,Operator . . . StartPosition: { . . . . Offset: 21 . . . . Line: 4 @@ -191,14 +187,14 @@ Module { . . . } . . . Children: { . . . . 0: Div { -. . . . . Roles: Binary,Operator,Divide,Arithmetic +. . . . . Roles: Arithmetic,Divide,Operator . . . . . TOKEN "/" . . . . . Properties: { . . . . . . internalRole: op . . . . . } . . . . } . . . . 1: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Right . . . . . TOKEN "a" . . . . . StartPosition: { . . . . . . Offset: 21 @@ -216,7 +212,7 @@ Module { . . . . . } . . . . } . . . . 2: Num { -. . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . Roles: Expression,Left,Literal,Number,Primitive . . . . . TOKEN "1" . . . . . StartPosition: { . . . . . . Offset: 26 diff --git a/fixtures/bitwise.py.uast b/fixtures/bitwise.py.uast index bc6e52de..66d2cd0c 100644 --- a/fixtures/bitwise.py.uast +++ b/fixtures/bitwise.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: BinOp { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Expression . . . . . StartPosition: { . . . . . . Offset: 0 . . . . . . Line: 1 @@ -27,8 +27,15 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Num { -. . . . . . . Roles: Expression,Binary,Left,Literal,Number,Primitive +. . . . . . 0: BitAnd { +. . . . . . . Roles: And,Binary,Bitwise,Operator +. . . . . . . TOKEN "&" +. . . . . . . Properties: { +. . . . . . . . internalRole: op +. . . . . . . } +. . . . . . } +. . . . . . 1: Num { +. . . . . . . Roles: Binary,Expression,Left,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 0 @@ -44,15 +51,8 @@ Module { . . . . . . . . internalRole: left . . . . . . . } . . . . . . } -. . . . . . 1: BitAnd { -. . . . . . . Roles: Expression,Binary,Operator,Bitwise,And -. . . . . . . TOKEN "&" -. . . . . . . Properties: { -. . . . . . . . internalRole: op -. . . . . . . } -. . . . . . } . . . . . . 2: Num { -. . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . TOKEN "2" . . . . . . . StartPosition: { . . . . . . . . Offset: 4 @@ -84,7 +84,7 @@ Module { . . . } . . . Children: { . . . . 0: BinOp { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Expression . . . . . StartPosition: { . . . . . . Offset: 6 . . . . . . Line: 2 @@ -94,8 +94,15 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Num { -. . . . . . . Roles: Expression,Binary,Left,Literal,Number,Primitive +. . . . . . 0: BitOr { +. . . . . . . Roles: Binary,Bitwise,Operator,Or +. . . . . . . TOKEN "|" +. . . . . . . Properties: { +. . . . . . . . internalRole: op +. . . . . . . } +. . . . . . } +. . . . . . 1: Num { +. . . . . . . Roles: Binary,Expression,Left,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 6 @@ -111,15 +118,8 @@ Module { . . . . . . . . internalRole: left . . . . . . . } . . . . . . } -. . . . . . 1: BitOr { -. . . . . . . Roles: Expression,Binary,Operator,Bitwise,Or -. . . . . . . TOKEN "|" -. . . . . . . Properties: { -. . . . . . . . internalRole: op -. . . . . . . } -. . . . . . } . . . . . . 2: Num { -. . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . TOKEN "2" . . . . . . . StartPosition: { . . . . . . . . Offset: 10 @@ -151,7 +151,7 @@ Module { . . . } . . . Children: { . . . . 0: BinOp { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Expression . . . . . StartPosition: { . . . . . . Offset: 12 . . . . . . Line: 3 @@ -161,8 +161,15 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Num { -. . . . . . . Roles: Expression,Binary,Left,Literal,Number,Primitive +. . . . . . 0: BitXor { +. . . . . . . Roles: Binary,Bitwise,Operator,Xor +. . . . . . . TOKEN "^" +. . . . . . . Properties: { +. . . . . . . . internalRole: op +. . . . . . . } +. . . . . . } +. . . . . . 1: Num { +. . . . . . . Roles: Binary,Expression,Left,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 12 @@ -178,15 +185,8 @@ Module { . . . . . . . . internalRole: left . . . . . . . } . . . . . . } -. . . . . . 1: BitXor { -. . . . . . . Roles: Expression,Binary,Operator,Bitwise,Xor -. . . . . . . TOKEN "^" -. . . . . . . Properties: { -. . . . . . . . internalRole: op -. . . . . . . } -. . . . . . } . . . . . . 2: Num { -. . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . TOKEN "2" . . . . . . . StartPosition: { . . . . . . . . Offset: 16 @@ -218,7 +218,7 @@ Module { . . . } . . . Children: { . . . . 0: BinOp { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Expression . . . . . StartPosition: { . . . . . . Offset: 18 . . . . . . Line: 4 @@ -228,8 +228,15 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Num { -. . . . . . . Roles: Expression,Binary,Left,Literal,Number,Primitive +. . . . . . 0: LShift { +. . . . . . . Roles: Binary,Bitwise,LeftShift,Operator +. . . . . . . TOKEN "<<" +. . . . . . . Properties: { +. . . . . . . . internalRole: op +. . . . . . . } +. . . . . . } +. . . . . . 1: Num { +. . . . . . . Roles: Binary,Expression,Left,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 18 @@ -245,15 +252,8 @@ Module { . . . . . . . . internalRole: left . . . . . . . } . . . . . . } -. . . . . . 1: LShift { -. . . . . . . Roles: Expression,Binary,Operator,Bitwise,LeftShift -. . . . . . . TOKEN "<<" -. . . . . . . Properties: { -. . . . . . . . internalRole: op -. . . . . . . } -. . . . . . } . . . . . . 2: Num { -. . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . TOKEN "2" . . . . . . . StartPosition: { . . . . . . . . Offset: 23 @@ -285,7 +285,7 @@ Module { . . . } . . . Children: { . . . . 0: BinOp { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Expression . . . . . StartPosition: { . . . . . . Offset: 25 . . . . . . Line: 5 @@ -295,8 +295,15 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Num { -. . . . . . . Roles: Expression,Binary,Left,Literal,Number,Primitive +. . . . . . 0: RShift { +. . . . . . . Roles: Binary,Bitwise,Operator,RightShift +. . . . . . . TOKEN ">>" +. . . . . . . Properties: { +. . . . . . . . internalRole: op +. . . . . . . } +. . . . . . } +. . . . . . 1: Num { +. . . . . . . Roles: Binary,Expression,Left,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 25 @@ -312,15 +319,8 @@ Module { . . . . . . . . internalRole: left . . . . . . . } . . . . . . } -. . . . . . 1: RShift { -. . . . . . . Roles: Expression,Binary,Operator,Bitwise,RightShift -. . . . . . . TOKEN ">>" -. . . . . . . Properties: { -. . . . . . . . internalRole: op -. . . . . . . } -. . . . . . } . . . . . . 2: Num { -. . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . TOKEN "2" . . . . . . . StartPosition: { . . . . . . . . Offset: 30 @@ -352,7 +352,7 @@ Module { . . . } . . . Children: { . . . . 0: BinOp { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Expression . . . . . StartPosition: { . . . . . . Offset: 32 . . . . . . Line: 6 @@ -362,8 +362,15 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: BinOp { -. . . . . . . Roles: Expression,Binary,Left +. . . . . . 0: BitOr { +. . . . . . . Roles: Binary,Bitwise,Operator,Or +. . . . . . . TOKEN "|" +. . . . . . . Properties: { +. . . . . . . . internalRole: op +. . . . . . . } +. . . . . . } +. . . . . . 1: BinOp { +. . . . . . . Roles: Binary,Expression,Left . . . . . . . StartPosition: { . . . . . . . . Offset: 38 . . . . . . . . Line: 6 @@ -373,8 +380,15 @@ Module { . . . . . . . . internalRole: left . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: BinOp { -. . . . . . . . . Roles: Expression,Binary,Left +. . . . . . . . 0: BitAnd { +. . . . . . . . . Roles: And,Binary,Bitwise,Operator +. . . . . . . . . TOKEN "&" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BinOp { +. . . . . . . . . Roles: Binary,Expression,Left . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 32 . . . . . . . . . . Line: 6 @@ -384,8 +398,15 @@ Module { . . . . . . . . . . internalRole: left . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Num { -. . . . . . . . . . . Roles: Expression,Binary,Left,Literal,Number,Primitive +. . . . . . . . . . 0: BitAnd { +. . . . . . . . . . . Roles: And,Binary,Bitwise,Operator +. . . . . . . . . . . TOKEN "&" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Num { +. . . . . . . . . . . Roles: Binary,Expression,Left,Literal,Number,Primitive . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 32 @@ -401,15 +422,8 @@ Module { . . . . . . . . . . . . internalRole: left . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: BitAnd { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Bitwise,And -. . . . . . . . . . . TOKEN "&" -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: op -. . . . . . . . . . . } -. . . . . . . . . . } . . . . . . . . . . 2: Num { -. . . . . . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . TOKEN "2" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 36 @@ -427,15 +441,8 @@ Module { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: BitAnd { -. . . . . . . . . Roles: Expression,Binary,Operator,Bitwise,And -. . . . . . . . . TOKEN "&" -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: op -. . . . . . . . . } -. . . . . . . . } . . . . . . . . 2: Num { -. . . . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . TOKEN "3" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 40 @@ -453,15 +460,8 @@ Module { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: BitOr { -. . . . . . . Roles: Expression,Binary,Operator,Bitwise,Or -. . . . . . . TOKEN "|" -. . . . . . . Properties: { -. . . . . . . . internalRole: op -. . . . . . . } -. . . . . . } . . . . . . 2: Num { -. . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . TOKEN "4" . . . . . . . StartPosition: { . . . . . . . . Offset: 44 @@ -493,7 +493,7 @@ Module { . . . } . . . Children: { . . . . 0: BinOp { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Expression . . . . . StartPosition: { . . . . . . Offset: 46 . . . . . . Line: 7 @@ -503,8 +503,15 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: BinOp { -. . . . . . . Roles: Expression,Binary,Left +. . . . . . 0: BitOr { +. . . . . . . Roles: Binary,Bitwise,Operator,Or +. . . . . . . TOKEN "|" +. . . . . . . Properties: { +. . . . . . . . internalRole: op +. . . . . . . } +. . . . . . } +. . . . . . 1: BinOp { +. . . . . . . Roles: Binary,Expression,Left . . . . . . . StartPosition: { . . . . . . . . Offset: 47 . . . . . . . . Line: 7 @@ -514,8 +521,15 @@ Module { . . . . . . . . internalRole: left . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Expression,Binary,Left,Identifier +. . . . . . . . 0: Add { +. . . . . . . . . Roles: Add,Arithmetic,Binary,Operator +. . . . . . . . . TOKEN "+" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Name { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 47 @@ -532,15 +546,8 @@ Module { . . . . . . . . . . internalRole: left . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Add { -. . . . . . . . . Roles: Expression,Binary,Operator,Add,Arithmetic -. . . . . . . . . TOKEN "+" -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: op -. . . . . . . . . } -. . . . . . . . } . . . . . . . . 2: Num { -. . . . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . TOKEN "1" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 51 @@ -558,15 +565,8 @@ Module { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: BitOr { -. . . . . . . Roles: Expression,Binary,Operator,Bitwise,Or -. . . . . . . TOKEN "|" -. . . . . . . Properties: { -. . . . . . . . internalRole: op -. . . . . . . } -. . . . . . } . . . . . . 2: BinOp { -. . . . . . . Roles: Expression,Binary,Right +. . . . . . . Roles: Binary,Expression,Right . . . . . . . StartPosition: { . . . . . . . . Offset: 57 . . . . . . . . Line: 7 @@ -576,8 +576,15 @@ Module { . . . . . . . . internalRole: right . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Expression,Binary,Left,Identifier +. . . . . . . . 0: Add { +. . . . . . . . . Roles: Add,Arithmetic,Binary,Operator +. . . . . . . . . TOKEN "+" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Name { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "d" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 57 @@ -594,15 +601,8 @@ Module { . . . . . . . . . . internalRole: left . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Add { -. . . . . . . . . Roles: Expression,Binary,Operator,Add,Arithmetic -. . . . . . . . . TOKEN "+" -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: op -. . . . . . . . . } -. . . . . . . . } . . . . . . . . 2: Num { -. . . . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . TOKEN "2" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 61 diff --git a/fixtures/comments.py.native b/fixtures/comments.py.native index d258adbf..b24b8d24 100644 --- a/fixtures/comments.py.native +++ b/fixtures/comments.py.native @@ -46,8 +46,11 @@ "end_col_offset": 29, "end_lineno": 3, "lineno": 3, - "noop_line": [ - "# line trailing comment" + "noop_lines": [ + { + "ast_type": "NoopSameLine", + "s": "# line trailing comment" + } ] } } diff --git a/fixtures/comments.py.uast b/fixtures/comments.py.uast index 9bd7a3b5..351b7734 100644 --- a/fixtures/comments.py.uast +++ b/fixtures/comments.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 39 . . . . Line: 3 @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "a" . . . . . StartPosition: { . . . . . . Offset: 39 @@ -51,7 +51,7 @@ Module { . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN " comment above " . . . . . . . . . StartPosition: { @@ -64,7 +64,7 @@ Module { . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN " second comment above " . . . . . . . . . StartPosition: { @@ -80,7 +80,6 @@ Module { . . . . . . } . . . . . . 1: SameLineNoops { . . . . . . . Roles: Comment -. . . . . . . TOKEN "[# line trailing comment]" . . . . . . . StartPosition: { . . . . . . . . Offset: 44 . . . . . . . . Line: 3 @@ -94,11 +93,20 @@ Module { . . . . . . . Properties: { . . . . . . . . internalRole: noops_sameline . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: NoopSameLine { +. . . . . . . . . Roles: Comment,Noop +. . . . . . . . . TOKEN "# line trailing comment" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: noop_lines +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 1: Num { -. . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . TOKEN "1" . . . . . StartPosition: { . . . . . . Offset: 43 @@ -133,7 +141,7 @@ Module { . . . } . . . Children: { . . . . 0: NoopLine { -. . . . . Roles: Noop,Comment +. . . . . Roles: Comment,Noop . . . . . TOKEN " file trailing comment " . . . . . StartPosition: { @@ -146,7 +154,7 @@ Module { . . . . . } . . . . } . . . . 1: NoopLine { -. . . . . Roles: Noop,Comment +. . . . . Roles: Comment,Noop . . . . . TOKEN " second file trailing comment " . . . . . StartPosition: { diff --git a/fixtures/comparisonop.py.uast b/fixtures/comparisonop.py.uast index 55431025..6e22b4ac 100644 --- a/fixtures/comparisonop.py.uast +++ b/fixtures/comparisonop.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Compare { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Condition,Expression . . . . . StartPosition: { . . . . . . Offset: 0 . . . . . . Line: 1 @@ -27,30 +27,23 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Compare.comparators { -. . . . . . . Roles: Expression,Right +. . . . . . 0: Compare.ops { +. . . . . . . Roles: Expression . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . . . internalRole: ops . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . TOKEN "2" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 5 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 6 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 5 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 6 +. . . . . . . . 0: Eq { +. . . . . . . . . Roles: Equal,Operator,Relational +. . . . . . . . . TOKEN "==" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: ops . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 1: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive,Left +. . . . . . . Roles: Expression,Left,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 0 @@ -66,15 +59,28 @@ Module { . . . . . . . . internalRole: left . . . . . . . } . . . . . . } -. . . . . . 2: Compare.ops { -. . . . . . . Roles: Expression +. . . . . . 2: Compare.comparators { +. . . . . . . Roles: Expression,Right . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . . . internalRole: comparators . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Eq { -. . . . . . . . . Roles: Binary,Operator,Equal,Relational -. . . . . . . . . TOKEN "==" +. . . . . . . . 0: Num { +. . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . TOKEN "2" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: comparators +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -94,7 +100,7 @@ Module { . . . } . . . Children: { . . . . 0: Compare { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Condition,Expression . . . . . StartPosition: { . . . . . . Offset: 7 . . . . . . Line: 2 @@ -104,30 +110,23 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Compare.comparators { -. . . . . . . Roles: Expression,Right +. . . . . . 0: Compare.ops { +. . . . . . . Roles: Expression . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . . . internalRole: ops . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . TOKEN "2" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 12 -. . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 6 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 12 -. . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 6 +. . . . . . . . 0: NotEq { +. . . . . . . . . Roles: Equal,Not,Operator,Relational +. . . . . . . . . TOKEN "!=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: ops . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 1: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive,Left +. . . . . . . Roles: Expression,Left,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 7 @@ -143,15 +142,28 @@ Module { . . . . . . . . internalRole: left . . . . . . . } . . . . . . } -. . . . . . 2: Compare.ops { -. . . . . . . Roles: Expression +. . . . . . 2: Compare.comparators { +. . . . . . . Roles: Expression,Right . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . . . internalRole: comparators . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: NotEq { -. . . . . . . . . Roles: Binary,Operator,Equal,Not,Relational -. . . . . . . . . TOKEN "!=" +. . . . . . . . 0: Num { +. . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . TOKEN "2" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12 +. . . . . . . . . . Line: 2 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12 +. . . . . . . . . . Line: 2 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: comparators +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -171,7 +183,7 @@ Module { . . . } . . . Children: { . . . . 0: UnaryOp { -. . . . . Roles: Binary,Operator,Unary,Expression +. . . . . Roles: Boolean,Expression,Operator,Unary . . . . . StartPosition: { . . . . . . Offset: 14 . . . . . . Line: 3 @@ -182,14 +194,14 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: Not { -. . . . . . . Roles: Binary,Operator,Boolean,Not -. . . . . . . TOKEN "!" +. . . . . . . Roles: Boolean,Not,Operator +. . . . . . . TOKEN "not" . . . . . . . Properties: { . . . . . . . . internalRole: op . . . . . . . } . . . . . . } . . . . . . 1: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 18 @@ -221,7 +233,7 @@ Module { . . . } . . . Children: { . . . . 0: Compare { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Condition,Expression . . . . . StartPosition: { . . . . . . Offset: 20 . . . . . . Line: 4 @@ -231,44 +243,30 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Compare.comparators { -. . . . . . . Roles: Expression,Right +. . . . . . 0: Compare.ops { +. . . . . . . Roles: Expression . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . . . internalRole: ops . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . TOKEN "2" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 25 -. . . . . . . . . . Line: 4 -. . . . . . . . . . Col: 6 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 25 -. . . . . . . . . . Line: 4 -. . . . . . . . . . Col: 6 +. . . . . . . . 0: Eq { +. . . . . . . . . Roles: Equal,Operator,Relational +. . . . . . . . . TOKEN "==" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: ops . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . TOKEN "3" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 30 -. . . . . . . . . . Line: 4 -. . . . . . . . . . Col: 11 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 30 -. . . . . . . . . . Line: 4 -. . . . . . . . . . Col: 11 +. . . . . . . . 1: Eq { +. . . . . . . . . Roles: Equal,Operator,Relational +. . . . . . . . . TOKEN "==" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: ops . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 1: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive,Left +. . . . . . . Roles: Expression,Left,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 20 @@ -284,19 +282,45 @@ Module { . . . . . . . . internalRole: left . . . . . . . } . . . . . . } -. . . . . . 2: Compare.ops { -. . . . . . . Roles: Expression +. . . . . . 2: Compare.comparators { +. . . . . . . Roles: Expression,Right . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . . . internalRole: comparators . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Eq { -. . . . . . . . . Roles: Binary,Operator,Equal,Relational -. . . . . . . . . TOKEN "==" +. . . . . . . . 0: Num { +. . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . TOKEN "2" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 25 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 25 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: comparators +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Eq { -. . . . . . . . . Roles: Binary,Operator,Equal,Relational -. . . . . . . . . TOKEN "==" +. . . . . . . . 1: Num { +. . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . TOKEN "3" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 30 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 11 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 30 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 11 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: comparators +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -316,7 +340,7 @@ Module { . . . } . . . Children: { . . . . 0: Compare { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Condition,Expression . . . . . StartPosition: { . . . . . . Offset: 32 . . . . . . Line: 5 @@ -326,44 +350,30 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Compare.comparators { -. . . . . . . Roles: Expression,Right +. . . . . . 0: Compare.ops { +. . . . . . . Roles: Expression . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . . . internalRole: ops . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . TOKEN "2" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 36 -. . . . . . . . . . Line: 5 -. . . . . . . . . . Col: 5 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 36 -. . . . . . . . . . Line: 5 -. . . . . . . . . . Col: 5 +. . . . . . . . 0: Lt { +. . . . . . . . . Roles: LessThan,Operator,Relational +. . . . . . . . . TOKEN "<" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: ops . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . TOKEN "3" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 40 -. . . . . . . . . . Line: 5 -. . . . . . . . . . Col: 9 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 40 -. . . . . . . . . . Line: 5 -. . . . . . . . . . Col: 9 +. . . . . . . . 1: Gt { +. . . . . . . . . Roles: GreaterThan,Operator,Relational +. . . . . . . . . TOKEN ">" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: ops . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 1: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive,Left +. . . . . . . Roles: Expression,Left,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 32 @@ -379,19 +389,45 @@ Module { . . . . . . . . internalRole: left . . . . . . . } . . . . . . } -. . . . . . 2: Compare.ops { -. . . . . . . Roles: Expression +. . . . . . 2: Compare.comparators { +. . . . . . . Roles: Expression,Right . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . . . internalRole: comparators . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Lt { -. . . . . . . . . Roles: Binary,Operator,LessThan,Relational -. . . . . . . . . TOKEN "<" +. . . . . . . . 0: Num { +. . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . TOKEN "2" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 36 +. . . . . . . . . . Line: 5 +. . . . . . . . . . Col: 5 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 36 +. . . . . . . . . . Line: 5 +. . . . . . . . . . Col: 5 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: comparators +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Gt { -. . . . . . . . . Roles: Binary,Operator,GreaterThan,Relational -. . . . . . . . . TOKEN ">" +. . . . . . . . 1: Num { +. . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . TOKEN "3" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 40 +. . . . . . . . . . Line: 5 +. . . . . . . . . . Col: 9 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 40 +. . . . . . . . . . Line: 5 +. . . . . . . . . . Col: 9 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: comparators +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } @@ -411,7 +447,7 @@ Module { . . . } . . . Children: { . . . . 0: Compare { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Condition,Expression . . . . . StartPosition: { . . . . . . Offset: 42 . . . . . . Line: 6 @@ -421,44 +457,30 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Compare.comparators { -. . . . . . . Roles: Expression,Right +. . . . . . 0: Compare.ops { +. . . . . . . Roles: Expression . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . . . internalRole: ops . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . TOKEN "2" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 46 -. . . . . . . . . . Line: 6 -. . . . . . . . . . Col: 5 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 46 -. . . . . . . . . . Line: 6 -. . . . . . . . . . Col: 5 +. . . . . . . . 0: Lt { +. . . . . . . . . Roles: LessThan,Operator,Relational +. . . . . . . . . TOKEN "<" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: ops . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . TOKEN "3" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 51 -. . . . . . . . . . Line: 6 -. . . . . . . . . . Col: 10 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 51 -. . . . . . . . . . Line: 6 -. . . . . . . . . . Col: 10 +. . . . . . . . 1: NotEq { +. . . . . . . . . Roles: Equal,Not,Operator,Relational +. . . . . . . . . TOKEN "!=" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: ops . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 1: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive,Left +. . . . . . . Roles: Expression,Left,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 42 @@ -474,19 +496,45 @@ Module { . . . . . . . . internalRole: left . . . . . . . } . . . . . . } -. . . . . . 2: Compare.ops { -. . . . . . . Roles: Expression +. . . . . . 2: Compare.comparators { +. . . . . . . Roles: Expression,Right . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . . . internalRole: comparators . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Lt { -. . . . . . . . . Roles: Binary,Operator,LessThan,Relational -. . . . . . . . . TOKEN "<" +. . . . . . . . 0: Num { +. . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . TOKEN "2" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 46 +. . . . . . . . . . Line: 6 +. . . . . . . . . . Col: 5 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 46 +. . . . . . . . . . Line: 6 +. . . . . . . . . . Col: 5 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: comparators +. . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: NotEq { -. . . . . . . . . Roles: Binary,Operator,Equal,Not,Relational -. . . . . . . . . TOKEN "!=" +. . . . . . . . 1: Num { +. . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . TOKEN "3" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 51 +. . . . . . . . . . Line: 6 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 51 +. . . . . . . . . . Line: 6 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: comparators +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } diff --git a/fixtures/complex.py.uast b/fixtures/complex.py.uast index 2b60ca33..8aabf61d 100644 --- a/fixtures/complex.py.uast +++ b/fixtures/complex.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "a" . . . . . StartPosition: { . . . . . . Offset: 0 @@ -35,7 +35,7 @@ Module { . . . . . } . . . . } . . . . 1: BinOp { -. . . . . Roles: Expression,Binary,Right +. . . . . Roles: Binary,Expression,Right . . . . . StartPosition: { . . . . . . Offset: 4 . . . . . . Line: 1 @@ -45,8 +45,15 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Num { -. . . . . . . Roles: Expression,Binary,Left,Literal,Number,Primitive +. . . . . . 0: Mult { +. . . . . . . Roles: Arithmetic,Binary,Multiply,Operator +. . . . . . . TOKEN "*" +. . . . . . . Properties: { +. . . . . . . . internalRole: op +. . . . . . . } +. . . . . . } +. . . . . . 1: Num { +. . . . . . . Roles: Binary,Expression,Left,Literal,Number,Primitive . . . . . . . StartPosition: { . . . . . . . . Offset: 4 . . . . . . . . Line: 1 @@ -55,26 +62,9 @@ Module { . . . . . . . Properties: { . . . . . . . . internalRole: left . . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: { -. . . . . . . . . Roles: Literal,Number,Expression -. . . . . . . . . Properties: { -. . . . . . . . . . imag: 1 -. . . . . . . . . . internalRole: n -. . . . . . . . . . real: 0 -. . . . . . . . . } -. . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . . 1: Mult { -. . . . . . . Roles: Expression,Binary,Operator,Multiply,Arithmetic -. . . . . . . TOKEN "*" -. . . . . . . Properties: { -. . . . . . . . internalRole: op -. . . . . . . } . . . . . . } . . . . . . 2: Num { -. . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . StartPosition: { . . . . . . . . Offset: 9 . . . . . . . . Line: 1 @@ -83,16 +73,6 @@ Module { . . . . . . . Properties: { . . . . . . . . internalRole: right . . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: { -. . . . . . . . . Roles: Literal,Number,Expression -. . . . . . . . . Properties: { -. . . . . . . . . . imag: 1 -. . . . . . . . . . internalRole: n -. . . . . . . . . . real: 0 -. . . . . . . . . } -. . . . . . . . } -. . . . . . . } . . . . . . } . . . . . } . . . . } diff --git a/fixtures/comprehension_dict.py.uast b/fixtures/comprehension_dict.py.uast index 3b28f76f..4479b1bd 100644 --- a/fixtures/comprehension_dict.py.uast +++ b/fixtures/comprehension_dict.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: DictComp { -. . . . . Roles: Map,For,Expression +. . . . . Roles: Expression,For,Map . . . . . StartPosition: { . . . . . . Offset: 0 . . . . . . Line: 1 @@ -27,118 +27,8 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: comprehension { -. . . . . . . Roles: For,Iterator,Expression,Incomplete -. . . . . . . Properties: { -. . . . . . . . internalRole: generators -. . . . . . . . is_async: 0 -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Compare { -. . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 29 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 30 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: ifs -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . TOKEN "2" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 31 -. . . . . . . . . . . . . . Line: 1 -. . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 31 -. . . . . . . . . . . . . . Line: 1 -. . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . TOKEN "n" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 29 -. . . . . . . . . . . . Line: 1 -. . . . . . . . . . . . Col: 30 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 29 -. . . . . . . . . . . . Line: 1 -. . . . . . . . . . . . Col: 30 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: left -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . Roles: Expression -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Gt { -. . . . . . . . . . . . . Roles: Binary,Operator,GreaterThan,Relational -. . . . . . . . . . . . . TOKEN ">" -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 1: Name { -. . . . . . . . . Roles: Identifier,Expression,For,Update,Statement -. . . . . . . . . TOKEN "somelist" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 17 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 18 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 24 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 25 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: iter -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 2: Name { -. . . . . . . . . Roles: Identifier,Expression,For -. . . . . . . . . TOKEN "n" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 12 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 13 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 12 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 13 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Store -. . . . . . . . . . internalRole: target -. . . . . . . . . } -. . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . . 1: Name { -. . . . . . . Roles: Identifier,Expression +. . . . . . 0: Name { +. . . . . . . Roles: Expression,Identifier . . . . . . . TOKEN "n" . . . . . . . StartPosition: { . . . . . . . . Offset: 1 @@ -155,8 +45,8 @@ Module { . . . . . . . . internalRole: key . . . . . . . } . . . . . . } -. . . . . . 2: BinOp { -. . . . . . . Roles: Expression,Binary +. . . . . . 1: BinOp { +. . . . . . . Roles: Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 4 . . . . . . . . Line: 1 @@ -166,8 +56,15 @@ Module { . . . . . . . . internalRole: value . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Expression,Binary,Left,Identifier +. . . . . . . . 0: Mult { +. . . . . . . . . Roles: Arithmetic,Binary,Multiply,Operator +. . . . . . . . . TOKEN "*" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Name { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "n" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4 @@ -184,15 +81,8 @@ Module { . . . . . . . . . . internalRole: left . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Mult { -. . . . . . . . . Roles: Expression,Binary,Operator,Multiply,Arithmetic -. . . . . . . . . TOKEN "*" -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: op -. . . . . . . . . } -. . . . . . . . } . . . . . . . . 2: Num { -. . . . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . TOKEN "2" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6 @@ -210,6 +100,122 @@ Module { . . . . . . . . } . . . . . . . } . . . . . . } +. . . . . . 2: comprehension { +. . . . . . . Roles: Expression,For,Incomplete,Iterator +. . . . . . . Properties: { +. . . . . . . . internalRole: generators +. . . . . . . . is_async: 0 +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: Name { +. . . . . . . . . Roles: Expression,For,Identifier +. . . . . . . . . TOKEN "n" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 12 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 12 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 13 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Store +. . . . . . . . . . internalRole: target +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Name { +. . . . . . . . . Roles: Expression,For,Identifier,Statement,Update +. . . . . . . . . TOKEN "somelist" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 17 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 18 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 24 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 25 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: iter +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Compare { +. . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 29 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 30 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: ifs +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . Roles: Expression +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Gt { +. . . . . . . . . . . . . Roles: GreaterThan,Operator,Relational +. . . . . . . . . . . . . TOKEN ">" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . TOKEN "n" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 29 +. . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 29 +. . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: left +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Num { +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . . . . . TOKEN "2" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 31 +. . . . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 31 +. . . . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } . . . . . } . . . . } . . . } diff --git a/fixtures/comprehension_list.py.uast b/fixtures/comprehension_list.py.uast index fa26809a..791c24d8 100644 --- a/fixtures/comprehension_list.py.uast +++ b/fixtures/comprehension_list.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: ListComp { -. . . . . Roles: List,For,Expression +. . . . . Roles: Expression,For,List . . . . . StartPosition: { . . . . . . Offset: 1 . . . . . . Line: 1 @@ -28,7 +28,7 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: BinOp { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 1 . . . . . . . . Line: 1 @@ -38,8 +38,15 @@ Module { . . . . . . . . internalRole: elt . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Expression,Binary,Left,Identifier +. . . . . . . . 0: Mult { +. . . . . . . . . Roles: Arithmetic,Binary,Multiply,Operator +. . . . . . . . . TOKEN "*" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Name { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "i" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1 @@ -56,15 +63,8 @@ Module { . . . . . . . . . . internalRole: left . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Mult { -. . . . . . . . . Roles: Expression,Binary,Operator,Multiply,Arithmetic -. . . . . . . . . TOKEN "*" -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: op -. . . . . . . . . } -. . . . . . . . } . . . . . . . . 2: Num { -. . . . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . TOKEN "2" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3 @@ -83,14 +83,50 @@ Module { . . . . . . . } . . . . . . } . . . . . . 1: comprehension { -. . . . . . . Roles: For,Iterator,Expression,Incomplete +. . . . . . . Roles: Expression,For,Incomplete,Iterator . . . . . . . Properties: { . . . . . . . . internalRole: generators . . . . . . . . is_async: 0 . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Compare { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: Name { +. . . . . . . . . Roles: Expression,For,Identifier +. . . . . . . . . TOKEN "i" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 9 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 9 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Store +. . . . . . . . . . internalRole: target +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Name { +. . . . . . . . . Roles: Expression,For,Identifier,Statement,Update +. . . . . . . . . TOKEN "somelist" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 15 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 21 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 22 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: iter +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Compare { +. . . . . . . . . Roles: Binary,Condition,Expression,If . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 26 . . . . . . . . . . Line: 1 @@ -100,30 +136,23 @@ Module { . . . . . . . . . . internalRole: ifs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . Roles: Expression . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . internalRole: ops . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . TOKEN "2" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 28 -. . . . . . . . . . . . . . Line: 1 -. . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 28 -. . . . . . . . . . . . . . Line: 1 -. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . 0: Gt { +. . . . . . . . . . . . . Roles: GreaterThan,Operator,Relational +. . . . . . . . . . . . . TOKEN ">" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression,Left +. . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 26 @@ -140,56 +169,33 @@ Module { . . . . . . . . . . . . internalRole: left . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . Roles: Expression +. . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Gt { -. . . . . . . . . . . . . Roles: Binary,Operator,GreaterThan,Relational -. . . . . . . . . . . . . TOKEN ">" +. . . . . . . . . . . . 0: Num { +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . . . . . TOKEN "2" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 28 +. . . . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 28 +. . . . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Name { -. . . . . . . . . Roles: Identifier,Expression,For,Update,Statement -. . . . . . . . . TOKEN "somelist" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 14 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 15 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 21 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 22 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: iter -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 2: Name { -. . . . . . . . . Roles: Identifier,Expression,For -. . . . . . . . . TOKEN "i" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 9 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 10 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 9 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 10 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Store -. . . . . . . . . . internalRole: target -. . . . . . . . . } -. . . . . . . . } . . . . . . . } . . . . . . } . . . . . } @@ -208,7 +214,7 @@ Module { . . . } . . . Children: { . . . . 0: ListComp { -. . . . . Roles: List,For,Expression +. . . . . Roles: Expression,For,List . . . . . StartPosition: { . . . . . . Offset: 32 . . . . . . Line: 2 @@ -219,7 +225,7 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: BinOp { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 32 . . . . . . . . Line: 2 @@ -229,8 +235,15 @@ Module { . . . . . . . . internalRole: elt . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Expression,Binary,Left,Identifier +. . . . . . . . 0: Mult { +. . . . . . . . . Roles: Arithmetic,Binary,Multiply,Operator +. . . . . . . . . TOKEN "*" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Name { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "i" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 32 @@ -247,15 +260,8 @@ Module { . . . . . . . . . . internalRole: left . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Mult { -. . . . . . . . . Roles: Expression,Binary,Operator,Multiply,Arithmetic -. . . . . . . . . TOKEN "*" -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: op -. . . . . . . . . } -. . . . . . . . } . . . . . . . . 2: Num { -. . . . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . TOKEN "2" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 34 @@ -274,91 +280,91 @@ Module { . . . . . . . } . . . . . . } . . . . . . 1: comprehension { -. . . . . . . Roles: For,Iterator,Expression,Incomplete +. . . . . . . Roles: Expression,For,Incomplete,Iterator . . . . . . . Properties: { . . . . . . . . internalRole: generators . . . . . . . . is_async: 0 . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression,For,Update,Statement -. . . . . . . . . TOKEN "somelist" +. . . . . . . . . Roles: Expression,For,Identifier +. . . . . . . . . TOKEN "sublist" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 51 +. . . . . . . . . . Offset: 40 . . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 21 +. . . . . . . . . . Col: 10 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 58 +. . . . . . . . . . Offset: 46 . . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 28 +. . . . . . . . . . Col: 16 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: iter +. . . . . . . . . . ctx: Store +. . . . . . . . . . internalRole: target . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Identifier,Expression,For -. . . . . . . . . TOKEN "sublist" +. . . . . . . . . Roles: Expression,For,Identifier,Statement,Update +. . . . . . . . . TOKEN "somelist" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 40 +. . . . . . . . . . Offset: 51 . . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 10 +. . . . . . . . . . Col: 21 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 46 +. . . . . . . . . . Offset: 58 . . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 16 +. . . . . . . . . . Col: 28 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . ctx: Store -. . . . . . . . . . internalRole: target +. . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: iter . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 2: comprehension { -. . . . . . . Roles: For,Iterator,Expression,Incomplete +. . . . . . . Roles: Expression,For,Incomplete,Iterator . . . . . . . Properties: { . . . . . . . . internalRole: generators . . . . . . . . is_async: 0 . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression,For,Update,Statement -. . . . . . . . . TOKEN "sublist" +. . . . . . . . . Roles: Expression,For,Identifier +. . . . . . . . . TOKEN "i" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 69 +. . . . . . . . . . Offset: 64 . . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 39 +. . . . . . . . . . Col: 34 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 75 +. . . . . . . . . . Offset: 64 . . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 45 +. . . . . . . . . . Col: 34 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: iter +. . . . . . . . . . ctx: Store +. . . . . . . . . . internalRole: target . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Identifier,Expression,For -. . . . . . . . . TOKEN "i" +. . . . . . . . . Roles: Expression,For,Identifier,Statement,Update +. . . . . . . . . TOKEN "sublist" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 64 +. . . . . . . . . . Offset: 69 . . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 34 +. . . . . . . . . . Col: 39 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 64 +. . . . . . . . . . Offset: 75 . . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 34 +. . . . . . . . . . Col: 45 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . ctx: Store -. . . . . . . . . . internalRole: target +. . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: iter . . . . . . . . . } . . . . . . . . } . . . . . . . } diff --git a/fixtures/comprehension_set.py.uast b/fixtures/comprehension_set.py.uast index 95fa0da4..b2e2ef86 100644 --- a/fixtures/comprehension_set.py.uast +++ b/fixtures/comprehension_set.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: SetComp { -. . . . . Roles: Set,For,Expression +. . . . . Roles: Expression,For,Set . . . . . StartPosition: { . . . . . . Offset: 0 . . . . . . Line: 1 @@ -28,7 +28,7 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: BinOp { -. . . . . . . Roles: Expression,Binary +. . . . . . . Roles: Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 1 . . . . . . . . Line: 1 @@ -38,8 +38,15 @@ Module { . . . . . . . . internalRole: elt . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Expression,Binary,Left,Identifier +. . . . . . . . 0: Mult { +. . . . . . . . . Roles: Arithmetic,Binary,Multiply,Operator +. . . . . . . . . TOKEN "*" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Name { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "n" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 1 @@ -56,15 +63,8 @@ Module { . . . . . . . . . . internalRole: left . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Mult { -. . . . . . . . . Roles: Expression,Binary,Operator,Multiply,Arithmetic -. . . . . . . . . TOKEN "*" -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: op -. . . . . . . . . } -. . . . . . . . } . . . . . . . . 2: Num { -. . . . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . TOKEN "2" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 3 @@ -83,14 +83,50 @@ Module { . . . . . . . } . . . . . . } . . . . . . 1: comprehension { -. . . . . . . Roles: For,Iterator,Expression,Incomplete +. . . . . . . Roles: Expression,For,Incomplete,Iterator . . . . . . . Properties: { . . . . . . . . internalRole: generators . . . . . . . . is_async: 0 . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Compare { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . 0: Name { +. . . . . . . . . Roles: Expression,For,Identifier +. . . . . . . . . TOKEN "n" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 9 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 9 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 10 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Store +. . . . . . . . . . internalRole: target +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Name { +. . . . . . . . . Roles: Expression,For,Identifier,Statement,Update +. . . . . . . . . TOKEN "somelist" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 15 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 21 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 22 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: iter +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Compare { +. . . . . . . . . Roles: Binary,Condition,Expression,If . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 26 . . . . . . . . . . Line: 1 @@ -100,30 +136,23 @@ Module { . . . . . . . . . . internalRole: ifs . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . Roles: Expression . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . internalRole: ops . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . TOKEN "2" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 28 -. . . . . . . . . . . . . . Line: 1 -. . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 28 -. . . . . . . . . . . . . . Line: 1 -. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . 0: Gt { +. . . . . . . . . . . . . Roles: GreaterThan,Operator,Relational +. . . . . . . . . . . . . TOKEN ">" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression,Left +. . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . TOKEN "n" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 26 @@ -140,56 +169,33 @@ Module { . . . . . . . . . . . . internalRole: left . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . Roles: Expression +. . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Gt { -. . . . . . . . . . . . . Roles: Binary,Operator,GreaterThan,Relational -. . . . . . . . . . . . . TOKEN ">" +. . . . . . . . . . . . 0: Num { +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . . . . . TOKEN "2" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 28 +. . . . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 28 +. . . . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Name { -. . . . . . . . . Roles: Identifier,Expression,For,Update,Statement -. . . . . . . . . TOKEN "somelist" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 14 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 15 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 21 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 22 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: iter -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 2: Name { -. . . . . . . . . Roles: Identifier,Expression,For -. . . . . . . . . TOKEN "n" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 9 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 10 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 9 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 10 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Store -. . . . . . . . . . internalRole: target -. . . . . . . . . } -. . . . . . . . } . . . . . . . } . . . . . . } . . . . . } diff --git a/fixtures/continue_break.py.uast b/fixtures/continue_break.py.uast index d7ec937a..9abbfb26 100644 --- a/fixtures/continue_break.py.uast +++ b/fixtures/continue_break.py.uast @@ -22,14 +22,104 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: For.body { -. . . . . Roles: For,Body +. . . . 0: For.orelse { +. . . . . Roles: Body,Else,For +. . . . . TOKEN "else" . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: orelse +. . . . . } +. . . . } +. . . . 1: Name { +. . . . . Roles: Expression,For,Identifier,Update +. . . . . TOKEN "i" +. . . . . StartPosition: { +. . . . . . Offset: 4 +. . . . . . Line: 1 +. . . . . . Col: 5 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4 +. . . . . . Line: 1 +. . . . . . Col: 5 +. . . . . } +. . . . . Properties: { +. . . . . . ctx: Store +. . . . . . internalRole: target +. . . . . } +. . . . } +. . . . 2: List { +. . . . . Roles: Expression,For,List,Literal,Primitive +. . . . . StartPosition: { +. . . . . . Offset: 9 +. . . . . . Line: 1 +. . . . . . Col: 10 +. . . . . } +. . . . . Properties: { +. . . . . . ctx: Load +. . . . . . internalRole: iter +. . . . . } +. . . . . Children: { +. . . . . . 0: Num { +. . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . TOKEN "1" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10 +. . . . . . . . Line: 1 +. . . . . . . . Col: 11 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10 +. . . . . . . . Line: 1 +. . . . . . . . Col: 11 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: elts +. . . . . . . } +. . . . . . } +. . . . . . 1: Num { +. . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . TOKEN "2" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12 +. . . . . . . . Line: 1 +. . . . . . . . Col: 13 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12 +. . . . . . . . Line: 1 +. . . . . . . . Col: 13 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: elts +. . . . . . . } +. . . . . . } +. . . . . . 2: Num { +. . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . TOKEN "3" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14 +. . . . . . . . Line: 1 +. . . . . . . . Col: 15 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14 +. . . . . . . . Line: 1 +. . . . . . . . Col: 15 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: elts +. . . . . . . } +. . . . . . } +. . . . . } +. . . . } +. . . . 3: For.body { +. . . . . Roles: Body,For,Then +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 22 @@ -41,31 +131,19 @@ Module { . . . . . . . . Line: 2 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Continue { -. . . . . . . . . . . Roles: Continue,Statement -. . . . . . . . . . . TOKEN "continue" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 41 -. . . . . . . . . . . . Line: 3 -. . . . . . . . . . . . Col: 9 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 48 -. . . . . . . . . . . . Line: 3 -. . . . . . . . . . . . Col: 16 -. . . . . . . . . . . } -. . . . . . . . . . } +. . . . . . . . . . internalRole: orelse . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Compare { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . Roles: Binary,Condition,Expression,If . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 25 . . . . . . . . . . Line: 2 @@ -75,30 +153,23 @@ Module { . . . . . . . . . . internalRole: test . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . Roles: Expression . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . internalRole: ops . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . TOKEN "2" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 30 -. . . . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 30 -. . . . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . 0: Eq { +. . . . . . . . . . . . . Roles: Equal,Operator,Relational +. . . . . . . . . . . . . TOKEN "==" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression,Left +. . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 25 @@ -115,24 +186,62 @@ Module { . . . . . . . . . . . . internalRole: left . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . Roles: Expression +. . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Eq { -. . . . . . . . . . . . . Roles: Binary,Operator,Equal,Relational -. . . . . . . . . . . . . TOKEN "==" +. . . . . . . . . . . . 0: Num { +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . . . . . TOKEN "2" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 30 +. . . . . . . . . . . . . . Line: 2 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 30 +. . . . . . . . . . . . . . Line: 2 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Continue { +. . . . . . . . . . . Roles: Continue,Statement +. . . . . . . . . . . TOKEN "continue" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 41 +. . . . . . . . . . . . Line: 3 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 48 +. . . . . . . . . . . . Line: 3 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 1: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 54 @@ -144,31 +253,19 @@ Module { . . . . . . . . Line: 4 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Break { -. . . . . . . . . . . Roles: Break,Statement -. . . . . . . . . . . TOKEN "break" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 73 -. . . . . . . . . . . . Line: 5 -. . . . . . . . . . . . Col: 9 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 77 -. . . . . . . . . . . . Line: 5 -. . . . . . . . . . . . Col: 13 -. . . . . . . . . . . } -. . . . . . . . . . } +. . . . . . . . . . internalRole: orelse . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Compare { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . Roles: Binary,Condition,Expression,If . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 57 . . . . . . . . . . Line: 4 @@ -178,30 +275,23 @@ Module { . . . . . . . . . . internalRole: test . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . Roles: Expression . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . internalRole: ops . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . TOKEN "3" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 62 -. . . . . . . . . . . . . . Line: 4 -. . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 62 -. . . . . . . . . . . . . . Line: 4 -. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . 0: Eq { +. . . . . . . . . . . . . Roles: Equal,Operator,Relational +. . . . . . . . . . . . . TOKEN "==" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression,Left +. . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 57 @@ -218,107 +308,62 @@ Module { . . . . . . . . . . . . internalRole: left . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . Roles: Expression +. . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Eq { -. . . . . . . . . . . . . Roles: Binary,Operator,Equal,Relational -. . . . . . . . . . . . . TOKEN "==" +. . . . . . . . . . . . 0: Num { +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . . . . . TOKEN "3" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 62 +. . . . . . . . . . . . . . Line: 4 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 62 +. . . . . . . . . . . . . . Line: 4 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Break { +. . . . . . . . . . . Roles: Break,Statement +. . . . . . . . . . . TOKEN "break" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 73 +. . . . . . . . . . . . Line: 5 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 77 +. . . . . . . . . . . . Line: 5 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: List { -. . . . . Roles: Literal,List,Expression,Primitive,For -. . . . . StartPosition: { -. . . . . . Offset: 9 -. . . . . . Line: 1 -. . . . . . Col: 10 -. . . . . } -. . . . . Properties: { -. . . . . . ctx: Load -. . . . . . internalRole: iter -. . . . . } -. . . . . Children: { -. . . . . . 0: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . TOKEN "1" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 10 -. . . . . . . . Line: 1 -. . . . . . . . Col: 11 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 10 -. . . . . . . . Line: 1 -. . . . . . . . Col: 11 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . internalRole: elts -. . . . . . . } -. . . . . . } -. . . . . . 1: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . TOKEN "2" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 12 -. . . . . . . . Line: 1 -. . . . . . . . Col: 13 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 12 -. . . . . . . . Line: 1 -. . . . . . . . Col: 13 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . internalRole: elts -. . . . . . . } -. . . . . . } -. . . . . . 2: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . TOKEN "3" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 14 -. . . . . . . . Line: 1 -. . . . . . . . Col: 15 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 14 -. . . . . . . . Line: 1 -. . . . . . . . Col: 15 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . internalRole: elts -. . . . . . . } -. . . . . . } -. . . . . } -. . . . } -. . . . 2: Name { -. . . . . Roles: Identifier,Expression,For,Update -. . . . . TOKEN "i" -. . . . . StartPosition: { -. . . . . . Offset: 4 -. . . . . . Line: 1 -. . . . . . Col: 5 -. . . . . } -. . . . . EndPosition: { -. . . . . . Offset: 4 -. . . . . . Line: 1 -. . . . . . Col: 5 -. . . . . } -. . . . . Properties: { -. . . . . . ctx: Store -. . . . . . internalRole: target -. . . . . } -. . . . } . . . } . . } . . 1: RemainderNoops { diff --git a/fixtures/declarations_annotated.py.uast b/fixtures/declarations_annotated.py.uast index 383c1249..c7b08048 100644 --- a/fixtures/declarations_annotated.py.uast +++ b/fixtures/declarations_annotated.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: AnnAssign { -. . . Roles: Operator,Binary,Assignment +. . . Roles: Assignment,Binary,Operator . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -18,43 +18,43 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Identifier,Expression,Annotation -. . . . . TOKEN "int" +. . . . . Roles: Expression,Identifier +. . . . . TOKEN "a" . . . . . StartPosition: { -. . . . . . Offset: 3 +. . . . . . Offset: 0 . . . . . . Line: 1 -. . . . . . Col: 4 +. . . . . . Col: 1 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 5 +. . . . . . Offset: 0 . . . . . . Line: 1 -. . . . . . Col: 6 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { -. . . . . . ctx: Load -. . . . . . internalRole: annotation +. . . . . . ctx: Store +. . . . . . internalRole: target . . . . . } . . . . } . . . . 1: Name { -. . . . . Roles: Identifier,Expression -. . . . . TOKEN "a" +. . . . . Roles: Expression,Identifier +. . . . . TOKEN "int" . . . . . StartPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 3 . . . . . . Line: 1 -. . . . . . Col: 1 +. . . . . . Col: 4 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 5 . . . . . . Line: 1 -. . . . . . Col: 1 +. . . . . . Col: 6 . . . . . } . . . . . Properties: { -. . . . . . ctx: Store -. . . . . . internalRole: target +. . . . . . ctx: Load +. . . . . . internalRole: annotation . . . . . } . . . . } . . . . 2: Num { -. . . . . Roles: Literal,Number,Expression,Primitive +. . . . . Roles: Expression,Literal,Number,Primitive . . . . . TOKEN "3" . . . . . StartPosition: { . . . . . . Offset: 9 @@ -73,7 +73,7 @@ Module { . . . } . . } . . 1: AnnAssign { -. . . Roles: Operator,Binary,Assignment +. . . Roles: Assignment,Binary,Operator . . . StartPosition: { . . . . Offset: 11 . . . . Line: 2 @@ -85,43 +85,43 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Identifier,Expression,Annotation -. . . . . TOKEN "str" +. . . . . Roles: Expression,Identifier +. . . . . TOKEN "b" . . . . . StartPosition: { -. . . . . . Offset: 14 +. . . . . . Offset: 11 . . . . . . Line: 2 -. . . . . . Col: 4 +. . . . . . Col: 1 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 16 +. . . . . . Offset: 11 . . . . . . Line: 2 -. . . . . . Col: 6 +. . . . . . Col: 1 . . . . . } . . . . . Properties: { -. . . . . . ctx: Load -. . . . . . internalRole: annotation +. . . . . . ctx: Store +. . . . . . internalRole: target . . . . . } . . . . } . . . . 1: Name { -. . . . . Roles: Identifier,Expression -. . . . . TOKEN "b" +. . . . . Roles: Expression,Identifier +. . . . . TOKEN "str" . . . . . StartPosition: { -. . . . . . Offset: 11 +. . . . . . Offset: 14 . . . . . . Line: 2 -. . . . . . Col: 1 +. . . . . . Col: 4 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 11 +. . . . . . Offset: 16 . . . . . . Line: 2 -. . . . . . Col: 1 +. . . . . . Col: 6 . . . . . } . . . . . Properties: { -. . . . . . ctx: Store -. . . . . . internalRole: target +. . . . . . ctx: Load +. . . . . . internalRole: annotation . . . . . } . . . . } . . . . 2: Str { -. . . . . Roles: Literal,String,Expression,Primitive +. . . . . Roles: Expression,Literal,Primitive,String . . . . . TOKEN "foo" . . . . . StartPosition: { . . . . . . Offset: 20 diff --git a/fixtures/ellipsis.py.uast b/fixtures/ellipsis.py.uast index 63bd182a..74e6a8c6 100644 --- a/fixtures/ellipsis.py.uast +++ b/fixtures/ellipsis.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: List { -. . . . . Roles: Literal,List,Expression,Primitive +. . . . . Roles: Expression,List,Literal,Primitive . . . . . StartPosition: { . . . . . . Offset: 0 . . . . . . Line: 1 @@ -46,7 +46,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 1: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . TOKEN "0" . . . . . . . StartPosition: { . . . . . . . . Offset: 6 diff --git a/fixtures/except.py.uast b/fixtures/except.py.uast index a19dd45d..a0897d56 100644 --- a/fixtures/except.py.uast +++ b/fixtures/except.py.uast @@ -6,7 +6,8 @@ Module { . Roles: File,Module . Children: { . . 0: Try { -. . . Roles: Try,Statement +. . . Roles: Statement,Try +. . . TOKEN "try" . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -21,22 +22,32 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: Try.body { -. . . . . Roles: Try,Body +. . . . 0: Try.else { +. . . . . Roles: Else,Try +. . . . . TOKEN "else" . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: orelse +. . . . . } +. . . . } +. . . . 1: Try.body { +. . . . . Roles: Body,Try +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 9 . . . . . . . . Line: 2 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 9 @@ -54,7 +65,7 @@ Module { . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . . . . . TOKEN "1" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 13 @@ -73,7 +84,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 1: Raise { -. . . . . . . Roles: Throw,Statement +. . . . . . . Roles: Statement,Throw . . . . . . . TOKEN "raise" . . . . . . . StartPosition: { . . . . . . . . Offset: 19 @@ -85,9 +96,12 @@ Module { . . . . . . . . Line: 3 . . . . . . . . Col: 9 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 25 . . . . . . . . . . Line: 3 @@ -97,39 +111,39 @@ Module { . . . . . . . . . . internalRole: exc . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . TOKEN "gogogo" +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "Exception" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 35 +. . . . . . . . . . . . Offset: 25 . . . . . . . . . . . . Line: 3 -. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . Col: 11 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 42 +. . . . . . . . . . . . Offset: 33 . . . . . . . . . . . . Line: 3 -. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . Col: 19 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "Exception" +. . . . . . . . . . 1: Str { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . TOKEN "gogogo" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 25 +. . . . . . . . . . . . Offset: 35 . . . . . . . . . . . . Line: 3 -. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . Col: 21 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 33 +. . . . . . . . . . . . Offset: 42 . . . . . . . . . . . . Line: 3 -. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . Col: 28 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -138,243 +152,249 @@ Module { . . . . . . } . . . . . } . . . . } -. . . . 1: Try.finalbody { -. . . . . Roles: Try,Finally +. . . . 2: Try.handlers { +. . . . . Roles: Catch,Try +. . . . . TOKEN "except" . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: handlers . . . . . } . . . . . Children: { -. . . . . . 0: Expr { -. . . . . . . Roles: Expression +. . . . . . 0: ExceptHandler { +. . . . . . . Roles: Catch,Identifier,Try +. . . . . . . TOKEN "e" . . . . . . . StartPosition: { -. . . . . . . . Offset: 147 -. . . . . . . . Line: 9 -. . . . . . . . Col: 5 +. . . . . . . . Offset: 69 +. . . . . . . . Line: 4 +. . . . . . . . Col: 25 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 69 +. . . . . . . . Line: 4 +. . . . . . . . Col: 25 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: handlers . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . 0: Name { +. . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . TOKEN "SomeException" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 147 -. . . . . . . . . . Line: 9 +. . . . . . . . . . Offset: 52 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 64 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 20 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: type +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Expr { +. . . . . . . . . Roles: Expression +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 76 +. . . . . . . . . . Line: 5 . . . . . . . . . . Col: 5 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . internalRole: value +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . TOKEN "here we are" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 153 -. . . . . . . . . . . . Line: 9 -. . . . . . . . . . . . Col: 11 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 165 -. . . . . . . . . . . . Line: 9 -. . . . . . . . . . . . Col: 23 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "print" +. . . . . . . . . . 0: Call { +. . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 147 -. . . . . . . . . . . . Line: 9 +. . . . . . . . . . . . Offset: 76 +. . . . . . . . . . . . Line: 5 . . . . . . . . . . . . Col: 5 . . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 151 -. . . . . . . . . . . . Line: 9 -. . . . . . . . . . . . Col: 9 -. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: value +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . TOKEN "print" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 76 +. . . . . . . . . . . . . . Line: 5 +. . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 80 +. . . . . . . . . . . . . . Line: 5 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Str { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . . . TOKEN "someexception catched" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 82 +. . . . . . . . . . . . . . Line: 5 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 104 +. . . . . . . . . . . . . . Line: 5 +. . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . } +. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . } -. . . . } -. . . . 2: ExceptHandler { -. . . . . Roles: Try,Catch,Statement -. . . . . StartPosition: { -. . . . . . Offset: 69 -. . . . . . Line: 4 -. . . . . . Col: 25 -. . . . . } -. . . . . EndPosition: { -. . . . . . Offset: 69 -. . . . . . Line: 4 -. . . . . . Col: 25 -. . . . . } -. . . . . Properties: { -. . . . . . ExceptHandler.name: e -. . . . . . internalRole: handlers -. . . . . } -. . . . . Children: { -. . . . . . 0: Expr { -. . . . . . . Roles: Expression +. . . . . . 1: ExceptHandler { +. . . . . . . Roles: Catch,Identifier,Try . . . . . . . StartPosition: { -. . . . . . . . Offset: 76 -. . . . . . . . Line: 5 -. . . . . . . . Col: 5 +. . . . . . . . Offset: 107 +. . . . . . . . Line: 6 +. . . . . . . . Col: 1 . . . . . . . } . . . . . . . Properties: { -. . . . . . . . internalRole: body +. . . . . . . . internalRole: handlers . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . 0: Expr { +. . . . . . . . . Roles: Expression . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 76 -. . . . . . . . . . Line: 5 +. . . . . . . . . . Offset: 119 +. . . . . . . . . . Line: 7 . . . . . . . . . . Col: 5 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . internalRole: value +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . TOKEN "someexception catched" +. . . . . . . . . . 0: Call { +. . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 82 -. . . . . . . . . . . . Line: 5 -. . . . . . . . . . . . Col: 11 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 104 -. . . . . . . . . . . . Line: 5 -. . . . . . . . . . . . Col: 33 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "print" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 76 -. . . . . . . . . . . . Line: 5 +. . . . . . . . . . . . Offset: 119 +. . . . . . . . . . . . Line: 7 . . . . . . . . . . . . Col: 5 . . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 80 -. . . . . . . . . . . . Line: 5 -. . . . . . . . . . . . Col: 9 -. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: value +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . TOKEN "print" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 119 +. . . . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 123 +. . . . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Str { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . . . TOKEN "ayyyy" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 125 +. . . . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 131 +. . . . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . } +. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: ExceptHandler.name { -. . . . . . . Roles: Try,Catch,Identifier -. . . . . . . TOKEN "e" -. . . . . . . Properties: { -. . . . . . . . promotedPropertyString: true -. . . . . . . } -. . . . . . } -. . . . . . 2: Name { -. . . . . . . Roles: Identifier,Expression -. . . . . . . TOKEN "SomeException" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 52 -. . . . . . . . Line: 4 -. . . . . . . . Col: 8 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 64 -. . . . . . . . Line: 4 -. . . . . . . . Col: 20 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . ctx: Load -. . . . . . . . internalRole: type -. . . . . . . } -. . . . . . } . . . . . } . . . . } -. . . . 3: ExceptHandler { -. . . . . Roles: Try,Catch,Statement -. . . . . StartPosition: { -. . . . . . Offset: 107 -. . . . . . Line: 6 -. . . . . . Col: 1 -. . . . . } +. . . . 3: Try.finalbody { +. . . . . Roles: Finally,Try +. . . . . TOKEN "finally" . . . . . Properties: { -. . . . . . internalRole: handlers +. . . . . . internalRole: finalbody . . . . . } . . . . . Children: { . . . . . . 0: Expr { . . . . . . . Roles: Expression . . . . . . . StartPosition: { -. . . . . . . . Offset: 119 -. . . . . . . . Line: 7 +. . . . . . . . Offset: 147 +. . . . . . . . Line: 9 . . . . . . . . Col: 5 . . . . . . . } . . . . . . . Properties: { -. . . . . . . . internalRole: body +. . . . . . . . internalRole: final_stmts . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 119 -. . . . . . . . . . Line: 7 +. . . . . . . . . . Offset: 147 +. . . . . . . . . . Line: 9 . . . . . . . . . . Col: 5 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . TOKEN "ayyyy" +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "print" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 125 -. . . . . . . . . . . . Line: 7 -. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . Offset: 147 +. . . . . . . . . . . . Line: 9 +. . . . . . . . . . . . Col: 5 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 131 -. . . . . . . . . . . . Line: 7 -. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . Offset: 151 +. . . . . . . . . . . . Line: 9 +. . . . . . . . . . . . Col: 9 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "print" +. . . . . . . . . . 1: Str { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . TOKEN "here we are" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 119 -. . . . . . . . . . . . Line: 7 -. . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . Offset: 153 +. . . . . . . . . . . . Line: 9 +. . . . . . . . . . . . Col: 11 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 123 -. . . . . . . . . . . . Line: 7 -. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . Offset: 165 +. . . . . . . . . . . . Line: 9 +. . . . . . . . . . . . Col: 23 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } diff --git a/fixtures/exec.py.uast b/fixtures/exec.py.uast index e31768b2..8ab6c622 100644 --- a/fixtures/exec.py.uast +++ b/fixtures/exec.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Call { -. . . . . Roles: Function,Call,Expression +. . . . . Roles: Call,Expression,Function . . . . . StartPosition: { . . . . . . Offset: 0 . . . . . . Line: 1 @@ -27,39 +27,39 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . TOKEN "print 1" +. . . . . . 0: Name { +. . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . TOKEN "exec" . . . . . . . StartPosition: { -. . . . . . . . Offset: 5 +. . . . . . . . Offset: 0 . . . . . . . . Line: 1 -. . . . . . . . Col: 6 +. . . . . . . . Col: 1 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 13 +. . . . . . . . Offset: 3 . . . . . . . . Line: 1 -. . . . . . . . Col: 14 +. . . . . . . . Col: 4 . . . . . . . } . . . . . . . Properties: { -. . . . . . . . internalRole: args +. . . . . . . . ctx: Load +. . . . . . . . internalRole: func . . . . . . . } . . . . . . } -. . . . . . 1: Name { -. . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . TOKEN "exec" +. . . . . . 1: Str { +. . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . TOKEN "print 1" . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 5 . . . . . . . . Line: 1 -. . . . . . . . Col: 1 +. . . . . . . . Col: 6 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 3 +. . . . . . . . Offset: 13 . . . . . . . . Line: 1 -. . . . . . . . Col: 4 +. . . . . . . . Col: 14 . . . . . . . } . . . . . . . Properties: { -. . . . . . . . ctx: Load -. . . . . . . . internalRole: func +. . . . . . . . internalRole: args . . . . . . . } . . . . . . } . . . . . } diff --git a/fixtures/for.py.uast b/fixtures/for.py.uast index 8a6d5b16..2995e445 100644 --- a/fixtures/for.py.uast +++ b/fixtures/for.py.uast @@ -22,15 +22,104 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: For.body { -. . . . . Roles: For,Body +. . . . 0: For.orelse { +. . . . . Roles: Body,Else,For +. . . . . TOKEN "else" . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: orelse +. . . . . } +. . . . } +. . . . 1: Name { +. . . . . Roles: Expression,For,Identifier,Update +. . . . . TOKEN "i" +. . . . . StartPosition: { +. . . . . . Offset: 4 +. . . . . . Line: 1 +. . . . . . Col: 5 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4 +. . . . . . Line: 1 +. . . . . . Col: 5 +. . . . . } +. . . . . Properties: { +. . . . . . ctx: Store +. . . . . . internalRole: target +. . . . . } +. . . . } +. . . . 2: List { +. . . . . Roles: Expression,For,List,Literal,Primitive +. . . . . StartPosition: { +. . . . . . Offset: 9 +. . . . . . Line: 1 +. . . . . . Col: 10 +. . . . . } +. . . . . Properties: { +. . . . . . ctx: Load +. . . . . . internalRole: iter +. . . . . } +. . . . . Children: { +. . . . . . 0: Num { +. . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . TOKEN "1" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 10 +. . . . . . . . Line: 1 +. . . . . . . . Col: 11 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 10 +. . . . . . . . Line: 1 +. . . . . . . . Col: 11 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: elts +. . . . . . . } +. . . . . . } +. . . . . . 1: Num { +. . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . TOKEN "2" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 12 +. . . . . . . . Line: 1 +. . . . . . . . Col: 13 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 12 +. . . . . . . . Line: 1 +. . . . . . . . Col: 13 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: elts +. . . . . . . } +. . . . . . } +. . . . . . 2: Num { +. . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . TOKEN "3" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14 +. . . . . . . . Line: 1 +. . . . . . . . Col: 15 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 14 +. . . . . . . . Line: 1 +. . . . . . . . Col: 15 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: elts +. . . . . . . } +. . . . . . } +. . . . . } +. . . . } +. . . . 3: For.body { +. . . . . Roles: Body,For,Then +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: AugAssign { -. . . . . . . Roles: Operator,Binary,Assignment,Statement -. . . . . . . TOKEN "?=" +. . . . . . . Roles: Assignment,Binary,Expression,Operator . . . . . . . StartPosition: { . . . . . . . . Offset: 24 . . . . . . . . Line: 2 @@ -41,16 +130,19 @@ Module { . . . . . . . . Line: 2 . . . . . . . . Col: 8 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Add { -. . . . . . . . . Roles: Binary,Operator,Add,Arithmetic +. . . . . . . . . Roles: Add,Arithmetic,Operator . . . . . . . . . TOKEN "+" . . . . . . . . . Properties: { . . . . . . . . . . internalRole: op . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 22 @@ -68,7 +160,7 @@ Module { . . . . . . . . . } . . . . . . . . } . . . . . . . . 2: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . . . . . Roles: Expression,Left,Literal,Number,Primitive . . . . . . . . . TOKEN "1" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 27 @@ -93,9 +185,12 @@ Module { . . . . . . . . Line: 3 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 33 . . . . . . . . . . Line: 3 @@ -106,39 +201,39 @@ Module { . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "i" +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "print" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 39 +. . . . . . . . . . . . Offset: 33 . . . . . . . . . . . . Line: 3 -. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . Col: 5 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 39 +. . . . . . . . . . . . Offset: 37 . . . . . . . . . . . . Line: 3 -. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . Col: 9 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "print" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "i" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 33 +. . . . . . . . . . . . Offset: 39 . . . . . . . . . . . . Line: 3 -. . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . Col: 11 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 37 +. . . . . . . . . . . . Offset: 39 . . . . . . . . . . . . Line: 3 -. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . Col: 11 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -147,89 +242,6 @@ Module { . . . . . . } . . . . . } . . . . } -. . . . 1: List { -. . . . . Roles: Literal,List,Expression,Primitive,For -. . . . . StartPosition: { -. . . . . . Offset: 9 -. . . . . . Line: 1 -. . . . . . Col: 10 -. . . . . } -. . . . . Properties: { -. . . . . . ctx: Load -. . . . . . internalRole: iter -. . . . . } -. . . . . Children: { -. . . . . . 0: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . TOKEN "1" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 10 -. . . . . . . . Line: 1 -. . . . . . . . Col: 11 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 10 -. . . . . . . . Line: 1 -. . . . . . . . Col: 11 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . internalRole: elts -. . . . . . . } -. . . . . . } -. . . . . . 1: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . TOKEN "2" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 12 -. . . . . . . . Line: 1 -. . . . . . . . Col: 13 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 12 -. . . . . . . . Line: 1 -. . . . . . . . Col: 13 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . internalRole: elts -. . . . . . . } -. . . . . . } -. . . . . . 2: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . TOKEN "3" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 14 -. . . . . . . . Line: 1 -. . . . . . . . Col: 15 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 14 -. . . . . . . . Line: 1 -. . . . . . . . Col: 15 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . internalRole: elts -. . . . . . . } -. . . . . . } -. . . . . } -. . . . } -. . . . 2: Name { -. . . . . Roles: Identifier,Expression,For,Update -. . . . . TOKEN "i" -. . . . . StartPosition: { -. . . . . . Offset: 4 -. . . . . . Line: 1 -. . . . . . Col: 5 -. . . . . } -. . . . . EndPosition: { -. . . . . . Offset: 4 -. . . . . . Line: 1 -. . . . . . Col: 5 -. . . . . } -. . . . . Properties: { -. . . . . . ctx: Store -. . . . . . internalRole: target -. . . . . } -. . . . } . . . } . . } . } diff --git a/fixtures/functioncalls.py.uast b/fixtures/functioncalls.py.uast index 5bbc6992..364458b0 100644 --- a/fixtures/functioncalls.py.uast +++ b/fixtures/functioncalls.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Call { -. . . . . Roles: Function,Call,Expression +. . . . . Roles: Call,Expression,Function . . . . . StartPosition: { . . . . . . Offset: 0 . . . . . . Line: 1 @@ -27,8 +27,26 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . 0: Name { +. . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . TOKEN "normalCall" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 0 +. . . . . . . . Line: 1 +. . . . . . . . Col: 1 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 9 +. . . . . . . . Line: 1 +. . . . . . . . Col: 10 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: func +. . . . . . . } +. . . . . . } +. . . . . . 1: Str { +. . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String . . . . . . . TOKEN "something1" . . . . . . . StartPosition: { . . . . . . . . Offset: 11 @@ -44,8 +62,8 @@ Module { . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 1: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . 2: Num { +. . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Number,Positional,Primitive . . . . . . . TOKEN "42" . . . . . . . StartPosition: { . . . . . . . . Offset: 25 @@ -61,8 +79,8 @@ Module { . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 2: Name { -. . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . 3: Name { +. . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . TOKEN "somesymbbol" . . . . . . . StartPosition: { . . . . . . . . Offset: 29 @@ -79,24 +97,6 @@ Module { . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 3: Name { -. . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . TOKEN "normalCall" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 0 -. . . . . . . . Line: 1 -. . . . . . . . Col: 1 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 9 -. . . . . . . . Line: 1 -. . . . . . . . Col: 10 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . ctx: Load -. . . . . . . . internalRole: func -. . . . . . . } -. . . . . . } . . . . . } . . . . } . . . } @@ -113,7 +113,7 @@ Module { . . . } . . . Children: { . . . . 0: Call { -. . . . . Roles: Function,Call,Expression +. . . . . Roles: Call,Expression,Function . . . . . StartPosition: { . . . . . . Offset: 42 . . . . . . Line: 2 @@ -123,8 +123,46 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . 0: Attribute { +. . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . TOKEN "qualifiedCall" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 44 +. . . . . . . . Line: 2 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 56 +. . . . . . . . Line: 2 +. . . . . . . . Col: 15 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: func +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: Name { +. . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . TOKEN "a" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 42 +. . . . . . . . . . Line: 2 +. . . . . . . . . . Col: 1 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 42 +. . . . . . . . . . Line: 2 +. . . . . . . . . . Col: 1 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: value +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 1: Str { +. . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String . . . . . . . TOKEN "something" . . . . . . . StartPosition: { . . . . . . . . Offset: 58 @@ -140,8 +178,8 @@ Module { . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 1: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . 2: Num { +. . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Number,Positional,Primitive . . . . . . . TOKEN "42" . . . . . . . StartPosition: { . . . . . . . . Offset: 71 @@ -157,8 +195,8 @@ Module { . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 2: Name { -. . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . 3: Name { +. . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . TOKEN "somesymbol" . . . . . . . StartPosition: { . . . . . . . . Offset: 75 @@ -175,44 +213,6 @@ Module { . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 3: Attribute { -. . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . TOKEN "qualifiedCall" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 44 -. . . . . . . . Line: 2 -. . . . . . . . Col: 3 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 56 -. . . . . . . . Line: 2 -. . . . . . . . Col: 15 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . ctx: Load -. . . . . . . . internalRole: func -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . TOKEN "a" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 42 -. . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 1 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 42 -. . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 1 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: value -. . . . . . . . . } -. . . . . . . . } -. . . . . . . } -. . . . . . } . . . . . } . . . . } . . . } @@ -229,7 +229,7 @@ Module { . . . } . . . Children: { . . . . 0: Call { -. . . . . Roles: Function,Call,Expression +. . . . . Roles: Call,Expression,Function . . . . . StartPosition: { . . . . . . Offset: 87 . . . . . . Line: 3 @@ -240,50 +240,50 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . TOKEN "a" +. . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . TOKEN "keyCall" . . . . . . . StartPosition: { -. . . . . . . . Offset: 95 +. . . . . . . . Offset: 87 . . . . . . . . Line: 3 -. . . . . . . . Col: 9 +. . . . . . . . Col: 1 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 95 +. . . . . . . . Offset: 93 . . . . . . . . Line: 3 -. . . . . . . . Col: 9 +. . . . . . . . Col: 7 . . . . . . . } . . . . . . . Properties: { . . . . . . . . ctx: Load -. . . . . . . . internalRole: args +. . . . . . . . internalRole: func . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . TOKEN "keyCall" +. . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . TOKEN "a" . . . . . . . StartPosition: { -. . . . . . . . Offset: 87 +. . . . . . . . Offset: 95 . . . . . . . . Line: 3 -. . . . . . . . Col: 1 +. . . . . . . . Col: 9 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 93 +. . . . . . . . Offset: 95 . . . . . . . . Line: 3 -. . . . . . . . Col: 7 +. . . . . . . . Col: 9 . . . . . . . } . . . . . . . Properties: { . . . . . . . . ctx: Load -. . . . . . . . internalRole: func +. . . . . . . . internalRole: args . . . . . . . } . . . . . . } . . . . . . 2: keyword { -. . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . Roles: Argument,Call,Function,Name . . . . . . . TOKEN "b" . . . . . . . Properties: { . . . . . . . . internalRole: keywords . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive,Argument,Value +. . . . . . . . . Roles: Argument,Expression,Literal,Number,Primitive,Value . . . . . . . . . TOKEN "1" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 100 @@ -302,14 +302,14 @@ Module { . . . . . . . } . . . . . . } . . . . . . 3: keyword { -. . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . Roles: Argument,Call,Function,Name . . . . . . . TOKEN "c" . . . . . . . Properties: { . . . . . . . . internalRole: keywords . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive,Argument,Value +. . . . . . . . . Roles: Argument,Expression,Literal,Number,Primitive,Value . . . . . . . . . TOKEN "2" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 105 @@ -343,7 +343,7 @@ Module { . . . } . . . Children: { . . . . 0: Call { -. . . . . Roles: Function,Call,Expression +. . . . . Roles: Call,Expression,Function . . . . . StartPosition: { . . . . . . Offset: 108 . . . . . . Line: 4 @@ -354,7 +354,25 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . TOKEN "expandListCall" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 108 +. . . . . . . . Line: 4 +. . . . . . . . Col: 1 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 121 +. . . . . . . . Line: 4 +. . . . . . . . Col: 14 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: func +. . . . . . . } +. . . . . . } +. . . . . . 1: Name { +. . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . TOKEN "a" . . . . . . . StartPosition: { . . . . . . . . Offset: 123 @@ -371,8 +389,8 @@ Module { . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 1: Starred { -. . . . . . . Roles: Function,Call,Positional,Argument,Name +. . . . . . 2: Starred { +. . . . . . . Roles: Argument,Call,Function,Name,Positional . . . . . . . StartPosition: { . . . . . . . . Offset: 126 . . . . . . . . Line: 4 @@ -384,7 +402,7 @@ Module { . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "expandedList" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 127 @@ -403,24 +421,6 @@ Module { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: Name { -. . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . TOKEN "expandListCall" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 108 -. . . . . . . . Line: 4 -. . . . . . . . Col: 1 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 121 -. . . . . . . . Line: 4 -. . . . . . . . Col: 14 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . ctx: Load -. . . . . . . . internalRole: func -. . . . . . . } -. . . . . . } . . . . . } . . . . } . . . } @@ -437,7 +437,7 @@ Module { . . . } . . . Children: { . . . . 0: Call { -. . . . . Roles: Function,Call,Expression +. . . . . Roles: Call,Expression,Function . . . . . StartPosition: { . . . . . . Offset: 141 . . . . . . Line: 5 @@ -448,49 +448,49 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . TOKEN "a" +. . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . TOKEN "expandMapCall" . . . . . . . StartPosition: { -. . . . . . . . Offset: 155 +. . . . . . . . Offset: 141 . . . . . . . . Line: 5 -. . . . . . . . Col: 15 +. . . . . . . . Col: 1 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 155 +. . . . . . . . Offset: 153 . . . . . . . . Line: 5 -. . . . . . . . Col: 15 +. . . . . . . . Col: 13 . . . . . . . } . . . . . . . Properties: { . . . . . . . . ctx: Load -. . . . . . . . internalRole: args +. . . . . . . . internalRole: func . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . TOKEN "expandMapCall" +. . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . TOKEN "a" . . . . . . . StartPosition: { -. . . . . . . . Offset: 141 +. . . . . . . . Offset: 155 . . . . . . . . Line: 5 -. . . . . . . . Col: 1 +. . . . . . . . Col: 15 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 153 +. . . . . . . . Offset: 155 . . . . . . . . Line: 5 -. . . . . . . . Col: 13 +. . . . . . . . Col: 15 . . . . . . . } . . . . . . . Properties: { . . . . . . . . ctx: Load -. . . . . . . . internalRole: func +. . . . . . . . internalRole: args . . . . . . . } . . . . . . } . . . . . . 2: keyword { -. . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . Roles: Argument,Call,Function,Name . . . . . . . Properties: { . . . . . . . . internalRole: keywords . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . TOKEN "expandedMap" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 160 diff --git a/fixtures/hello.py.uast b/fixtures/hello.py.uast index a759e932..851f8839 100644 --- a/fixtures/hello.py.uast +++ b/fixtures/hello.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Call { -. . . . . Roles: Function,Call,Expression +. . . . . Roles: Call,Expression,Function . . . . . StartPosition: { . . . . . . Offset: 0 . . . . . . Line: 1 @@ -27,39 +27,39 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . TOKEN "hello world" +. . . . . . 0: Name { +. . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . TOKEN "print" . . . . . . . StartPosition: { -. . . . . . . . Offset: 6 +. . . . . . . . Offset: 0 . . . . . . . . Line: 1 -. . . . . . . . Col: 7 +. . . . . . . . Col: 1 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 18 +. . . . . . . . Offset: 4 . . . . . . . . Line: 1 -. . . . . . . . Col: 19 +. . . . . . . . Col: 5 . . . . . . . } . . . . . . . Properties: { -. . . . . . . . internalRole: args +. . . . . . . . ctx: Load +. . . . . . . . internalRole: func . . . . . . . } . . . . . . } -. . . . . . 1: Name { -. . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . TOKEN "print" +. . . . . . 1: Str { +. . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . TOKEN "hello world" . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 6 . . . . . . . . Line: 1 -. . . . . . . . Col: 1 +. . . . . . . . Col: 7 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 4 +. . . . . . . . Offset: 18 . . . . . . . . Line: 1 -. . . . . . . . Col: 5 +. . . . . . . . Col: 19 . . . . . . . } . . . . . . . Properties: { -. . . . . . . . ctx: Load -. . . . . . . . internalRole: func +. . . . . . . . internalRole: args . . . . . . . } . . . . . . } . . . . . } diff --git a/fixtures/if.py.uast b/fixtures/if.py.uast index 9b3d6837..3227b304 100644 --- a/fixtures/if.py.uast +++ b/fixtures/if.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: If { -. . . Roles: If,Statement +. . . Roles: Expression,If . . . TOKEN "if" . . . StartPosition: { . . . . Offset: 0 @@ -22,10 +22,35 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: If.body { -. . . . . Roles: If,Body,Then +. . . . 0: If.orelse { +. . . . . Roles: Body,Else,If +. . . . . TOKEN "else" . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: orelse +. . . . . } +. . . . } +. . . . 1: BoolLiteral { +. . . . . Roles: Boolean,Condition,Expression,If,Literal,Primitive +. . . . . TOKEN "True" +. . . . . StartPosition: { +. . . . . . Offset: 3 +. . . . . . Line: 1 +. . . . . . Col: 4 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 6 +. . . . . . Line: 1 +. . . . . . Col: 7 +. . . . . } +. . . . . Properties: { +. . . . . . internalRole: test +. . . . . . value: true +. . . . . } +. . . . } +. . . . 2: If.body { +. . . . . Roles: Body,If,Then +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -35,9 +60,12 @@ Module { . . . . . . . . Line: 2 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 13 . . . . . . . . . . Line: 2 @@ -47,40 +75,40 @@ Module { . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BoolLiteral { -. . . . . . . . . . . Roles: Literal,Boolean,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . TOKEN "True" +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "print" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 19 +. . . . . . . . . . . . Offset: 13 . . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . Col: 5 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 22 +. . . . . . . . . . . . Offset: 17 . . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . Col: 9 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . value: true +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "print" +. . . . . . . . . . 1: BoolLiteral { +. . . . . . . . . . . Roles: Argument,Boolean,Call,Expression,Function,Literal,Name,Positional,Primitive +. . . . . . . . . . . TOKEN "True" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 13 +. . . . . . . . . . . . Offset: 19 . . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . Col: 11 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 17 +. . . . . . . . . . . . Offset: 22 . . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . Col: 14 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . value: true . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -89,28 +117,10 @@ Module { . . . . . . } . . . . . } . . . . } -. . . . 1: BoolLiteral { -. . . . . Roles: Literal,Boolean,Expression,Primitive,If,Condition -. . . . . TOKEN "True" -. . . . . StartPosition: { -. . . . . . Offset: 3 -. . . . . . Line: 1 -. . . . . . Col: 4 -. . . . . } -. . . . . EndPosition: { -. . . . . . Offset: 6 -. . . . . . Line: 1 -. . . . . . Col: 7 -. . . . . } -. . . . . Properties: { -. . . . . . internalRole: test -. . . . . . value: true -. . . . . } -. . . . } . . . } . . } . . 1: If { -. . . Roles: If,Statement +. . . Roles: Expression,If . . . TOKEN "if" . . . StartPosition: { . . . . Offset: 26 @@ -126,10 +136,66 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: If.body { -. . . . . Roles: If,Body,Then +. . . . 0: If.orelse { +. . . . . Roles: Body,Else,If +. . . . . TOKEN "else" . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: orelse +. . . . . } +. . . . } +. . . . 1: Call { +. . . . . Roles: Call,Condition,Expression,Function,If +. . . . . StartPosition: { +. . . . . . Offset: 29 +. . . . . . Line: 4 +. . . . . . Col: 4 +. . . . . } +. . . . . Properties: { +. . . . . . internalRole: test +. . . . . } +. . . . . Children: { +. . . . . . 0: Name { +. . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . TOKEN "functionCall" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 29 +. . . . . . . . Line: 4 +. . . . . . . . Col: 4 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 40 +. . . . . . . . Line: 4 +. . . . . . . . Col: 15 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: func +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: PreviousNoops { +. . . . . . . . . Roles: Noop +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 25 +. . . . . . . . . . Line: 3 +. . . . . . . . . . Col: 1 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 25 +. . . . . . . . . . Line: 3 +. . . . . . . . . . Col: 1 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: noops_previous +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } +. . . . } +. . . . 2: If.body { +. . . . . Roles: Body,If,Then +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -139,9 +205,12 @@ Module { . . . . . . . . Line: 5 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 49 . . . . . . . . . . Line: 5 @@ -151,40 +220,40 @@ Module { . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: BoolLiteral { -. . . . . . . . . . . Roles: Literal,Boolean,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . TOKEN "True" +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "print" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 55 +. . . . . . . . . . . . Offset: 49 . . . . . . . . . . . . Line: 5 -. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . Col: 5 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 58 +. . . . . . . . . . . . Offset: 53 . . . . . . . . . . . . Line: 5 -. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . Col: 9 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . value: true +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "print" +. . . . . . . . . . 1: BoolLiteral { +. . . . . . . . . . . Roles: Argument,Boolean,Call,Expression,Function,Literal,Name,Positional,Primitive +. . . . . . . . . . . TOKEN "True" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 49 +. . . . . . . . . . . . Offset: 55 . . . . . . . . . . . . Line: 5 -. . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . Col: 11 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 53 +. . . . . . . . . . . . Offset: 58 . . . . . . . . . . . . Line: 5 -. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . Col: 14 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . value: true . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -193,45 +262,79 @@ Module { . . . . . . } . . . . . } . . . . } -. . . . 1: Call { -. . . . . Roles: Function,Call,Expression,If,Condition +. . . } +. . } +. . 2: If { +. . . Roles: Expression,If +. . . TOKEN "if" +. . . StartPosition: { +. . . . Offset: 62 +. . . . Line: 7 +. . . . Col: 1 +. . . } +. . . EndPosition: { +. . . . Offset: 63 +. . . . Line: 7 +. . . . Col: 2 +. . . } +. . . Properties: { +. . . . internalRole: body +. . . } +. . . Children: { +. . . . 0: Compare { +. . . . . Roles: Binary,Condition,Expression,If . . . . . StartPosition: { -. . . . . . Offset: 29 -. . . . . . Line: 4 +. . . . . . Offset: 65 +. . . . . . Line: 7 . . . . . . Col: 4 . . . . . } . . . . . Properties: { . . . . . . internalRole: test . . . . . } . . . . . Children: { -. . . . . . 0: Name { -. . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . TOKEN "functionCall" +. . . . . . 0: Compare.ops { +. . . . . . . Roles: Expression +. . . . . . . Properties: { +. . . . . . . . internalRole: ops +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: Gt { +. . . . . . . . . Roles: GreaterThan,Operator,Relational +. . . . . . . . . TOKEN ">" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: ops +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 1: Name { +. . . . . . . Roles: Expression,Identifier,Left +. . . . . . . TOKEN "a" . . . . . . . StartPosition: { -. . . . . . . . Offset: 29 -. . . . . . . . Line: 4 +. . . . . . . . Offset: 65 +. . . . . . . . Line: 7 . . . . . . . . Col: 4 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 40 -. . . . . . . . Line: 4 -. . . . . . . . Col: 15 +. . . . . . . . Offset: 65 +. . . . . . . . Line: 7 +. . . . . . . . Col: 4 . . . . . . . } . . . . . . . Properties: { . . . . . . . . ctx: Load -. . . . . . . . internalRole: func +. . . . . . . . internalRole: left . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: PreviousNoops { . . . . . . . . . Roles: Noop . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 25 -. . . . . . . . . . Line: 3 +. . . . . . . . . . Offset: 61 +. . . . . . . . . . Line: 6 . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 25 -. . . . . . . . . . Line: 3 +. . . . . . . . . . Offset: 61 +. . . . . . . . . . Line: 6 . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { @@ -240,43 +343,53 @@ Module { . . . . . . . . } . . . . . . . } . . . . . . } +. . . . . . 2: Compare.comparators { +. . . . . . . Roles: Expression,Right +. . . . . . . Properties: { +. . . . . . . . internalRole: comparators +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: Name { +. . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . TOKEN "b" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 69 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 69 +. . . . . . . . . . Line: 7 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: comparators +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } . . . . . } . . . . } -. . . } -. . } -. . 2: If { -. . . Roles: If,Statement -. . . TOKEN "if" -. . . StartPosition: { -. . . . Offset: 62 -. . . . Line: 7 -. . . . Col: 1 -. . . } -. . . EndPosition: { -. . . . Offset: 63 -. . . . Line: 7 -. . . . Col: 2 -. . . } -. . . Properties: { -. . . . internalRole: body -. . . } -. . . Children: { -. . . . 0: If.body { -. . . . . Roles: If,Body,Then +. . . . 1: If.body { +. . . . . Roles: Body,If,Then . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 76 . . . . . . . . Line: 8 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 76 @@ -294,7 +407,7 @@ Module { . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . . . . . TOKEN "1.1" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 80 @@ -313,15 +426,18 @@ Module { . . . . . . . } . . . . . . } . . . . . . 1: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 88 . . . . . . . . Line: 9 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "x" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 88 @@ -339,7 +455,7 @@ Module { . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . . . . . TOKEN "1.2" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 92 @@ -359,37 +475,116 @@ Module { . . . . . . } . . . . . } . . . . } -. . . . 1: If.orelse { -. . . . . Roles: If,Body,Else +. . . . 2: If.orelse { +. . . . . Roles: Body,Else,If +. . . . . TOKEN "else" . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: orelse . . . . . } . . . . . Children: { . . . . . . 0: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 101 . . . . . . . . Line: 10 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: else_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: Compare { +. . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 101 +. . . . . . . . . . Line: 10 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: test +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . Roles: Expression +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Eq { +. . . . . . . . . . . . . Roles: Equal,Operator,Relational +. . . . . . . . . . . . . TOKEN "==" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . TOKEN "b" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 101 +. . . . . . . . . . . . Line: 10 +. . . . . . . . . . . . Col: 6 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 101 +. . . . . . . . . . . . Line: 10 +. . . . . . . . . . . . Col: 6 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: left +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "c" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 106 +. . . . . . . . . . . . . . Line: 10 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 106 +. . . . . . . . . . . . . . Line: 10 +. . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 113 . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . Col: 5 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "c" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 113 @@ -407,7 +602,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . TOKEN "2.1" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 117 @@ -426,15 +621,18 @@ Module { . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 125 . . . . . . . . . . . . Line: 12 . . . . . . . . . . . . Col: 5 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "j" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 125 @@ -452,7 +650,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . TOKEN "2.2" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 129 @@ -472,22 +670,26 @@ Module { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: If.orelse { -. . . . . . . . . Roles: If,Body,Else +. . . . . . . . 2: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: orelse . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 143 . . . . . . . . . . . . Line: 14 . . . . . . . . . . . . Col: 5 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "b" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 143 @@ -505,7 +707,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . TOKEN "3.1" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 147 @@ -524,15 +726,18 @@ Module { . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 155 . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . Col: 5 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "p" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 155 @@ -550,7 +755,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . TOKEN "3.2" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 159 @@ -570,125 +775,87 @@ Module { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Compare { -. . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 101 -. . . . . . . . . . Line: 10 -. . . . . . . . . . Col: 6 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . TOKEN "c" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 106 -. . . . . . . . . . . . . . Line: 10 -. . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 106 -. . . . . . . . . . . . . . Line: 10 -. . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . TOKEN "b" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 101 -. . . . . . . . . . . . Line: 10 -. . . . . . . . . . . . Col: 6 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 101 -. . . . . . . . . . . . Line: 10 -. . . . . . . . . . . . Col: 6 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: left -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . Roles: Expression -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Eq { -. . . . . . . . . . . . . Roles: Binary,Operator,Equal,Relational -. . . . . . . . . . . . . TOKEN "==" -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 2: Compare { -. . . . . Roles: Expression,Binary,If,Condition +. . . } +. . } +. . 3: If { +. . . Roles: Expression,If +. . . TOKEN "if" +. . . StartPosition: { +. . . . Offset: 164 +. . . . Line: 17 +. . . . Col: 1 +. . . } +. . . EndPosition: { +. . . . Offset: 165 +. . . . Line: 17 +. . . . Col: 2 +. . . } +. . . Properties: { +. . . . internalRole: body +. . . } +. . . Children: { +. . . . 0: If.orelse { +. . . . . Roles: Body,Else,If +. . . . . TOKEN "else" +. . . . . Properties: { +. . . . . . internalRole: orelse +. . . . . } +. . . . } +. . . . 1: Compare { +. . . . . Roles: Binary,Condition,Expression,If . . . . . StartPosition: { -. . . . . . Offset: 65 -. . . . . . Line: 7 +. . . . . . Offset: 167 +. . . . . . Line: 17 . . . . . . Col: 4 . . . . . } . . . . . Properties: { . . . . . . internalRole: test . . . . . } . . . . . Children: { -. . . . . . 0: Compare.comparators { -. . . . . . . Roles: Expression,Right +. . . . . . 0: Compare.ops { +. . . . . . . Roles: Expression . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . . . internalRole: ops . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . TOKEN "b" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 69 -. . . . . . . . . . Line: 7 -. . . . . . . . . . Col: 8 +. . . . . . . . 0: Gt { +. . . . . . . . . Roles: GreaterThan,Operator,Relational +. . . . . . . . . TOKEN ">" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: ops . . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 69 -. . . . . . . . . . Line: 7 -. . . . . . . . . . Col: 8 +. . . . . . . . } +. . . . . . . . 1: Gt { +. . . . . . . . . Roles: GreaterThan,Operator,Relational +. . . . . . . . . TOKEN ">" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: ops . . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Gt { +. . . . . . . . . Roles: GreaterThan,Operator,Relational +. . . . . . . . . TOKEN ">" . . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: ops . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Identifier,Expression,Left +. . . . . . . Roles: Expression,Identifier,Left . . . . . . . TOKEN "a" . . . . . . . StartPosition: { -. . . . . . . . Offset: 65 -. . . . . . . . Line: 7 +. . . . . . . . Offset: 167 +. . . . . . . . Line: 17 . . . . . . . . Col: 4 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 65 -. . . . . . . . Line: 7 +. . . . . . . . Offset: 167 +. . . . . . . . Line: 17 . . . . . . . . Col: 4 . . . . . . . } . . . . . . . Properties: { @@ -699,13 +866,13 @@ Module { . . . . . . . . 0: PreviousNoops { . . . . . . . . . Roles: Noop . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 61 -. . . . . . . . . . Line: 6 +. . . . . . . . . . Offset: 163 +. . . . . . . . . . Line: 16 . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 61 -. . . . . . . . . . Line: 6 +. . . . . . . . . . Offset: 163 +. . . . . . . . . . Line: 16 . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { @@ -714,80 +881,14 @@ Module { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: Compare.ops { -. . . . . . . Roles: Expression -. . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Gt { -. . . . . . . . . Roles: Binary,Operator,GreaterThan,Relational -. . . . . . . . . TOKEN ">" -. . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . } -. . . . } -. . . } -. . } -. . 3: If { -. . . Roles: If,Statement -. . . TOKEN "if" -. . . StartPosition: { -. . . . Offset: 164 -. . . . Line: 17 -. . . . Col: 1 -. . . } -. . . EndPosition: { -. . . . Offset: 165 -. . . . Line: 17 -. . . . Col: 2 -. . . } -. . . Properties: { -. . . . internalRole: body -. . . } -. . . Children: { -. . . . 0: If.body { -. . . . . Roles: If,Body,Then -. . . . . Properties: { -. . . . . . promotedPropertyList: true -. . . . . } -. . . . . Children: { -. . . . . . 0: Pass { -. . . . . . . Roles: Noop,Statement -. . . . . . . TOKEN "pass" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 186 -. . . . . . . . Line: 18 -. . . . . . . . Col: 5 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 189 -. . . . . . . . Line: 18 -. . . . . . . . Col: 8 -. . . . . . . } -. . . . . . } -. . . . . } -. . . . } -. . . . 1: Compare { -. . . . . Roles: Expression,Binary,If,Condition -. . . . . StartPosition: { -. . . . . . Offset: 167 -. . . . . . Line: 17 -. . . . . . Col: 4 -. . . . . } -. . . . . Properties: { -. . . . . . internalRole: test -. . . . . } -. . . . . Children: { -. . . . . . 0: Compare.comparators { +. . . . . . 2: Compare.comparators { . . . . . . . Roles: Expression,Right . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . . . internalRole: comparators . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 171 @@ -801,10 +902,11 @@ Module { . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: comparators . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "c" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 175 @@ -818,10 +920,11 @@ Module { . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: comparators . . . . . . . . . } . . . . . . . . } . . . . . . . . 2: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "d" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 179 @@ -835,64 +938,34 @@ Module { . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: comparators . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: Name { -. . . . . . . Roles: Identifier,Expression,Left -. . . . . . . TOKEN "a" +. . . . . } +. . . . } +. . . . 2: If.body { +. . . . . Roles: Body,If,Then +. . . . . Properties: { +. . . . . . internalRole: body +. . . . . } +. . . . . Children: { +. . . . . . 0: Pass { +. . . . . . . Roles: Noop,Statement +. . . . . . . TOKEN "pass" . . . . . . . StartPosition: { -. . . . . . . . Offset: 167 -. . . . . . . . Line: 17 -. . . . . . . . Col: 4 +. . . . . . . . Offset: 186 +. . . . . . . . Line: 18 +. . . . . . . . Col: 5 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 167 -. . . . . . . . Line: 17 -. . . . . . . . Col: 4 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . ctx: Load -. . . . . . . . internalRole: left -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: PreviousNoops { -. . . . . . . . . Roles: Noop -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 163 -. . . . . . . . . . Line: 16 -. . . . . . . . . . Col: 1 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 163 -. . . . . . . . . . Line: 16 -. . . . . . . . . . Col: 1 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: noops_previous -. . . . . . . . . } -. . . . . . . . } +. . . . . . . . Offset: 189 +. . . . . . . . Line: 18 +. . . . . . . . Col: 8 . . . . . . . } -. . . . . . } -. . . . . . 2: Compare.ops { -. . . . . . . Roles: Expression . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Gt { -. . . . . . . . . Roles: Binary,Operator,GreaterThan,Relational -. . . . . . . . . TOKEN ">" -. . . . . . . . } -. . . . . . . . 1: Gt { -. . . . . . . . . Roles: Binary,Operator,GreaterThan,Relational -. . . . . . . . . TOKEN ">" -. . . . . . . . } -. . . . . . . . 2: Gt { -. . . . . . . . . Roles: Binary,Operator,GreaterThan,Relational -. . . . . . . . . TOKEN ">" -. . . . . . . . } +. . . . . . . . internalRole: body_stmts . . . . . . . } . . . . . . } . . . . . } diff --git a/fixtures/ifexpression.py.uast b/fixtures/ifexpression.py.uast index c330d055..1132925c 100644 --- a/fixtures/ifexpression.py.uast +++ b/fixtures/ifexpression.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "a" . . . . . StartPosition: { . . . . . . Offset: 0 @@ -35,7 +35,7 @@ Module { . . . . . } . . . . } . . . . 1: IfExp { -. . . . . Roles: Right,If,Expression +. . . . . Roles: Expression,If,Right . . . . . StartPosition: { . . . . . . Offset: 4 . . . . . . Line: 1 @@ -46,7 +46,7 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive,If,Body,Then +. . . . . . . Roles: Body,Expression,If,Literal,Number,Primitive,Then . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 4 @@ -62,25 +62,8 @@ Module { . . . . . . . . internalRole: body . . . . . . . } . . . . . . } -. . . . . . 1: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive,If,Body,Else -. . . . . . . TOKEN "2" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 20 -. . . . . . . . Line: 1 -. . . . . . . . Col: 21 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 20 -. . . . . . . . Line: 1 -. . . . . . . . Col: 21 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . internalRole: orelse -. . . . . . . } -. . . . . . } -. . . . . . 2: Compare { -. . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . 1: Compare { +. . . . . . . Roles: Binary,Condition,Expression,If . . . . . . . StartPosition: { . . . . . . . . Offset: 9 . . . . . . . . Line: 1 @@ -90,30 +73,23 @@ Module { . . . . . . . . internalRole: test . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Compare.comparators { -. . . . . . . . . Roles: Expression,Right +. . . . . . . . 0: Compare.ops { +. . . . . . . . . Roles: Expression . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: ops . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Num { -. . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . TOKEN "4" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 13 -. . . . . . . . . . . . Line: 1 -. . . . . . . . . . . . Col: 14 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 13 -. . . . . . . . . . . . Line: 1 -. . . . . . . . . . . . Col: 14 +. . . . . . . . . . 0: Gt { +. . . . . . . . . . . Roles: GreaterThan,Operator,Relational +. . . . . . . . . . . TOKEN ">" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: ops . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive,Left +. . . . . . . . . Roles: Expression,Left,Literal,Number,Primitive . . . . . . . . . TOKEN "3" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 9 @@ -129,20 +105,50 @@ Module { . . . . . . . . . . internalRole: left . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Compare.ops { -. . . . . . . . . Roles: Expression +. . . . . . . . 2: Compare.comparators { +. . . . . . . . . Roles: Expression,Right . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: comparators . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Gt { -. . . . . . . . . . . Roles: Binary,Operator,GreaterThan,Relational -. . . . . . . . . . . TOKEN ">" +. . . . . . . . . . 0: Num { +. . . . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . . . TOKEN "4" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13 +. . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13 +. . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } +. . . . . . 2: Num { +. . . . . . . Roles: Body,Else,Expression,If,Literal,Number,Primitive +. . . . . . . TOKEN "2" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 20 +. . . . . . . . Line: 1 +. . . . . . . . Col: 21 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 20 +. . . . . . . . Line: 1 +. . . . . . . . Col: 21 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: orelse +. . . . . . . } +. . . . . . } . . . . . } . . . . } . . . } diff --git a/fixtures/in.py.uast b/fixtures/in.py.uast index 2187ac1b..10c32492 100644 --- a/fixtures/in.py.uast +++ b/fixtures/in.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Compare { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Condition,Expression . . . . . StartPosition: { . . . . . . Offset: 0 . . . . . . Line: 1 @@ -27,33 +27,23 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Compare.comparators { -. . . . . . . Roles: Expression,Right +. . . . . . 0: Compare.ops { +. . . . . . . Roles: Expression . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . . . internalRole: ops . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . TOKEN "b" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 5 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 6 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 5 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 6 -. . . . . . . . . } +. . . . . . . . 0: In { +. . . . . . . . . Roles: Contains,Operator,Relational +. . . . . . . . . TOKEN "in" . . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: ops . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Identifier,Expression,Left +. . . . . . . Roles: Expression,Identifier,Left . . . . . . . TOKEN "a" . . . . . . . StartPosition: { . . . . . . . . Offset: 0 @@ -70,15 +60,29 @@ Module { . . . . . . . . internalRole: left . . . . . . . } . . . . . . } -. . . . . . 2: Compare.ops { -. . . . . . . Roles: Expression +. . . . . . 2: Compare.comparators { +. . . . . . . Roles: Expression,Right . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . . . internalRole: comparators . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: In { -. . . . . . . . . Roles: Binary,Operator,Contains,Relational -. . . . . . . . . TOKEN "in" +. . . . . . . . 0: Name { +. . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . TOKEN "b" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 6 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: comparators +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } diff --git a/fixtures/issue102.py.uast b/fixtures/issue102.py.uast index 699efbad..e818dbf7 100644 --- a/fixtures/issue102.py.uast +++ b/fixtures/issue102.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Str { -. . . . . Roles: Literal,String,Expression,Primitive +. . . . . Roles: Expression,Literal,Primitive,String . . . . . TOKEN " select message.*, user.* from message, user where message.author_id = user.user_id and ( diff --git a/fixtures/issue119.py.uast b/fixtures/issue119.py.uast index d46eda45..76915dfd 100644 --- a/fixtures/issue119.py.uast +++ b/fixtures/issue119.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "foo" . . . StartPosition: { . . . . Offset: 4 @@ -23,27 +23,36 @@ Module { . . . } . . . Children: { . . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 1: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 15 . . . . . . . . Line: 2 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 15 @@ -61,7 +70,7 @@ Module { . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Dict { -. . . . . . . . . Roles: Literal,Map,Expression,Primitive,Right +. . . . . . . . . Roles: Expression,Literal,Map,Primitive,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 19 . . . . . . . . . . Line: 2 @@ -72,7 +81,7 @@ Module { . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Map,Key +. . . . . . . . . . . Roles: Expression,Key,Literal,Map,Primitive,String . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 20 @@ -89,7 +98,7 @@ Module { . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Num { -. . . . . . . . . . . Roles: Literal,Number,Expression,Primitive,Map,Value +. . . . . . . . . . . Roles: Expression,Literal,Map,Number,Primitive,Value . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 25 @@ -110,15 +119,18 @@ Module { . . . . . . . } . . . . . . } . . . . . . 1: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 32 . . . . . . . . Line: 3 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 32 @@ -136,7 +148,7 @@ Module { . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Dict { -. . . . . . . . . Roles: Literal,Map,Expression,Primitive,Right +. . . . . . . . . Roles: Expression,Literal,Map,Primitive,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 36 . . . . . . . . . . Line: 3 @@ -147,7 +159,7 @@ Module { . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Map,Key +. . . . . . . . . . . Roles: Expression,Key,Literal,Map,Primitive,String . . . . . . . . . . . TOKEN "2" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 37 @@ -164,7 +176,7 @@ Module { . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Num { -. . . . . . . . . . . Roles: Literal,Number,Expression,Primitive,Map,Value +. . . . . . . . . . . Roles: Expression,Literal,Map,Number,Primitive,Value . . . . . . . . . . . TOKEN "2" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 42 @@ -197,9 +209,12 @@ Module { . . . . . . . . Line: 4 . . . . . . . . Col: 10 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Dict { -. . . . . . . . . Roles: Literal,Map,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Map,Primitive . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 56 . . . . . . . . . . Line: 4 @@ -210,21 +225,23 @@ Module { . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: NoneLiteral { -. . . . . . . . . . . Roles: Literal,Null,Expression,Primitive,Map,Key +. . . . . . . . . . . Roles: Expression,Key,Literal,Map,Null,Primitive . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . Properties: { +. . . . . . . . . . . . LiteralValue: None . . . . . . . . . . . . internalRole: keys . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: NoneLiteral { -. . . . . . . . . . . Roles: Literal,Null,Expression,Primitive,Map,Key +. . . . . . . . . . . Roles: Expression,Key,Literal,Map,Null,Primitive . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . Properties: { +. . . . . . . . . . . . LiteralValue: None . . . . . . . . . . . . internalRole: keys . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Map,Value,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier,Map,Value . . . . . . . . . . . TOKEN "a" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 59 @@ -242,7 +259,7 @@ Module { . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 3: Name { -. . . . . . . . . . . Roles: Map,Value,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier,Map,Value . . . . . . . . . . . TOKEN "b" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 64 diff --git a/fixtures/issue130.py.uast b/fixtures/issue130.py.uast index 0a2933b8..b51e2bd9 100644 --- a/fixtures/issue130.py.uast +++ b/fixtures/issue130.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Call { -. . . . . Roles: Function,Call,Expression +. . . . . Roles: Call,Expression,Function . . . . . StartPosition: { . . . . . . Offset: 0 . . . . . . Line: 1 @@ -27,37 +27,57 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Call { -. . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression +. . . . . . 0: Attribute { +. . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . TOKEN "which" . . . . . . . StartPosition: { -. . . . . . . . Offset: 13 +. . . . . . . . Offset: 7 . . . . . . . . Line: 1 -. . . . . . . . Col: 14 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 11 +. . . . . . . . Line: 1 +. . . . . . . . Col: 12 . . . . . . . } . . . . . . . Properties: { -. . . . . . . . internalRole: args +. . . . . . . . ctx: Load +. . . . . . . . internalRole: func . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . TOKEN "target" +. . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . TOKEN "shutil" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 30 +. . . . . . . . . . Offset: 0 . . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 31 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 35 +. . . . . . . . . . Offset: 5 . . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 36 +. . . . . . . . . . Col: 6 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: args +. . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Attribute { -. . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . } +. . . . . . } +. . . . . . 1: Call { +. . . . . . . Roles: Argument,Call,Expression,Function,Name,Positional +. . . . . . . StartPosition: { +. . . . . . . . Offset: 13 +. . . . . . . . Line: 1 +. . . . . . . . Col: 14 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: args +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: Attribute { +. . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . TOKEN "basename" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 21 @@ -75,7 +95,7 @@ Module { . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 16 @@ -93,7 +113,7 @@ Module { . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "os" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 13 @@ -114,42 +134,22 @@ Module { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . . 1: Attribute { -. . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . TOKEN "which" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 7 -. . . . . . . . Line: 1 -. . . . . . . . Col: 8 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 11 -. . . . . . . . Line: 1 -. . . . . . . . Col: 12 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . ctx: Load -. . . . . . . . internalRole: func -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . TOKEN "shutil" +. . . . . . . . 1: Name { +. . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . TOKEN "target" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 30 . . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 1 +. . . . . . . . . . Col: 31 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 5 +. . . . . . . . . . Offset: 35 . . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 6 +. . . . . . . . . . Col: 36 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: value +. . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } . . . . . . . } @@ -170,7 +170,7 @@ Module { . . . } . . . Children: { . . . . 0: Call { -. . . . . Roles: Function,Call,Expression +. . . . . Roles: Call,Expression,Function . . . . . StartPosition: { . . . . . . Offset: 39 . . . . . . Line: 2 @@ -180,71 +180,57 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Call { -. . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression +. . . . . . 0: Attribute { +. . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . TOKEN "copyfile" . . . . . . . StartPosition: { -. . . . . . . . Offset: 55 +. . . . . . . . Offset: 46 . . . . . . . . Line: 2 -. . . . . . . . Col: 17 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 53 +. . . . . . . . Line: 2 +. . . . . . . . Col: 15 . . . . . . . } . . . . . . . Properties: { -. . . . . . . . internalRole: args +. . . . . . . . ctx: Load +. . . . . . . . internalRole: func . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . TOKEN "cwd" +. . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . TOKEN "shutil" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 68 +. . . . . . . . . . Offset: 39 . . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 30 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 70 +. . . . . . . . . . Offset: 44 . . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 32 +. . . . . . . . . . Col: 6 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: args -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 1: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . TOKEN "bin" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 73 -. . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 35 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 77 -. . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 39 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: args -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 2: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . TOKEN "bigartm" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 80 -. . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 42 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 88 -. . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 50 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: args +. . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . } -. . . . . . . . 3: Attribute { -. . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . } +. . . . . . } +. . . . . . 1: Call { +. . . . . . . Roles: Argument,Call,Expression,Function,Name,Positional +. . . . . . . StartPosition: { +. . . . . . . . Offset: 55 +. . . . . . . . Line: 2 +. . . . . . . . Col: 17 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: args +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: Attribute { +. . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . TOKEN "join" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 63 @@ -262,7 +248,7 @@ Module { . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 58 @@ -280,7 +266,7 @@ Module { . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "os" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 55 @@ -301,10 +287,62 @@ Module { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } +. . . . . . . . 1: Name { +. . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . TOKEN "cwd" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 68 +. . . . . . . . . . Line: 2 +. . . . . . . . . . Col: 30 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 70 +. . . . . . . . . . Line: 2 +. . . . . . . . . . Col: 32 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: args +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Str { +. . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . TOKEN "bin" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 73 +. . . . . . . . . . Line: 2 +. . . . . . . . . . Col: 35 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 77 +. . . . . . . . . . Line: 2 +. . . . . . . . . . Col: 39 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: args +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: Str { +. . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . TOKEN "bigartm" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 80 +. . . . . . . . . . Line: 2 +. . . . . . . . . . Col: 42 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 88 +. . . . . . . . . . Line: 2 +. . . . . . . . . . Col: 50 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: args +. . . . . . . . . } +. . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: Name { -. . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . 2: Name { +. . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . TOKEN "target" . . . . . . . StartPosition: { . . . . . . . . Offset: 92 @@ -321,44 +359,6 @@ Module { . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 2: Attribute { -. . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . TOKEN "copyfile" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 46 -. . . . . . . . Line: 2 -. . . . . . . . Col: 8 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 53 -. . . . . . . . Line: 2 -. . . . . . . . Col: 15 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . ctx: Load -. . . . . . . . internalRole: func -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . TOKEN "shutil" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 39 -. . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 1 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 44 -. . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 6 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: value -. . . . . . . . . } -. . . . . . . . } -. . . . . . . } -. . . . . . } . . . . . } . . . . } . . . } @@ -375,7 +375,7 @@ Module { . . . } . . . Children: { . . . . 0: Call { -. . . . . Roles: Function,Call,Expression +. . . . . Roles: Call,Expression,Function . . . . . StartPosition: { . . . . . . Offset: 100 . . . . . . Line: 3 @@ -385,8 +385,46 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . 0: Attribute { +. . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . TOKEN "info" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 104 +. . . . . . . . Line: 3 +. . . . . . . . Col: 5 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 107 +. . . . . . . . Line: 3 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: func +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: Name { +. . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . TOKEN "log" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 100 +. . . . . . . . . . Line: 3 +. . . . . . . . . . Col: 1 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 102 +. . . . . . . . . . Line: 3 +. . . . . . . . . . Col: 3 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: value +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 1: Str { +. . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String . . . . . . . TOKEN "Installed %s" . . . . . . . StartPosition: { . . . . . . . . Offset: 109 @@ -402,8 +440,8 @@ Module { . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 1: Call { -. . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression +. . . . . . 2: Call { +. . . . . . . Roles: Argument,Call,Expression,Function,Name,Positional . . . . . . . StartPosition: { . . . . . . . . Offset: 125 . . . . . . . . Line: 3 @@ -413,26 +451,8 @@ Module { . . . . . . . . internalRole: args . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . TOKEN "target" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 141 -. . . . . . . . . . Line: 3 -. . . . . . . . . . Col: 42 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 146 -. . . . . . . . . . Line: 3 -. . . . . . . . . . Col: 47 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: args -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 1: Attribute { -. . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . 0: Attribute { +. . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . TOKEN "abspath" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 133 @@ -450,7 +470,7 @@ Module { . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 128 @@ -468,7 +488,7 @@ Module { . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "os" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 125 @@ -489,42 +509,22 @@ Module { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . . 2: Attribute { -. . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . TOKEN "info" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 104 -. . . . . . . . Line: 3 -. . . . . . . . Col: 5 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 107 -. . . . . . . . Line: 3 -. . . . . . . . Col: 8 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . ctx: Load -. . . . . . . . internalRole: func -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . TOKEN "log" +. . . . . . . . 1: Name { +. . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . TOKEN "target" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 100 +. . . . . . . . . . Offset: 141 . . . . . . . . . . Line: 3 -. . . . . . . . . . Col: 1 +. . . . . . . . . . Col: 42 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 102 +. . . . . . . . . . Offset: 146 . . . . . . . . . . Line: 3 -. . . . . . . . . . Col: 3 +. . . . . . . . . . Col: 47 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: value +. . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } . . . . . . . } diff --git a/fixtures/issue30.py.uast b/fixtures/issue30.py.uast index 4e70fb0c..987c7028 100644 --- a/fixtures/issue30.py.uast +++ b/fixtures/issue30.py.uast @@ -6,7 +6,8 @@ Module { . Roles: File,Module . Children: { . . 0: Import { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import" . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -16,12 +17,28 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "sys" +. . . . 0: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "sys" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } @@ -37,7 +54,7 @@ Module { . . . } . . . Children: { . . . . 0: Call { -. . . . . Roles: Function,Call,Expression +. . . . . Roles: Call,Expression,Function . . . . . StartPosition: { . . . . . . Offset: 11 . . . . . . Line: 2 @@ -47,26 +64,8 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . TOKEN "Hello world! -" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 28 -. . . . . . . . Line: 2 -. . . . . . . . Col: 18 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 43 -. . . . . . . . Line: 2 -. . . . . . . . Col: 33 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . internalRole: args -. . . . . . . } -. . . . . . } -. . . . . . 1: Attribute { -. . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . 0: Attribute { +. . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . TOKEN "write" . . . . . . . StartPosition: { . . . . . . . . Offset: 22 @@ -84,7 +83,7 @@ Module { . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Attribute { -. . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "stdout" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 15 @@ -102,7 +101,7 @@ Module { . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "sys" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 11 @@ -123,6 +122,24 @@ Module { . . . . . . . . } . . . . . . . } . . . . . . } +. . . . . . 1: Str { +. . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . TOKEN "Hello world! +" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 28 +. . . . . . . . Line: 2 +. . . . . . . . Col: 18 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 43 +. . . . . . . . Line: 2 +. . . . . . . . Col: 33 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: args +. . . . . . . } +. . . . . . } . . . . . } . . . . } . . . } diff --git a/fixtures/issue51.py.uast b/fixtures/issue51.py.uast index d0b5b1ca..99459946 100644 --- a/fixtures/issue51.py.uast +++ b/fixtures/issue51.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Call { -. . . . . Roles: Function,Call,Expression +. . . . . Roles: Call,Expression,Function . . . . . StartPosition: { . . . . . . Offset: 0 . . . . . . Line: 1 @@ -28,7 +28,7 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: Attribute { -. . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . TOKEN "figure" . . . . . . . StartPosition: { . . . . . . . . Offset: 4 @@ -46,7 +46,7 @@ Module { . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "plt" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 0 diff --git a/fixtures/issue58.py.uast b/fixtures/issue58.py.uast index 49b9ad8e..19aec657 100644 --- a/fixtures/issue58.py.uast +++ b/fixtures/issue58.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Tuple { -. . . . . Roles: Literal,Tuple,Expression,Primitive,Left +. . . . . Roles: Expression,Left,Literal,Primitive,Tuple . . . . . StartPosition: { . . . . . . Offset: 0 . . . . . . Line: 1 @@ -29,7 +29,7 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Identifier,Expression +. . . . . . . Roles: Expression,Identifier . . . . . . . TOKEN "a" . . . . . . . StartPosition: { . . . . . . . . Offset: 0 @@ -47,7 +47,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Identifier,Expression +. . . . . . . Roles: Expression,Identifier . . . . . . . TOKEN "b" . . . . . . . StartPosition: { . . . . . . . . Offset: 3 @@ -67,7 +67,7 @@ Module { . . . . . } . . . . } . . . . 1: Tuple { -. . . . . Roles: Literal,Tuple,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Primitive,Right,Tuple . . . . . StartPosition: { . . . . . . Offset: 7 . . . . . . Line: 1 @@ -79,7 +79,7 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . TOKEN "0" . . . . . . . StartPosition: { . . . . . . . . Offset: 7 @@ -96,7 +96,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 1: NoneLiteral { -. . . . . . . Roles: Literal,Null,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Null,Primitive . . . . . . . TOKEN "None" . . . . . . . StartPosition: { . . . . . . . . Offset: 10 @@ -109,6 +109,7 @@ Module { . . . . . . . . Col: 14 . . . . . . . } . . . . . . . Properties: { +. . . . . . . . LiteralValue: None . . . . . . . . internalRole: elts . . . . . . . } . . . . . . } diff --git a/fixtures/issue62.py.uast b/fixtures/issue62.py.uast index b4375f2a..20fd1547 100644 --- a/fixtures/issue62.py.uast +++ b/fixtures/issue62.py.uast @@ -6,7 +6,8 @@ Module { . Roles: File,Module . Children: { . . 0: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -18,29 +19,51 @@ Module { . . . . Col: 7 . . . } . . . Properties: { -. . . . ImportFrom.module: os . . . . internalRole: body -. . . . level: 0 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "0" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import . . . . . TOKEN "os" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "path" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "path" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } . . 1: Import { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import" . . . StartPosition: { . . . . Offset: 20 . . . . Line: 2 @@ -50,17 +73,34 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "sys" +. . . . 0: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "sys" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } . . 2: Import { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import" . . . StartPosition: { . . . . Offset: 32 . . . . Line: 4 @@ -70,19 +110,26 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "numpy" +. . . . 0: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { -. . . . . . alias.asname: np . . . . . . internalRole: names . . . . . } . . . . . Children: { -. . . . . . 0: alias.asname { -. . . . . . . Roles: Import,Alias,Identifier -. . . . . . . TOKEN "np" +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "numpy" . . . . . . . Properties: { -. . . . . . . . promotedPropertyString: true +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . TOKEN "np" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } . . . . . . . } . . . . . . } . . . . . } diff --git a/fixtures/issue62_b.py.uast b/fixtures/issue62_b.py.uast index 826262a4..0d0c9f64 100644 --- a/fixtures/issue62_b.py.uast +++ b/fixtures/issue62_b.py.uast @@ -6,7 +6,8 @@ Module { . Roles: File,Module . Children: { . . 0: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -18,55 +19,98 @@ Module { . . . . Col: 16 . . . } . . . Properties: { -. . . . ImportFrom.module: collections . . . . internalRole: body -. . . . level: 0 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "0" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import . . . . . TOKEN "collections" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "Counter" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "Counter" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } . . 1: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 33 . . . . Line: 3 . . . . Col: 1 . . . } . . . Properties: { -. . . . ImportFrom.module: ast2vec.bblfsh_roles . . . . internalRole: body -. . . . level: 0 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "0" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import . . . . . TOKEN "ast2vec.bblfsh_roles" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "SIMPLE_IDENTIFIER" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "SIMPLE_IDENTIFIER" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } -. . . . 2: PreviousNoops { +. . . . 3: PreviousNoops { . . . . . Roles: Noop . . . . . StartPosition: { . . . . . . Offset: 32 @@ -85,37 +129,58 @@ Module { . . . } . . } . . 2: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 84 . . . . Line: 4 . . . . Col: 1 . . . } . . . Properties: { -. . . . ImportFrom.module: ast2vec.repo2.base . . . . internalRole: body -. . . . level: 0 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "0" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import . . . . . TOKEN "ast2vec.repo2.base" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "Repo2Base" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "Repo2Base" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } . . 3: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "Repo2IdModel" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 133 . . . . Line: 7 @@ -128,24 +193,40 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: Repo2IdModel . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 151 . . . . . . . . Line: 8 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "NAME" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 151 @@ -181,7 +262,7 @@ Module { . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive,Right +. . . . . . . . . Roles: Expression,Literal,Primitive,Right,String . . . . . . . . . TOKEN "Repo2IdModel" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 158 @@ -204,8 +285,7 @@ Module { . . . } . . } . . 4: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "Repo2IdCounter" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 181 . . . . Line: 11 @@ -218,16 +298,23 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: Repo2IdCounter . . . } . . . Children: { -. . . . 0: ClassDef.bases { -. . . . . Roles: Type,Declaration,Base +. . . . 0: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: bases . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Identifier,Expression +. . . . . . . Roles: Expression,Identifier . . . . . . . TOKEN "Repo2Base" . . . . . . . StartPosition: { . . . . . . . . Offset: 196 @@ -241,6 +328,7 @@ Module { . . . . . . . } . . . . . . . Properties: { . . . . . . . . ctx: Load +. . . . . . . . internalRole: bases . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: PreviousNoops { @@ -263,10 +351,10 @@ Module { . . . . . . } . . . . . } . . . . } -. . . . 1: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -276,9 +364,12 @@ Module { . . . . . . . . Line: 14 . . . . . . . . Col: 1 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN " Print all SIMPLE_IDENTIFIERs (and counters) from repository " @@ -299,15 +390,18 @@ Module { . . . . . . . } . . . . . . } . . . . . . 1: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 292 . . . . . . . . Line: 15 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "MODEL_CLASS" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 292 @@ -325,7 +419,7 @@ Module { . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . TOKEN "Repo2IdModel" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 306 @@ -345,7 +439,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 2: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "collect_id_cnt" . . . . . . . StartPosition: { . . . . . . . . Offset: 328 @@ -357,16 +451,24 @@ Module { . . . . . . . . Line: 17 . . . . . . . . Col: 22 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "self" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 343 . . . . . . . . . . . . Line: 17 @@ -378,6 +480,7 @@ Module { . . . . . . . . . . . . Col: 27 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: self . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . . Children: { @@ -400,8 +503,7 @@ Module { . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "root" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 349 . . . . . . . . . . . . Line: 17 @@ -413,12 +515,12 @@ Module { . . . . . . . . . . . . Col: 33 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: root . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "id_cnt" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 355 . . . . . . . . . . . . Line: 17 @@ -430,15 +532,16 @@ Module { . . . . . . . . . . . . Col: 41 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: id_cnt . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: For { @@ -454,15 +557,81 @@ Module { . . . . . . . . . . . . Line: 18 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: For.body { -. . . . . . . . . . . . . Roles: For,Body +. . . . . . . . . . . . 0: For.orelse { +. . . . . . . . . . . . . Roles: Body,Else,For +. . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . Roles: Expression,For,Identifier,Update +. . . . . . . . . . . . . TOKEN "ch" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 376 +. . . . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 377 +. . . . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . internalRole: target +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Attribute { +. . . . . . . . . . . . . Roles: Expression,For,Identifier +. . . . . . . . . . . . . TOKEN "children" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 387 +. . . . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 394 +. . . . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: iter +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "root" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 382 +. . . . . . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 385 +. . . . . . . . . . . . . . . . Line: 18 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: For.body { +. . . . . . . . . . . . . Roles: Body,For,Then +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: If { -. . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 409 @@ -474,16 +643,117 @@ Module { . . . . . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Compare { +. . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 412 +. . . . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: In { +. . . . . . . . . . . . . . . . . . . . . Roles: Contains,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . TOKEN "in" +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . TOKEN "SIMPLE_IDENTIFIER" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 412 +. . . . . . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 428 +. . . . . . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "roles" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 436 +. . . . . . . . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 440 +. . . . . . . . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "ch" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 433 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 434 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 19 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: AugAssign { -. . . . . . . . . . . . . . . . . . . Roles: Operator,Binary,Assignment,Statement -. . . . . . . . . . . . . . . . . . . TOKEN "?=" +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 476 . . . . . . . . . . . . . . . . . . . . Line: 20 @@ -494,16 +764,19 @@ Module { . . . . . . . . . . . . . . . . . . . . Line: 20 . . . . . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Add { -. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Add,Arithmetic +. . . . . . . . . . . . . . . . . . . . . Roles: Add,Arithmetic,Operator . . . . . . . . . . . . . . . . . . . . . TOKEN "+" . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: op . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Subscript { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete,Right . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 459 . . . . . . . . . . . . . . . . . . . . . . Line: 20 @@ -514,14 +787,32 @@ Module { . . . . . . . . . . . . . . . . . . . . . . internalRole: target . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Index { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "id_cnt" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 459 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 20 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 464 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 20 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Index { . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: slice . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "token" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 469 @@ -539,7 +830,7 @@ Module { . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "ch" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 466 @@ -560,28 +851,10 @@ Module { . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "id_cnt" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 459 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 20 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 464 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 20 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 2: Num { -. . . . . . . . . . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Left,Literal,Number,Primitive . . . . . . . . . . . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 479 @@ -601,117 +874,70 @@ Module { . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Expr { +. . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 493 +. . . . . . . . . . . . . . . . Line: 21 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Call { +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 412 -. . . . . . . . . . . . . . . . . . Line: 19 -. . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . Offset: 493 +. . . . . . . . . . . . . . . . . . Line: 21 +. . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "collect_id_cnt" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 498 +. . . . . . . . . . . . . . . . . . . . Line: 21 +. . . . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 511 +. . . . . . . . . . . . . . . . . . . . Line: 21 +. . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "roles" +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 436 -. . . . . . . . . . . . . . . . . . . . . . Line: 19 -. . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . Offset: 493 +. . . . . . . . . . . . . . . . . . . . . . Line: 21 +. . . . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 440 -. . . . . . . . . . . . . . . . . . . . . . Line: 19 -. . . . . . . . . . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . . . . . . . . . Offset: 496 +. . . . . . . . . . . . . . . . . . . . . . Line: 21 +. . . . . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "ch" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 433 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 19 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 37 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 434 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 19 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 38 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . . . TOKEN "SIMPLE_IDENTIFIER" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 412 -. . . . . . . . . . . . . . . . . . . . Line: 19 -. . . . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 428 -. . . . . . . . . . . . . . . . . . . . Line: 19 -. . . . . . . . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: In { -. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Contains,Relational -. . . . . . . . . . . . . . . . . . . . . TOKEN "in" -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Expr { -. . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 493 -. . . . . . . . . . . . . . . . Line: 21 -. . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 493 -. . . . . . . . . . . . . . . . . . Line: 21 -. . . . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . TOKEN "ch" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 513 @@ -728,8 +954,8 @@ Module { . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . 2: Name { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . TOKEN "id_cnt" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 517 @@ -746,106 +972,12 @@ Module { . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "collect_id_cnt" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 498 -. . . . . . . . . . . . . . . . . . . . Line: 21 -. . . . . . . . . . . . . . . . . . . . Col: 18 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 511 -. . . . . . . . . . . . . . . . . . . . Line: 21 -. . . . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "self" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 493 -. . . . . . . . . . . . . . . . . . . . . . Line: 21 -. . . . . . . . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 496 -. . . . . . . . . . . . . . . . . . . . . . Line: 21 -. . . . . . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . Roles: Identifier,Expression,For -. . . . . . . . . . . . . TOKEN "children" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 387 -. . . . . . . . . . . . . . Line: 18 -. . . . . . . . . . . . . . Col: 24 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 394 -. . . . . . . . . . . . . . Line: 18 -. . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: iter -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "root" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 382 -. . . . . . . . . . . . . . . . Line: 18 -. . . . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 385 -. . . . . . . . . . . . . . . . Line: 18 -. . . . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression,For,Update -. . . . . . . . . . . . . TOKEN "ch" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 376 -. . . . . . . . . . . . . . Line: 18 -. . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 377 -. . . . . . . . . . . . . . Line: 18 -. . . . . . . . . . . . . . Col: 14 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . internalRole: target -. . . . . . . . . . . . . } -. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -853,7 +985,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 3: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "convert_uasts" . . . . . . . StartPosition: { . . . . . . . . Offset: 534 @@ -865,16 +997,24 @@ Module { . . . . . . . . Line: 23 . . . . . . . . Col: 21 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "self" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 548 . . . . . . . . . . . . Line: 23 @@ -886,6 +1026,7 @@ Module { . . . . . . . . . . . . Col: 26 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: self . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . . Children: { @@ -908,8 +1049,7 @@ Module { . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "file_uast_generator" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 554 . . . . . . . . . . . . Line: 23 @@ -921,15 +1061,16 @@ Module { . . . . . . . . . . . . Col: 47 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: file_uast_generator . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: For { @@ -945,11 +1086,57 @@ Module { . . . . . . . . . . . . Line: 24 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: For.body { -. . . . . . . . . . . . . Roles: For,Body +. . . . . . . . . . . . 0: For.orelse { +. . . . . . . . . . . . . Roles: Body,Else,For +. . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . Roles: Expression,For,Identifier,Update +. . . . . . . . . . . . . TOKEN "file_uast" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 588 +. . . . . . . . . . . . . . Line: 24 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 596 +. . . . . . . . . . . . . . Line: 24 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . internalRole: target +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Name { +. . . . . . . . . . . . . Roles: Expression,For,Identifier +. . . . . . . . . . . . . TOKEN "file_uast_generator" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 601 +. . . . . . . . . . . . . . Line: 24 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 619 +. . . . . . . . . . . . . . Line: 24 +. . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: iter +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: For.body { +. . . . . . . . . . . . . Roles: Body,For,Then +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Expr { @@ -959,9 +1146,12 @@ Module { . . . . . . . . . . . . . . . . Line: 25 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 634 . . . . . . . . . . . . . . . . . . Line: 25 @@ -971,8 +1161,26 @@ Module { . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: BinOp { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Function,Call,Positional,Argument,Name +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "print" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 634 +. . . . . . . . . . . . . . . . . . . . Line: 25 +. . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 638 +. . . . . . . . . . . . . . . . . . . . Line: 25 +. . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: BinOp { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Binary,Call,Expression,Function,Name,Positional . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 655 . . . . . . . . . . . . . . . . . . . . Line: 25 @@ -982,8 +1190,15 @@ Module { . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: BinOp { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left +. . . . . . . . . . . . . . . . . . . . 0: Add { +. . . . . . . . . . . . . . . . . . . . . Roles: Add,Arithmetic,Binary,Operator +. . . . . . . . . . . . . . . . . . . . . TOKEN "+" +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: BinOp { +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Left . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 640 . . . . . . . . . . . . . . . . . . . . . . Line: 25 @@ -993,8 +1208,15 @@ Module { . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: BinOp { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left +. . . . . . . . . . . . . . . . . . . . . . 0: Add { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Add,Arithmetic,Binary,Operator +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "+" +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: BinOp { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Left . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 640 . . . . . . . . . . . . . . . . . . . . . . . . Line: 25 @@ -1004,8 +1226,15 @@ Module { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Literal,String,Primitive +. . . . . . . . . . . . . . . . . . . . . . . . 0: Mult { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Arithmetic,Binary,Multiply,Operator +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "*" +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: Str { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Left,Literal,Primitive,String . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "-" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 640 @@ -1021,15 +1250,8 @@ Module { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: Mult { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Multiply,Arithmetic -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "*" -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . 2: Num { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "20" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 646 @@ -1047,15 +1269,8 @@ Module { . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Add { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Add,Arithmetic -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "+" -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 2: Str { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Literal,String,Primitive +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Primitive,Right,String . . . . . . . . . . . . . . . . . . . . . . . TOKEN " " . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 651 @@ -1073,15 +1288,8 @@ Module { . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Add { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Add,Arithmetic -. . . . . . . . . . . . . . . . . . . . . TOKEN "+" -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 2: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Function,Call +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 657 . . . . . . . . . . . . . . . . . . . . . . Line: 25 @@ -1091,8 +1299,26 @@ Module { . . . . . . . . . . . . . . . . . . . . . . internalRole: right . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "str" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 657 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 25 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 659 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 25 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . TOKEN "filepath" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 671 @@ -1110,7 +1336,7 @@ Module { . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "file_uast" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 661 @@ -1129,60 +1355,27 @@ Module { . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "str" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 657 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 25 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 36 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 659 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 25 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 38 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "print" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 634 -. . . . . . . . . . . . . . . . . . . . Line: 25 -. . . . . . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 638 -. . . . . . . . . . . . . . . . . . . . Line: 25 -. . . . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 694 . . . . . . . . . . . . . . . . Line: 26 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "id_cnt" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 694 @@ -1200,7 +1393,7 @@ Module { . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 703 . . . . . . . . . . . . . . . . . . Line: 26 @@ -1211,7 +1404,7 @@ Module { . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "Counter" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 703 @@ -1239,9 +1432,12 @@ Module { . . . . . . . . . . . . . . . . Line: 27 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 725 . . . . . . . . . . . . . . . . . . Line: 27 @@ -1252,7 +1448,45 @@ Module { . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "collect_id_cnt" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 730 +. . . . . . . . . . . . . . . . . . . . Line: 27 +. . . . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 743 +. . . . . . . . . . . . . . . . . . . . Line: 27 +. . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "self" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 725 +. . . . . . . . . . . . . . . . . . . . . . Line: 27 +. . . . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 728 +. . . . . . . . . . . . . . . . . . . . . . Line: 27 +. . . . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . TOKEN "uast" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 764 @@ -1270,7 +1504,7 @@ Module { . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "response" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 755 @@ -1288,7 +1522,7 @@ Module { . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "file_uast" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 745 @@ -1309,8 +1543,8 @@ Module { . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . 2: Name { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . TOKEN "id_cnt" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 770 @@ -1327,44 +1561,6 @@ Module { . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "collect_id_cnt" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 730 -. . . . . . . . . . . . . . . . . . . . Line: 27 -. . . . . . . . . . . . . . . . . . . . Col: 18 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 743 -. . . . . . . . . . . . . . . . . . . . Line: 27 -. . . . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "self" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 725 -. . . . . . . . . . . . . . . . . . . . . . Line: 27 -. . . . . . . . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 728 -. . . . . . . . . . . . . . . . . . . . . . Line: 27 -. . . . . . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } @@ -1376,9 +1572,12 @@ Module { . . . . . . . . . . . . . . . . Line: 28 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 790 . . . . . . . . . . . . . . . . . . Line: 28 @@ -1389,39 +1588,39 @@ Module { . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "id_cnt" +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "print" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 796 +. . . . . . . . . . . . . . . . . . . . Offset: 790 . . . . . . . . . . . . . . . . . . . . Line: 28 -. . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 801 +. . . . . . . . . . . . . . . . . . . . Offset: 794 . . . . . . . . . . . . . . . . . . . . Line: 28 -. . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "print" +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "id_cnt" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 790 +. . . . . . . . . . . . . . . . . . . . Offset: 796 . . . . . . . . . . . . . . . . . . . . Line: 28 -. . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 794 +. . . . . . . . . . . . . . . . . . . . Offset: 801 . . . . . . . . . . . . . . . . . . . . Line: 28 -. . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } @@ -1430,42 +1629,6 @@ Module { . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression,For -. . . . . . . . . . . . . TOKEN "file_uast_generator" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 601 -. . . . . . . . . . . . . . Line: 24 -. . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 619 -. . . . . . . . . . . . . . Line: 24 -. . . . . . . . . . . . . . Col: 44 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: iter -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression,For,Update -. . . . . . . . . . . . . TOKEN "file_uast" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 588 -. . . . . . . . . . . . . . Line: 24 -. . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 596 -. . . . . . . . . . . . . . Line: 24 -. . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . internalRole: target -. . . . . . . . . . . . . } -. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -1477,7 +1640,7 @@ Module { . . . } . . } . . 5: If { -. . . Roles: If,Statement +. . . Roles: Expression,If . . . TOKEN "if" . . . StartPosition: { . . . . Offset: 806 @@ -1493,22 +1656,121 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: If.body { -. . . . . Roles: If,Body,Then +. . . . 0: If.orelse { +. . . . . Roles: Body,Else,If +. . . . . TOKEN "else" +. . . . . Properties: { +. . . . . . internalRole: orelse +. . . . . } +. . . . } +. . . . 1: Compare { +. . . . . Roles: Binary,Condition,Expression,If +. . . . . StartPosition: { +. . . . . . Offset: 809 +. . . . . . Line: 31 +. . . . . . Col: 4 +. . . . . } +. . . . . Properties: { +. . . . . . internalRole: test +. . . . . } +. . . . . Children: { +. . . . . . 0: Compare.ops { +. . . . . . . Roles: Expression +. . . . . . . Properties: { +. . . . . . . . internalRole: ops +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: Eq { +. . . . . . . . . Roles: Equal,Operator,Relational +. . . . . . . . . TOKEN "==" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: ops +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 1: Name { +. . . . . . . Roles: Expression,Identifier,Left +. . . . . . . TOKEN "__name__" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 809 +. . . . . . . . Line: 31 +. . . . . . . . Col: 4 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 816 +. . . . . . . . Line: 31 +. . . . . . . . Col: 11 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: left +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: PreviousNoops { +. . . . . . . . . Roles: Noop +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 804 +. . . . . . . . . . Line: 29 +. . . . . . . . . . Col: 1 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 805 +. . . . . . . . . . Line: 30 +. . . . . . . . . . Col: 1 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: noops_previous +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: Compare.comparators { +. . . . . . . Roles: Expression,Right +. . . . . . . Properties: { +. . . . . . . . internalRole: comparators +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: Str { +. . . . . . . . . Roles: Expression,Literal,Primitive,String +. . . . . . . . . TOKEN "__main__" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 821 +. . . . . . . . . . Line: 31 +. . . . . . . . . . Col: 16 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 830 +. . . . . . . . . . Line: 31 +. . . . . . . . . . Col: 25 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: comparators +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } +. . . . } +. . . . 2: If.body { +. . . . . Roles: Body,If,Then . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 837 . . . . . . . . Line: 32 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "repo" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 837 @@ -1526,7 +1788,7 @@ Module { . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive,Right +. . . . . . . . . Roles: Expression,Literal,Primitive,Right,String . . . . . . . . . TOKEN "test/imports/" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 844 @@ -1545,15 +1807,18 @@ Module { . . . . . . . } . . . . . . } . . . . . . 1: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 864 . . . . . . . . Line: 33 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "c2v" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 864 @@ -1571,7 +1836,7 @@ Module { . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 870 . . . . . . . . . . Line: 33 @@ -1582,7 +1847,7 @@ Module { . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . TOKEN "Repo2IdCounter" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 870 @@ -1600,14 +1865,14 @@ Module { . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: keyword { -. . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . TOKEN "linguist" . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Argument,Value +. . . . . . . . . . . . . Roles: Argument,Expression,Literal,Primitive,String,Value . . . . . . . . . . . . . TOKEN "path/to/enry" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 894 @@ -1626,14 +1891,14 @@ Module { . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: keyword { -. . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . TOKEN "bblfsh_endpoint" . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Argument,Value +. . . . . . . . . . . . . Roles: Argument,Expression,Literal,Primitive,String,Value . . . . . . . . . . . . . TOKEN "0.0.0.0:9432" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 926 @@ -1662,9 +1927,12 @@ Module { . . . . . . . . Line: 34 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 946 . . . . . . . . . . Line: 34 @@ -1674,26 +1942,8 @@ Module { . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "repo" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 969 -. . . . . . . . . . . . Line: 34 -. . . . . . . . . . . . Col: 28 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 972 -. . . . . . . . . . . . Line: 34 -. . . . . . . . . . . . Col: 31 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Attribute { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . 0: Attribute { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . TOKEN "convert_repository" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 950 @@ -1711,7 +1961,7 @@ Module { . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "c2v" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 946 @@ -1730,95 +1980,30 @@ Module { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "repo" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 969 +. . . . . . . . . . . . Line: 34 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 972 +. . . . . . . . . . . . Line: 34 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: Compare { -. . . . . Roles: Expression,Binary,If,Condition -. . . . . StartPosition: { -. . . . . . Offset: 809 -. . . . . . Line: 31 -. . . . . . Col: 4 -. . . . . } -. . . . . Properties: { -. . . . . . internalRole: test -. . . . . } -. . . . . Children: { -. . . . . . 0: Compare.comparators { -. . . . . . . Roles: Expression,Right -. . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive -. . . . . . . . . TOKEN "__main__" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 821 -. . . . . . . . . . Line: 31 -. . . . . . . . . . Col: 16 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 830 -. . . . . . . . . . Line: 31 -. . . . . . . . . . Col: 25 -. . . . . . . . . } -. . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . . 1: Name { -. . . . . . . Roles: Identifier,Expression,Left -. . . . . . . TOKEN "__name__" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 809 -. . . . . . . . Line: 31 -. . . . . . . . Col: 4 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 816 -. . . . . . . . Line: 31 -. . . . . . . . Col: 11 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . ctx: Load -. . . . . . . . internalRole: left -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: PreviousNoops { -. . . . . . . . . Roles: Noop -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 804 -. . . . . . . . . . Line: 29 -. . . . . . . . . . Col: 1 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 805 -. . . . . . . . . . Line: 30 -. . . . . . . . . . Col: 1 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: noops_previous -. . . . . . . . . } -. . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . . 2: Compare.ops { -. . . . . . . Roles: Expression -. . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Eq { -. . . . . . . . . Roles: Binary,Operator,Equal,Relational -. . . . . . . . . TOKEN "==" -. . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . } -. . . . } . . . } . . } . } diff --git a/fixtures/issue76.py.uast b/fixtures/issue76.py.uast index 5e3d522f..4261c9f2 100644 --- a/fixtures/issue76.py.uast +++ b/fixtures/issue76.py.uast @@ -22,177 +22,118 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: With.body { -. . . . . Roles: Block,Scope,Expression,Incomplete +. . . . 0: With.items { +. . . . . Roles: Block,Incomplete,Scope . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: items . . . . . } . . . . . Children: { -. . . . . . 0: Expr { -. . . . . . . Roles: Expression -. . . . . . . StartPosition: { -. . . . . . . . Offset: 71 -. . . . . . . . Line: 2 -. . . . . . . . Col: 5 +. . . . . . 0: withitem { +. . . . . . . Roles: Expression,Identifier,Incomplete +. . . . . . . Properties: { +. . . . . . . . internalRole: items . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 71 -. . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 5 +. . . . . . . . . . Offset: 5 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 6 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . internalRole: value +. . . . . . . . . . internalRole: context_expr . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Call { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "open" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 81 -. . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . Offset: 5 +. . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . Col: 6 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8 +. . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Call { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Name,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10 +. . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . Col: 11 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . TOKEN "chosen_words" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 91 -. . . . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 102 -. . . . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . . . Col: 36 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . TOKEN "join" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 86 -. . . . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . Offset: 18 +. . . . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 89 -. . . . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . Offset: 21 +. . . . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Call,Receiver -. . . . . . . . . . . . . . . TOKEN " -" +. . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 81 -. . . . . . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . Offset: 13 +. . . . . . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 84 -. . . . . . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . Offset: 16 +. . . . . . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "os" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 10 +. . . . . . . . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 11 +. . . . . . . . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Attribute { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "write" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 75 -. . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . Col: 9 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 79 -. . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . Col: 13 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . . . . . TOKEN "out" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 71 -. . . . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . . . Col: 5 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 73 -. . . . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . . . Col: 7 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . } -. . . . } -. . . . 1: With.items { -. . . . . Roles: Identifier,Expression,Incomplete -. . . . . Properties: { -. . . . . . promotedPropertyList: true -. . . . . } -. . . . . Children: { -. . . . . . 0: withitem { -. . . . . . . Roles: Identifier,Incomplete -. . . . . . . Children: { -. . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 5 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 6 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: context_expr -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Call { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 10 -. . . . . . . . . . . . Line: 1 -. . . . . . . . . . . . Col: 11 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . TOKEN "output" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 28 @@ -210,7 +151,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "args" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 23 @@ -229,8 +170,8 @@ Module { . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Str { -. . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . . . . . . . 2: Str { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String . . . . . . . . . . . . . TOKEN "row_vocab.txt" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 36 @@ -246,68 +187,10 @@ Module { . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Attribute { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . TOKEN "join" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 18 -. . . . . . . . . . . . . . Line: 1 -. . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 21 -. . . . . . . . . . . . . . Line: 1 -. . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified -. . . . . . . . . . . . . . . TOKEN "path" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 13 -. . . . . . . . . . . . . . . . Line: 1 -. . . . . . . . . . . . . . . . Col: 14 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 16 -. . . . . . . . . . . . . . . . Line: 1 -. . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "os" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 10 -. . . . . . . . . . . . . . . . . . Line: 1 -. . . . . . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 11 -. . . . . . . . . . . . . . . . . . Line: 1 -. . . . . . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . . . . . 2: Str { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String . . . . . . . . . . . TOKEN "w" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 54 @@ -323,28 +206,10 @@ Module { . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "open" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 5 -. . . . . . . . . . . . Line: 1 -. . . . . . . . . . . . Col: 6 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 8 -. . . . . . . . . . . . Line: 1 -. . . . . . . . . . . . Col: 9 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func -. . . . . . . . . . . } -. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "out" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 62 @@ -365,6 +230,147 @@ Module { . . . . . . } . . . . . } . . . . } +. . . . 1: With.body { +. . . . . Roles: Block,Body,Incomplete,Scope +. . . . . Properties: { +. . . . . . internalRole: body +. . . . . } +. . . . . Children: { +. . . . . . 0: Expr { +. . . . . . . Roles: Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 71 +. . . . . . . . Line: 2 +. . . . . . . . Col: 5 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: Call { +. . . . . . . . . Roles: Call,Expression,Function +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 71 +. . . . . . . . . . Line: 2 +. . . . . . . . . . Col: 5 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: value +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Attribute { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "write" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 75 +. . . . . . . . . . . . Line: 2 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 79 +. . . . . . . . . . . . Line: 2 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "out" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 71 +. . . . . . . . . . . . . . Line: 2 +. . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 73 +. . . . . . . . . . . . . . Line: 2 +. . . . . . . . . . . . . . Col: 7 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Call { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Name,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 81 +. . . . . . . . . . . . Line: 2 +. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . TOKEN "join" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 86 +. . . . . . . . . . . . . . Line: 2 +. . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 89 +. . . . . . . . . . . . . . Line: 2 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Str { +. . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String +. . . . . . . . . . . . . . . TOKEN " +" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 81 +. . . . . . . . . . . . . . . . Line: 2 +. . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 84 +. . . . . . . . . . . . . . . . Line: 2 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . TOKEN "chosen_words" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 91 +. . . . . . . . . . . . . . Line: 2 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 102 +. . . . . . . . . . . . . . Line: 2 +. . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } +. . . . } . . . } . . } . } diff --git a/fixtures/issue94.py.uast b/fixtures/issue94.py.uast index ecf52ddd..66bb42ab 100644 --- a/fixtures/issue94.py.uast +++ b/fixtures/issue94.py.uast @@ -6,7 +6,8 @@ Module { . Roles: File,Module . Children: { . . 0: Import { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import" . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -16,17 +17,34 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "lib1" +. . . . 0: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "lib1" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } . . 1: Import { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import" . . . StartPosition: { . . . . Offset: 12 . . . . Line: 2 @@ -36,17 +54,34 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "lib2.lib21" +. . . . 0: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "lib2.lib21" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } . . 2: Import { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import" . . . StartPosition: { . . . . Offset: 30 . . . . Line: 3 @@ -56,19 +91,26 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "lib3" +. . . . 0: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { -. . . . . . alias.asname: lib3_alias . . . . . . internalRole: names . . . . . } . . . . . Children: { -. . . . . . 0: alias.asname { -. . . . . . . Roles: Import,Alias,Identifier -. . . . . . . TOKEN "lib3_alias" +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "lib3" . . . . . . . Properties: { -. . . . . . . . promotedPropertyString: true +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . TOKEN "lib3_alias" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } . . . . . . . } . . . . . . } . . . . . } @@ -76,7 +118,8 @@ Module { . . . } . . } . . 3: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 56 . . . . Line: 4 @@ -88,58 +131,102 @@ Module { . . . . Col: 9 . . . } . . . Properties: { -. . . . ImportFrom.module: lib4 . . . . internalRole: body -. . . . level: 0 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "0" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import . . . . . TOKEN "lib4" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "lib41" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "lib41" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } . . 4: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 79 . . . . Line: 5 . . . . Col: 1 . . . } . . . Properties: { -. . . . ImportFrom.module: lib5.lib51 . . . . internalRole: body -. . . . level: 0 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "0" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import . . . . . TOKEN "lib5.lib51" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "lib511" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "lib511" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } . . 5: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 109 . . . . Line: 6 @@ -151,31 +238,43 @@ Module { . . . . Col: 9 . . . } . . . Properties: { -. . . . ImportFrom.module: lib6 . . . . internalRole: body -. . . . level: 0 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "0" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import . . . . . TOKEN "lib6" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "lib61" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { -. . . . . . alias.asname: lib611 . . . . . . internalRole: names . . . . . } . . . . . Children: { -. . . . . . 0: alias.asname { -. . . . . . . Roles: Import,Alias,Identifier -. . . . . . . TOKEN "lib611" +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "lib61" . . . . . . . Properties: { -. . . . . . . . promotedPropertyString: true +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . TOKEN "lib611" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } . . . . . . . } . . . . . . } . . . . . } @@ -183,7 +282,7 @@ Module { . . . } . . } . . 6: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 143 . . . . Line: 8 @@ -194,7 +293,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "var1" . . . . . StartPosition: { . . . . . . Offset: 143 @@ -230,7 +329,7 @@ Module { . . . . . } . . . . } . . . . 1: NoneLiteral { -. . . . . Roles: Literal,Null,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Null,Primitive,Right . . . . . TOKEN "None" . . . . . StartPosition: { . . . . . . Offset: 150 @@ -243,13 +342,14 @@ Module { . . . . . . Col: 11 . . . . . } . . . . . Properties: { +. . . . . . LiteralValue: None . . . . . . internalRole: value . . . . . } . . . . } . . . } . . } . . 7: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 155 . . . . Line: 9 @@ -260,7 +360,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "var2" . . . . . StartPosition: { . . . . . . Offset: 155 @@ -278,7 +378,7 @@ Module { . . . . . } . . . . } . . . . 1: NoneLiteral { -. . . . . Roles: Literal,Null,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Null,Primitive,Right . . . . . TOKEN "None" . . . . . StartPosition: { . . . . . . Offset: 162 @@ -291,14 +391,14 @@ Module { . . . . . . Col: 11 . . . . . } . . . . . Properties: { +. . . . . . LiteralValue: None . . . . . . internalRole: value . . . . . } . . . . } . . . } . . } . . 8: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "class1" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 174 . . . . Line: 11 @@ -311,24 +411,40 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: class1 . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 183 . . . . . . . . Line: 12 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "var11" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 183 @@ -364,7 +480,7 @@ Module { . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: NoneLiteral { -. . . . . . . . . Roles: Literal,Null,Expression,Primitive,Right +. . . . . . . . . Roles: Expression,Literal,Null,Primitive,Right . . . . . . . . . TOKEN "None" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 191 @@ -377,13 +493,14 @@ Module { . . . . . . . . . . Col: 13 . . . . . . . . . } . . . . . . . . . Properties: { +. . . . . . . . . . LiteralValue: None . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 1: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "__init__" . . . . . . . StartPosition: { . . . . . . . . Offset: 202 @@ -395,16 +512,24 @@ Module { . . . . . . . . Line: 14 . . . . . . . . Col: 13 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "self" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 211 . . . . . . . . . . . . Line: 14 @@ -416,6 +541,7 @@ Module { . . . . . . . . . . . . Col: 18 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: self . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . . Children: { @@ -439,22 +565,25 @@ Module { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 220 . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "var101" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 225 @@ -472,7 +601,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 220 @@ -492,7 +621,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: NoneLiteral { -. . . . . . . . . . . . . Roles: Literal,Null,Expression,Primitive,Right +. . . . . . . . . . . . . Roles: Expression,Literal,Null,Primitive,Right . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 234 @@ -505,6 +634,7 @@ Module { . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . LiteralValue: None . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -515,7 +645,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 2: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "func11" . . . . . . . StartPosition: { . . . . . . . . Offset: 245 @@ -527,16 +657,24 @@ Module { . . . . . . . . Line: 17 . . . . . . . . Col: 11 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "self" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 252 . . . . . . . . . . . . Line: 17 @@ -548,6 +686,7 @@ Module { . . . . . . . . . . . . Col: 16 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: self . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . . Children: { @@ -571,22 +710,25 @@ Module { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 261 . . . . . . . . . . . . Line: 18 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "var111" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 268 @@ -604,7 +746,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "class1" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 261 @@ -624,7 +766,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: NoneLiteral { -. . . . . . . . . . . . . Roles: Literal,Null,Expression,Primitive,Right +. . . . . . . . . . . . . Roles: Expression,Literal,Null,Primitive,Right . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 277 @@ -637,21 +779,25 @@ Module { . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . LiteralValue: None . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 284 . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "var112" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 289 @@ -669,7 +815,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 284 @@ -689,7 +835,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: NoneLiteral { -. . . . . . . . . . . . . Roles: Literal,Null,Expression,Primitive,Right +. . . . . . . . . . . . . Roles: Expression,Literal,Null,Primitive,Right . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 298 @@ -702,21 +848,25 @@ Module { . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . LiteralValue: None . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 305 . . . . . . . . . . . . Line: 20 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "var113" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 305 @@ -734,7 +884,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: NoneLiteral { -. . . . . . . . . . . . . Roles: Literal,Null,Expression,Primitive,Right +. . . . . . . . . . . . . Roles: Expression,Literal,Null,Primitive,Right . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 314 @@ -747,6 +897,7 @@ Module { . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . LiteralValue: None . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -757,7 +908,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 3: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "func12" . . . . . . . StartPosition: { . . . . . . . . Offset: 325 @@ -769,21 +920,30 @@ Module { . . . . . . . . Line: 22 . . . . . . . . Col: 11 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 1: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: FunctionDef { -. . . . . . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . . . . . TOKEN "func121" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 341 @@ -795,17 +955,26 @@ Module { . . . . . . . . . . . . Line: 23 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: arguments { -. . . . . . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: FunctionDef.body { -. . . . . . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . . . . . 1: FunctionDef.decorators { +. . . . . . . . . . . . . Roles: Declaration,Function,Incomplete . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: decorator_list +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: FunctionDef.body { +. . . . . . . . . . . . . Roles: Body,Declaration,Function +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Pass { @@ -821,6 +990,9 @@ Module { . . . . . . . . . . . . . . . . Line: 24 . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: PreviousNoops { . . . . . . . . . . . . . . . . . Roles: Noop @@ -853,8 +1025,7 @@ Module { . . . } . . } . . 9: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "class2" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 367 . . . . Line: 26 @@ -867,24 +1038,40 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: class2 . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 376 . . . . . . . . Line: 27 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "var21" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 376 @@ -920,7 +1107,7 @@ Module { . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: NoneLiteral { -. . . . . . . . . Roles: Literal,Null,Expression,Primitive,Right +. . . . . . . . . Roles: Expression,Literal,Null,Primitive,Right . . . . . . . . . TOKEN "None" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 384 @@ -933,13 +1120,14 @@ Module { . . . . . . . . . . Col: 13 . . . . . . . . . } . . . . . . . . . Properties: { +. . . . . . . . . . LiteralValue: None . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 1: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "func21" . . . . . . . StartPosition: { . . . . . . . . Offset: 394 @@ -951,16 +1139,24 @@ Module { . . . . . . . . Line: 28 . . . . . . . . Col: 11 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "self" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 401 . . . . . . . . . . . . Line: 28 @@ -972,15 +1168,16 @@ Module { . . . . . . . . . . . . Col: 16 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: self . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Expr { @@ -990,9 +1187,12 @@ Module { . . . . . . . . . . . . Line: 29 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: NoneLiteral { -. . . . . . . . . . . . . Roles: Literal,Null,Expression,Primitive +. . . . . . . . . . . . . Roles: Expression,Literal,Null,Primitive . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 410 @@ -1005,6 +1205,7 @@ Module { . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . LiteralValue: None . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -1015,7 +1216,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 2: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "func22" . . . . . . . StartPosition: { . . . . . . . . Offset: 420 @@ -1027,16 +1228,24 @@ Module { . . . . . . . . Line: 30 . . . . . . . . Col: 11 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "self" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 427 . . . . . . . . . . . . Line: 30 @@ -1048,12 +1257,12 @@ Module { . . . . . . . . . . . . Col: 16 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: self . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "arg1" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 433 . . . . . . . . . . . . Line: 30 @@ -1065,15 +1274,16 @@ Module { . . . . . . . . . . . . Col: 22 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: arg1 . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Expr { @@ -1083,9 +1293,12 @@ Module { . . . . . . . . . . . . Line: 31 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: NoneLiteral { -. . . . . . . . . . . . . Roles: Literal,Null,Expression,Primitive +. . . . . . . . . . . . . Roles: Expression,Literal,Null,Primitive . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 442 @@ -1098,6 +1311,7 @@ Module { . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . LiteralValue: None . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -1108,7 +1322,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 3: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "func23" . . . . . . . StartPosition: { . . . . . . . . Offset: 452 @@ -1120,17 +1334,26 @@ Module { . . . . . . . . Line: 32 . . . . . . . . Col: 11 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 1: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Expr { @@ -1140,9 +1363,12 @@ Module { . . . . . . . . . . . . Line: 33 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: NoneLiteral { -. . . . . . . . . . . . . Roles: Literal,Null,Expression,Primitive +. . . . . . . . . . . . . Roles: Expression,Literal,Null,Primitive . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 464 @@ -1155,6 +1381,7 @@ Module { . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . LiteralValue: None . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -1169,8 +1396,7 @@ Module { . . . } . . } . . 10: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "class3" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 476 . . . . Line: 35 @@ -1183,12 +1409,25 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: class3 . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Pass { @@ -1204,6 +1443,9 @@ Module { . . . . . . . . Line: 36 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: PreviousNoops { . . . . . . . . . Roles: Noop diff --git a/fixtures/issue96.py.uast b/fixtures/issue96.py.uast index ecf52ddd..66bb42ab 100644 --- a/fixtures/issue96.py.uast +++ b/fixtures/issue96.py.uast @@ -6,7 +6,8 @@ Module { . Roles: File,Module . Children: { . . 0: Import { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import" . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -16,17 +17,34 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "lib1" +. . . . 0: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "lib1" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } . . 1: Import { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import" . . . StartPosition: { . . . . Offset: 12 . . . . Line: 2 @@ -36,17 +54,34 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "lib2.lib21" +. . . . 0: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "lib2.lib21" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } . . 2: Import { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import" . . . StartPosition: { . . . . Offset: 30 . . . . Line: 3 @@ -56,19 +91,26 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "lib3" +. . . . 0: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { -. . . . . . alias.asname: lib3_alias . . . . . . internalRole: names . . . . . } . . . . . Children: { -. . . . . . 0: alias.asname { -. . . . . . . Roles: Import,Alias,Identifier -. . . . . . . TOKEN "lib3_alias" +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "lib3" . . . . . . . Properties: { -. . . . . . . . promotedPropertyString: true +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . TOKEN "lib3_alias" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } . . . . . . . } . . . . . . } . . . . . } @@ -76,7 +118,8 @@ Module { . . . } . . } . . 3: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 56 . . . . Line: 4 @@ -88,58 +131,102 @@ Module { . . . . Col: 9 . . . } . . . Properties: { -. . . . ImportFrom.module: lib4 . . . . internalRole: body -. . . . level: 0 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "0" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import . . . . . TOKEN "lib4" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "lib41" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "lib41" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } . . 4: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 79 . . . . Line: 5 . . . . Col: 1 . . . } . . . Properties: { -. . . . ImportFrom.module: lib5.lib51 . . . . internalRole: body -. . . . level: 0 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "0" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import . . . . . TOKEN "lib5.lib51" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "lib511" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "lib511" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } . . 5: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 109 . . . . Line: 6 @@ -151,31 +238,43 @@ Module { . . . . Col: 9 . . . } . . . Properties: { -. . . . ImportFrom.module: lib6 . . . . internalRole: body -. . . . level: 0 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "0" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import . . . . . TOKEN "lib6" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "lib61" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { -. . . . . . alias.asname: lib611 . . . . . . internalRole: names . . . . . } . . . . . Children: { -. . . . . . 0: alias.asname { -. . . . . . . Roles: Import,Alias,Identifier -. . . . . . . TOKEN "lib611" +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "lib61" . . . . . . . Properties: { -. . . . . . . . promotedPropertyString: true +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . TOKEN "lib611" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } . . . . . . . } . . . . . . } . . . . . } @@ -183,7 +282,7 @@ Module { . . . } . . } . . 6: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 143 . . . . Line: 8 @@ -194,7 +293,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "var1" . . . . . StartPosition: { . . . . . . Offset: 143 @@ -230,7 +329,7 @@ Module { . . . . . } . . . . } . . . . 1: NoneLiteral { -. . . . . Roles: Literal,Null,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Null,Primitive,Right . . . . . TOKEN "None" . . . . . StartPosition: { . . . . . . Offset: 150 @@ -243,13 +342,14 @@ Module { . . . . . . Col: 11 . . . . . } . . . . . Properties: { +. . . . . . LiteralValue: None . . . . . . internalRole: value . . . . . } . . . . } . . . } . . } . . 7: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 155 . . . . Line: 9 @@ -260,7 +360,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "var2" . . . . . StartPosition: { . . . . . . Offset: 155 @@ -278,7 +378,7 @@ Module { . . . . . } . . . . } . . . . 1: NoneLiteral { -. . . . . Roles: Literal,Null,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Null,Primitive,Right . . . . . TOKEN "None" . . . . . StartPosition: { . . . . . . Offset: 162 @@ -291,14 +391,14 @@ Module { . . . . . . Col: 11 . . . . . } . . . . . Properties: { +. . . . . . LiteralValue: None . . . . . . internalRole: value . . . . . } . . . . } . . . } . . } . . 8: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "class1" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 174 . . . . Line: 11 @@ -311,24 +411,40 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: class1 . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 183 . . . . . . . . Line: 12 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "var11" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 183 @@ -364,7 +480,7 @@ Module { . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: NoneLiteral { -. . . . . . . . . Roles: Literal,Null,Expression,Primitive,Right +. . . . . . . . . Roles: Expression,Literal,Null,Primitive,Right . . . . . . . . . TOKEN "None" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 191 @@ -377,13 +493,14 @@ Module { . . . . . . . . . . Col: 13 . . . . . . . . . } . . . . . . . . . Properties: { +. . . . . . . . . . LiteralValue: None . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 1: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "__init__" . . . . . . . StartPosition: { . . . . . . . . Offset: 202 @@ -395,16 +512,24 @@ Module { . . . . . . . . Line: 14 . . . . . . . . Col: 13 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "self" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 211 . . . . . . . . . . . . Line: 14 @@ -416,6 +541,7 @@ Module { . . . . . . . . . . . . Col: 18 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: self . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . . Children: { @@ -439,22 +565,25 @@ Module { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 220 . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "var101" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 225 @@ -472,7 +601,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 220 @@ -492,7 +621,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: NoneLiteral { -. . . . . . . . . . . . . Roles: Literal,Null,Expression,Primitive,Right +. . . . . . . . . . . . . Roles: Expression,Literal,Null,Primitive,Right . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 234 @@ -505,6 +634,7 @@ Module { . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . LiteralValue: None . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -515,7 +645,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 2: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "func11" . . . . . . . StartPosition: { . . . . . . . . Offset: 245 @@ -527,16 +657,24 @@ Module { . . . . . . . . Line: 17 . . . . . . . . Col: 11 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "self" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 252 . . . . . . . . . . . . Line: 17 @@ -548,6 +686,7 @@ Module { . . . . . . . . . . . . Col: 16 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: self . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . . Children: { @@ -571,22 +710,25 @@ Module { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 261 . . . . . . . . . . . . Line: 18 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "var111" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 268 @@ -604,7 +746,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "class1" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 261 @@ -624,7 +766,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: NoneLiteral { -. . . . . . . . . . . . . Roles: Literal,Null,Expression,Primitive,Right +. . . . . . . . . . . . . Roles: Expression,Literal,Null,Primitive,Right . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 277 @@ -637,21 +779,25 @@ Module { . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . LiteralValue: None . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 284 . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "var112" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 289 @@ -669,7 +815,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 284 @@ -689,7 +835,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: NoneLiteral { -. . . . . . . . . . . . . Roles: Literal,Null,Expression,Primitive,Right +. . . . . . . . . . . . . Roles: Expression,Literal,Null,Primitive,Right . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 298 @@ -702,21 +848,25 @@ Module { . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . LiteralValue: None . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 305 . . . . . . . . . . . . Line: 20 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "var113" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 305 @@ -734,7 +884,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: NoneLiteral { -. . . . . . . . . . . . . Roles: Literal,Null,Expression,Primitive,Right +. . . . . . . . . . . . . Roles: Expression,Literal,Null,Primitive,Right . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 314 @@ -747,6 +897,7 @@ Module { . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . LiteralValue: None . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -757,7 +908,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 3: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "func12" . . . . . . . StartPosition: { . . . . . . . . Offset: 325 @@ -769,21 +920,30 @@ Module { . . . . . . . . Line: 22 . . . . . . . . Col: 11 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 1: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: FunctionDef { -. . . . . . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . . . . . TOKEN "func121" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 341 @@ -795,17 +955,26 @@ Module { . . . . . . . . . . . . Line: 23 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: arguments { -. . . . . . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: FunctionDef.body { -. . . . . . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . . . . . 1: FunctionDef.decorators { +. . . . . . . . . . . . . Roles: Declaration,Function,Incomplete . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: decorator_list +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: FunctionDef.body { +. . . . . . . . . . . . . Roles: Body,Declaration,Function +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Pass { @@ -821,6 +990,9 @@ Module { . . . . . . . . . . . . . . . . Line: 24 . . . . . . . . . . . . . . . . Col: 7 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: PreviousNoops { . . . . . . . . . . . . . . . . . Roles: Noop @@ -853,8 +1025,7 @@ Module { . . . } . . } . . 9: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "class2" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 367 . . . . Line: 26 @@ -867,24 +1038,40 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: class2 . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 376 . . . . . . . . Line: 27 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "var21" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 376 @@ -920,7 +1107,7 @@ Module { . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: NoneLiteral { -. . . . . . . . . Roles: Literal,Null,Expression,Primitive,Right +. . . . . . . . . Roles: Expression,Literal,Null,Primitive,Right . . . . . . . . . TOKEN "None" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 384 @@ -933,13 +1120,14 @@ Module { . . . . . . . . . . Col: 13 . . . . . . . . . } . . . . . . . . . Properties: { +. . . . . . . . . . LiteralValue: None . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 1: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "func21" . . . . . . . StartPosition: { . . . . . . . . Offset: 394 @@ -951,16 +1139,24 @@ Module { . . . . . . . . Line: 28 . . . . . . . . Col: 11 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "self" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 401 . . . . . . . . . . . . Line: 28 @@ -972,15 +1168,16 @@ Module { . . . . . . . . . . . . Col: 16 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: self . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Expr { @@ -990,9 +1187,12 @@ Module { . . . . . . . . . . . . Line: 29 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: NoneLiteral { -. . . . . . . . . . . . . Roles: Literal,Null,Expression,Primitive +. . . . . . . . . . . . . Roles: Expression,Literal,Null,Primitive . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 410 @@ -1005,6 +1205,7 @@ Module { . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . LiteralValue: None . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -1015,7 +1216,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 2: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "func22" . . . . . . . StartPosition: { . . . . . . . . Offset: 420 @@ -1027,16 +1228,24 @@ Module { . . . . . . . . Line: 30 . . . . . . . . Col: 11 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "self" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 427 . . . . . . . . . . . . Line: 30 @@ -1048,12 +1257,12 @@ Module { . . . . . . . . . . . . Col: 16 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: self . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "arg1" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 433 . . . . . . . . . . . . Line: 30 @@ -1065,15 +1274,16 @@ Module { . . . . . . . . . . . . Col: 22 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: arg1 . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Expr { @@ -1083,9 +1293,12 @@ Module { . . . . . . . . . . . . Line: 31 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: NoneLiteral { -. . . . . . . . . . . . . Roles: Literal,Null,Expression,Primitive +. . . . . . . . . . . . . Roles: Expression,Literal,Null,Primitive . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 442 @@ -1098,6 +1311,7 @@ Module { . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . LiteralValue: None . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -1108,7 +1322,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 3: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "func23" . . . . . . . StartPosition: { . . . . . . . . Offset: 452 @@ -1120,17 +1334,26 @@ Module { . . . . . . . . Line: 32 . . . . . . . . Col: 11 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 1: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Expr { @@ -1140,9 +1363,12 @@ Module { . . . . . . . . . . . . Line: 33 . . . . . . . . . . . . Col: 3 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: NoneLiteral { -. . . . . . . . . . . . . Roles: Literal,Null,Expression,Primitive +. . . . . . . . . . . . . Roles: Expression,Literal,Null,Primitive . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 464 @@ -1155,6 +1381,7 @@ Module { . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . LiteralValue: None . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -1169,8 +1396,7 @@ Module { . . . } . . } . . 10: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "class3" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 476 . . . . Line: 35 @@ -1183,12 +1409,25 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: class3 . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Pass { @@ -1204,6 +1443,9 @@ Module { . . . . . . . . Line: 36 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: PreviousNoops { . . . . . . . . . Roles: Noop diff --git a/fixtures/issue97_assign.py.uast b/fixtures/issue97_assign.py.uast index eaf2d515..499a1023 100644 --- a/fixtures/issue97_assign.py.uast +++ b/fixtures/issue97_assign.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "a" . . . . . StartPosition: { . . . . . . Offset: 0 @@ -35,7 +35,7 @@ Module { . . . . . } . . . . } . . . . 1: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "b" . . . . . StartPosition: { . . . . . . Offset: 4 @@ -53,7 +53,7 @@ Module { . . . . . } . . . . } . . . . 2: Name { -. . . . . Roles: Right,Identifier,Expression +. . . . . Roles: Expression,Identifier,Right . . . . . TOKEN "c" . . . . . StartPosition: { . . . . . . Offset: 8 diff --git a/fixtures/issue97_equal.py.uast b/fixtures/issue97_equal.py.uast index e17fca79..6b6e220d 100644 --- a/fixtures/issue97_equal.py.uast +++ b/fixtures/issue97_equal.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Compare { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Condition,Expression . . . . . StartPosition: { . . . . . . Offset: 0 . . . . . . Line: 1 @@ -27,14 +27,54 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Compare.comparators { +. . . . . . 0: Compare.ops { +. . . . . . . Roles: Expression +. . . . . . . Properties: { +. . . . . . . . internalRole: ops +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: Eq { +. . . . . . . . . Roles: Equal,Operator,Relational +. . . . . . . . . TOKEN "==" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: ops +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Eq { +. . . . . . . . . Roles: Equal,Operator,Relational +. . . . . . . . . TOKEN "==" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: ops +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 1: Name { +. . . . . . . Roles: Expression,Identifier,Left +. . . . . . . TOKEN "var1" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 0 +. . . . . . . . Line: 1 +. . . . . . . . Col: 1 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3 +. . . . . . . . Line: 1 +. . . . . . . . Col: 4 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: left +. . . . . . . } +. . . . . . } +. . . . . . 2: Compare.comparators { . . . . . . . Roles: Expression,Right . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . . . internalRole: comparators . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "var2" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 8 @@ -48,10 +88,11 @@ Module { . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: comparators . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "var3" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 16 @@ -65,44 +106,11 @@ Module { . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: comparators . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: Name { -. . . . . . . Roles: Identifier,Expression,Left -. . . . . . . TOKEN "var1" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 0 -. . . . . . . . Line: 1 -. . . . . . . . Col: 1 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 3 -. . . . . . . . Line: 1 -. . . . . . . . Col: 4 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . ctx: Load -. . . . . . . . internalRole: left -. . . . . . . } -. . . . . . } -. . . . . . 2: Compare.ops { -. . . . . . . Roles: Expression -. . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Eq { -. . . . . . . . . Roles: Binary,Operator,Equal,Relational -. . . . . . . . . TOKEN "==" -. . . . . . . . } -. . . . . . . . 1: Eq { -. . . . . . . . . Roles: Binary,Operator,Equal,Relational -. . . . . . . . . TOKEN "==" -. . . . . . . . } -. . . . . . . } -. . . . . . } . . . . . } . . . . } . . . } diff --git a/fixtures/issue97_lessThan.py.uast b/fixtures/issue97_lessThan.py.uast index e34d3758..89027337 100644 --- a/fixtures/issue97_lessThan.py.uast +++ b/fixtures/issue97_lessThan.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Compare { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Condition,Expression . . . . . StartPosition: { . . . . . . Offset: 0 . . . . . . Line: 1 @@ -27,14 +27,54 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Compare.comparators { +. . . . . . 0: Compare.ops { +. . . . . . . Roles: Expression +. . . . . . . Properties: { +. . . . . . . . internalRole: ops +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: Lt { +. . . . . . . . . Roles: LessThan,Operator,Relational +. . . . . . . . . TOKEN "<" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: ops +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Lt { +. . . . . . . . . Roles: LessThan,Operator,Relational +. . . . . . . . . TOKEN "<" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: ops +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 1: Name { +. . . . . . . Roles: Expression,Identifier,Left +. . . . . . . TOKEN "var4" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 0 +. . . . . . . . Line: 1 +. . . . . . . . Col: 1 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 3 +. . . . . . . . Line: 1 +. . . . . . . . Col: 4 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: left +. . . . . . . } +. . . . . . } +. . . . . . 2: Compare.comparators { . . . . . . . Roles: Expression,Right . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . . . internalRole: comparators . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "var5" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7 @@ -48,10 +88,11 @@ Module { . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: comparators . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "var6" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 14 @@ -65,44 +106,11 @@ Module { . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: comparators . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: Name { -. . . . . . . Roles: Identifier,Expression,Left -. . . . . . . TOKEN "var4" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 0 -. . . . . . . . Line: 1 -. . . . . . . . Col: 1 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 3 -. . . . . . . . Line: 1 -. . . . . . . . Col: 4 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . ctx: Load -. . . . . . . . internalRole: left -. . . . . . . } -. . . . . . } -. . . . . . 2: Compare.ops { -. . . . . . . Roles: Expression -. . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Lt { -. . . . . . . . . Roles: Binary,Operator,LessThan,Relational -. . . . . . . . . TOKEN "<" -. . . . . . . . } -. . . . . . . . 1: Lt { -. . . . . . . . . Roles: Binary,Operator,LessThan,Relational -. . . . . . . . . TOKEN "<" -. . . . . . . . } -. . . . . . . } -. . . . . . } . . . . . } . . . . } . . . } diff --git a/fixtures/issue_server101.py.native b/fixtures/issue_server101.py.native index 45ef7c85..763a3748 100644 --- a/fixtures/issue_server101.py.native +++ b/fixtures/issue_server101.py.native @@ -15716,8 +15716,11 @@ "end_col_offset": 62, "end_lineno": 635, "lineno": 635, - "noop_line": [ - "# class method." + "noop_lines": [ + { + "ast_type": "NoopSameLine", + "s": "# class method." + } ] } } @@ -17327,8 +17330,11 @@ "end_col_offset": 55, "end_lineno": 693, "lineno": 693, - "noop_line": [ - "# class method." + "noop_lines": [ + { + "ast_type": "NoopSameLine", + "s": "# class method." + } ] } } @@ -25897,8 +25903,11 @@ "end_col_offset": 69, "end_lineno": 1028, "lineno": 1028, - "noop_line": [ - "# hm.. otherwise the following gets treated as a docstring! ouch!" + "noop_lines": [ + { + "ast_type": "NoopSameLine", + "s": "# hm.. otherwise the following gets treated as a docstring! ouch!" + } ] } } diff --git a/fixtures/issue_server101.py.uast b/fixtures/issue_server101.py.uast index 85c06521..4216c0e2 100644 --- a/fixtures/issue_server101.py.uast +++ b/fixtures/issue_server101.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Str { -. . . . . Roles: Literal,String,Expression,Primitive +. . . . . Roles: Expression,Literal,Primitive,String . . . . . TOKEN " Extract API documentation about python objects by directly introspecting their values. @@ -62,7 +62,7 @@ special value types. . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN " epydoc -- Introspection " . . . . . . . . . StartPosition: { @@ -75,7 +75,7 @@ special value types. . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN " " . . . . . . . . . StartPosition: { @@ -88,7 +88,7 @@ special value types. . . . . . . . . . } . . . . . . . . } . . . . . . . . 2: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN " Copyright (C) 2005 Edward Loper " . . . . . . . . . StartPosition: { @@ -101,7 +101,7 @@ special value types. . . . . . . . . . } . . . . . . . . } . . . . . . . . 3: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN " Author: Edward Loper " . . . . . . . . . StartPosition: { @@ -114,7 +114,7 @@ special value types. . . . . . . . . . } . . . . . . . . } . . . . . . . . 4: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN " URL: " . . . . . . . . . StartPosition: { @@ -127,7 +127,7 @@ special value types. . . . . . . . . . } . . . . . . . . } . . . . . . . . 5: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN " " . . . . . . . . . StartPosition: { @@ -140,7 +140,7 @@ special value types. . . . . . . . . . } . . . . . . . . } . . . . . . . . 6: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN " $Id: docintrospecter.py 1678 2008-01-29 17:21:29Z edloper $ " . . . . . . . . . StartPosition: { @@ -159,7 +159,7 @@ special value types. . . . } . . } . . 1: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 698 . . . . Line: 22 @@ -170,7 +170,7 @@ special value types. . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "__docformat__" . . . . . StartPosition: { . . . . . . Offset: 698 @@ -188,7 +188,7 @@ special value types. . . . . . } . . . . } . . . . 1: Str { -. . . . . Roles: Literal,String,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Primitive,Right,String . . . . . TOKEN "epytext en" . . . . . StartPosition: { . . . . . . Offset: 714 @@ -207,7 +207,8 @@ special value types. . . . } . . } . . 2: Import { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import" . . . StartPosition: { . . . . Offset: 882 . . . . Line: 28 @@ -217,42 +218,90 @@ special value types. . . . . internalRole: body . . . } . . . Children: { -. . . . 0: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "inspect" +. . . . 0: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } -. . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "re" -. . . . . Properties: { -. . . . . . internalRole: names -. . . . . } -. . . . } -. . . . 2: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "sys" -. . . . . Properties: { -. . . . . . internalRole: names -. . . . . } -. . . . } -. . . . 3: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "os.path" -. . . . . Properties: { -. . . . . . internalRole: names -. . . . . } -. . . . } -. . . . 4: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "imp" -. . . . . Properties: { -. . . . . . internalRole: names +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "inspect" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 1: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "re" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "sys" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 3: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "os.path" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 4: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "imp" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } . . . . . } . . . . } -. . . . 5: PreviousNoops { +. . . . 1: PreviousNoops { . . . . . Roles: Noop . . . . . StartPosition: { . . . . . . Offset: 727 @@ -269,7 +318,7 @@ special value types. . . . . . } . . . . . Children: { . . . . . . 0: NoopLine { -. . . . . . . Roles: Noop,Comment +. . . . . . . Roles: Comment,Noop . . . . . . . TOKEN "##################################################################### " . . . . . . . StartPosition: { @@ -282,7 +331,7 @@ special value types. . . . . . . . } . . . . . . } . . . . . . 1: NoopLine { -. . . . . . . Roles: Noop,Comment +. . . . . . . Roles: Comment,Noop . . . . . . . TOKEN "# Imports " . . . . . . . StartPosition: { @@ -295,7 +344,7 @@ special value types. . . . . . . . } . . . . . . } . . . . . . 2: NoopLine { -. . . . . . . Roles: Noop,Comment +. . . . . . . Roles: Comment,Noop . . . . . . . TOKEN "##################################################################### " . . . . . . . StartPosition: { @@ -312,33 +361,55 @@ special value types. . . . } . . } . . 3: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 950 . . . . Line: 30 . . . . Col: 1 . . . } . . . Properties: { -. . . . ImportFrom.module: epydoc.apidoc . . . . internalRole: body -. . . . level: 0 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "0" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import . . . . . TOKEN "epydoc.apidoc" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "*" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "*" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } -. . . . 2: PreviousNoops { +. . . . 3: PreviousNoops { . . . . . Roles: Noop . . . . . StartPosition: { . . . . . . Offset: 920 @@ -355,7 +426,7 @@ special value types. . . . . . } . . . . . Children: { . . . . . . 0: NoopLine { -. . . . . . . Roles: Noop,Comment +. . . . . . . Roles: Comment,Noop . . . . . . . TOKEN " API documentation encoding: " . . . . . . . StartPosition: { @@ -372,7 +443,8 @@ special value types. . . . } . . } . . 4: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 998 . . . . Line: 32 @@ -384,26 +456,47 @@ special value types. . . . . Col: 10 . . . } . . . Properties: { -. . . . ImportFrom.module: types . . . . internalRole: body -. . . . level: 0 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "0" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import . . . . . TOKEN "types" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "*" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "*" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } -. . . . 2: PreviousNoops { +. . . . 3: PreviousNoops { . . . . . Roles: Noop . . . . . StartPosition: { . . . . . . Offset: 978 @@ -420,7 +513,7 @@ special value types. . . . . . } . . . . . Children: { . . . . . . 0: NoopLine { -. . . . . . . Roles: Noop,Comment +. . . . . . . Roles: Comment,Noop . . . . . . . TOKEN " Type comparisons: " . . . . . . . StartPosition: { @@ -437,7 +530,8 @@ special value types. . . . } . . } . . 5: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 1037 . . . . Line: 34 @@ -449,26 +543,47 @@ special value types. . . . . Col: 11 . . . } . . . Properties: { -. . . . ImportFrom.module: epydoc . . . . internalRole: body -. . . . level: 0 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "0" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import . . . . . TOKEN "epydoc" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "log" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "log" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } -. . . . 2: PreviousNoops { +. . . . 3: PreviousNoops { . . . . . Roles: Noop . . . . . StartPosition: { . . . . . . Offset: 1018 @@ -485,7 +600,7 @@ special value types. . . . . . } . . . . . Children: { . . . . . . 0: NoopLine { -. . . . . . . Roles: Noop,Comment +. . . . . . . Roles: Comment,Noop . . . . . . . TOKEN " Error reporting: " . . . . . . . StartPosition: { @@ -502,33 +617,55 @@ special value types. . . . } . . } . . 6: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 1080 . . . . Line: 36 . . . . Col: 1 . . . } . . . Properties: { -. . . . ImportFrom.module: epydoc.util . . . . internalRole: body -. . . . level: 0 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "0" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import . . . . . TOKEN "epydoc.util" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "*" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "*" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } -. . . . 2: PreviousNoops { +. . . . 3: PreviousNoops { . . . . . Roles: Noop . . . . . StartPosition: { . . . . . . Offset: 1060 @@ -545,7 +682,7 @@ special value types. . . . . . } . . . . . Children: { . . . . . . 0: NoopLine { -. . . . . . . Roles: Noop,Comment +. . . . . . . Roles: Comment,Noop . . . . . . . TOKEN " Helper functions: " . . . . . . . StartPosition: { @@ -562,7 +699,8 @@ special value types. . . . } . . } . . 7: Import { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import" . . . StartPosition: { . . . . Offset: 1148 . . . . Line: 38 @@ -572,12 +710,28 @@ special value types. . . . . internalRole: body . . . } . . . Children: { -. . . . 0: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "epydoc.docparser" +. . . . 0: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "epydoc.docparser" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: PreviousNoops { . . . . . Roles: Noop @@ -596,7 +750,7 @@ special value types. . . . . . } . . . . . Children: { . . . . . . 0: NoopLine { -. . . . . . . Roles: Noop,Comment +. . . . . . . Roles: Comment,Noop . . . . . . . TOKEN " For extracting encoding for docstrings: " . . . . . . . StartPosition: { @@ -613,7 +767,8 @@ special value types. . . . } . . } . . 8: Import { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import" . . . StartPosition: { . . . . Offset: 1189 . . . . Line: 40 @@ -623,12 +778,28 @@ special value types. . . . . internalRole: body . . . } . . . Children: { -. . . . 0: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "__builtin__" +. . . . 0: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "__builtin__" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . . 1: PreviousNoops { . . . . . Roles: Noop @@ -647,7 +818,7 @@ special value types. . . . . . } . . . . . Children: { . . . . . . 0: NoopLine { -. . . . . . . Roles: Noop,Comment +. . . . . . . Roles: Comment,Noop . . . . . . . TOKEN " Builtin values " . . . . . . . StartPosition: { @@ -664,33 +835,55 @@ special value types. . . . } . . } . . 9: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 1234 . . . . Line: 42 . . . . Col: 1 . . . } . . . Properties: { -. . . . ImportFrom.module: epydoc.compat . . . . internalRole: body -. . . . level: 0 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "0" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import . . . . . TOKEN "epydoc.compat" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "*" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "*" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } -. . . . 2: PreviousNoops { +. . . . 3: PreviousNoops { . . . . . Roles: Noop . . . . . StartPosition: { . . . . . . Offset: 1208 @@ -707,7 +900,7 @@ special value types. . . . . . } . . . . . Children: { . . . . . . 0: NoopLine { -. . . . . . . Roles: Noop,Comment +. . . . . . . Roles: Comment,Noop . . . . . . . TOKEN " Backwards compatibility " . . . . . . . StartPosition: { @@ -724,7 +917,7 @@ special value types. . . . } . . } . . 10: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 1417 . . . . Line: 48 @@ -735,7 +928,7 @@ special value types. . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "_valuedoc_cache" . . . . . StartPosition: { . . . . . . Offset: 1417 @@ -769,7 +962,7 @@ special value types. . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN "##################################################################### " . . . . . . . . . StartPosition: { @@ -782,7 +975,7 @@ special value types. . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN "# Caches " . . . . . . . . . StartPosition: { @@ -795,7 +988,7 @@ special value types. . . . . . . . . . } . . . . . . . . } . . . . . . . . 2: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN "##################################################################### " . . . . . . . . . StartPosition: { @@ -812,7 +1005,7 @@ special value types. . . . . . } . . . . } . . . . 1: Dict { -. . . . . Roles: Literal,Map,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Map,Primitive,Right . . . . . StartPosition: { . . . . . . Offset: 1435 . . . . . . Line: 48 @@ -836,7 +1029,7 @@ special value types. . . . } . . . Children: { . . . . 0: Str { -. . . . . Roles: Literal,String,Expression,Primitive +. . . . . Roles: Expression,Literal,Primitive,String . . . . . TOKEN "A cache containing the API documentation for values that we've already seen. This cache is implemented as a dictionary that maps a value's pyid to its L{ValueDoc}. @@ -862,7 +1055,7 @@ in L{_introspected_values}." . . . } . . } . . 12: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 1844 . . . . Line: 58 @@ -873,7 +1066,7 @@ in L{_introspected_values}." . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "_introspected_values" . . . . . StartPosition: { . . . . . . Offset: 1844 @@ -909,7 +1102,7 @@ in L{_introspected_values}." . . . . . } . . . . } . . . . 1: Dict { -. . . . . Roles: Literal,Map,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Map,Primitive,Right . . . . . StartPosition: { . . . . . . Offset: 1867 . . . . . . Line: 58 @@ -933,7 +1126,7 @@ in L{_introspected_values}." . . . } . . . Children: { . . . . 0: Str { -. . . . . Roles: Literal,String,Expression,Primitive +. . . . . Roles: Expression,Literal,Primitive,String . . . . . TOKEN "A record which values we've introspected, encoded as a dictionary from pyid to C{bool}." . . . . . StartPosition: { @@ -953,7 +1146,7 @@ pyid to C{bool}." . . . } . . } . . 14: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "clear_cache" . . . StartPosition: { . . . . Offset: 1969 @@ -970,15 +1163,21 @@ pyid to C{bool}." . . . } . . . Children: { . . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 1: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -988,9 +1187,12 @@ pyid to C{bool}." . . . . . . . . Line: 66 . . . . . . . . Col: 1 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN " Discard any cached C{APIDoc} values that have been computed for introspected values. @@ -1036,9 +1238,12 @@ pyid to C{bool}." . . . . . . . . Line: 67 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2097 . . . . . . . . . . Line: 67 @@ -1049,7 +1254,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . TOKEN "clear" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2113 @@ -1067,7 +1272,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "_valuedoc_cache" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 2097 @@ -1097,9 +1302,12 @@ pyid to C{bool}." . . . . . . . . Line: 68 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 2125 . . . . . . . . . . Line: 68 @@ -1110,7 +1318,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . TOKEN "clear" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 2146 @@ -1128,7 +1336,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "_introspected_values" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 2125 @@ -1156,7 +1364,7 @@ pyid to C{bool}." . . . } . . } . . 15: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "introspect_docs" . . . StartPosition: { . . . . Offset: 2319 @@ -1172,14 +1380,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "value" . . . . . . . StartPosition: { . . . . . . . . Offset: 2335 @@ -1213,7 +1427,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . TOKEN "##################################################################### " . . . . . . . . . . . StartPosition: { @@ -1226,7 +1440,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . TOKEN "# Introspection " . . . . . . . . . . . StartPosition: { @@ -1239,7 +1453,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: NoopLine { -. . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . TOKEN "##################################################################### " . . . . . . . . . . . StartPosition: { @@ -1256,7 +1470,25 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Identifier,Value +. . . . . . . TOKEN "None" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2341 +. . . . . . . . Line: 74 +. . . . . . . . Col: 27 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2344 +. . . . . . . . Line: 74 +. . . . . . . . Col: 30 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: defaults +. . . . . . . } +. . . . . . } +. . . . . . 2: Name { +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "name" . . . . . . . StartPosition: { . . . . . . . . Offset: 2347 @@ -1273,8 +1505,26 @@ pyid to C{bool}." . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 2: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . 3: Name { +. . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Identifier,Value +. . . . . . . TOKEN "None" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2352 +. . . . . . . . Line: 74 +. . . . . . . . Col: 38 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2355 +. . . . . . . . Line: 74 +. . . . . . . . Col: 41 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: defaults +. . . . . . . } +. . . . . . } +. . . . . . 4: Name { +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "filename" . . . . . . . StartPosition: { . . . . . . . . Offset: 2358 @@ -1291,8 +1541,26 @@ pyid to C{bool}." . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 3: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . 5: Name { +. . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Identifier,Value +. . . . . . . TOKEN "None" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2367 +. . . . . . . . Line: 74 +. . . . . . . . Col: 53 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2370 +. . . . . . . . Line: 74 +. . . . . . . . Col: 56 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: defaults +. . . . . . . } +. . . . . . } +. . . . . . 6: Name { +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "context" . . . . . . . StartPosition: { . . . . . . . . Offset: 2373 @@ -1309,8 +1577,26 @@ pyid to C{bool}." . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 4: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . 7: Name { +. . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Identifier,Value +. . . . . . . TOKEN "None" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2381 +. . . . . . . . Line: 74 +. . . . . . . . Col: 67 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2384 +. . . . . . . . Line: 74 +. . . . . . . . Col: 70 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: defaults +. . . . . . . } +. . . . . . } +. . . . . . 8: Name { +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "is_script" . . . . . . . StartPosition: { . . . . . . . . Offset: 2407 @@ -1327,8 +1613,26 @@ pyid to C{bool}." . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 5: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . 9: Name { +. . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Identifier,Value +. . . . . . . TOKEN "False" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2417 +. . . . . . . . Line: 75 +. . . . . . . . Col: 31 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2421 +. . . . . . . . Line: 75 +. . . . . . . . Col: 35 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: defaults +. . . . . . . } +. . . . . . } +. . . . . . 10: Name { +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "module_name" . . . . . . . StartPosition: { . . . . . . . . Offset: 2424 @@ -1345,122 +1649,30 @@ pyid to C{bool}." . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 6: arguments.defaults { -. . . . . . . Roles: Function,Declaration,Argument,Value,Incomplete -. . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . 11: Name { +. . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Identifier,Value +. . . . . . . TOKEN "None" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 2436 +. . . . . . . . Line: 75 +. . . . . . . . Col: 50 . . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . TOKEN "None" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 2341 -. . . . . . . . . . Line: 74 -. . . . . . . . . . Col: 27 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2344 -. . . . . . . . . . Line: 74 -. . . . . . . . . . Col: 30 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 1: Name { -. . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . TOKEN "None" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 2352 -. . . . . . . . . . Line: 74 -. . . . . . . . . . Col: 38 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2355 -. . . . . . . . . . Line: 74 -. . . . . . . . . . Col: 41 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 2: Name { -. . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . TOKEN "None" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 2367 -. . . . . . . . . . Line: 74 -. . . . . . . . . . Col: 53 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2370 -. . . . . . . . . . Line: 74 -. . . . . . . . . . Col: 56 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 3: Name { -. . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . TOKEN "None" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 2381 -. . . . . . . . . . Line: 74 -. . . . . . . . . . Col: 67 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2384 -. . . . . . . . . . Line: 74 -. . . . . . . . . . Col: 70 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 4: Name { -. . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . TOKEN "False" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 2417 -. . . . . . . . . . Line: 75 -. . . . . . . . . . Col: 31 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2421 -. . . . . . . . . . Line: 75 -. . . . . . . . . . Col: 35 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 5: Name { -. . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . TOKEN "None" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 2436 -. . . . . . . . . . Line: 75 -. . . . . . . . . . Col: 50 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 2439 -. . . . . . . . . . Line: 75 -. . . . . . . . . . Col: 53 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . } -. . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 2439 +. . . . . . . . Line: 75 +. . . . . . . . Col: 53 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: defaults . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -1470,9 +1682,12 @@ pyid to C{bool}." . . . . . . . . Line: 99 . . . . . . . . Col: 1 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN " Generate the API documentation for a specified object by introspecting Python values, and return it as a L{ValueDoc}. The @@ -1514,7 +1729,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 3776 @@ -1526,23 +1741,265 @@ pyid to C{bool}." . . . . . . . . Line: 100 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: BoolOp { +. . . . . . . . . Roles: Boolean,Condition,If,Incomplete,Literal +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 3779 +. . . . . . . . . . Line: 100 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: test +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: And { +. . . . . . . . . . . Roles: And,Boolean,Operator +. . . . . . . . . . . TOKEN "and" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Compare { +. . . . . . . . . . . Roles: Binary,Condition,Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3779 +. . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: values +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3779 +. . . . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3783 +. . . . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3788 +. . . . . . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3791 +. . . . . . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Compare { +. . . . . . . . . . . Roles: Binary,Condition,Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3797 +. . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: values +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . . . TOKEN "is not" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3797 +. . . . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3800 +. . . . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3809 +. . . . . . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3812 +. . . . . . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 3: Compare { +. . . . . . . . . . . Roles: Binary,Condition,Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 3818 +. . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . Col: 47 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: values +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . TOKEN "filename" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3818 +. . . . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 3825 +. . . . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . . . Col: 54 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3830 +. . . . . . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . . . . . Col: 59 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3833 +. . . . . . . . . . . . . . . . Line: 100 +. . . . . . . . . . . . . . . . Col: 62 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3844 . . . . . . . . . . . . Line: 101 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3844 @@ -1560,7 +2017,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 3852 . . . . . . . . . . . . . . Line: 101 @@ -1570,8 +2027,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "get_value_from_name" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3852 +. . . . . . . . . . . . . . . . Line: 101 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 3870 +. . . . . . . . . . . . . . . . Line: 101 +. . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Name,Positional . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 3872 . . . . . . . . . . . . . . . . Line: 101 @@ -1582,90 +2057,312 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "DottedName" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 3883 +. . . . . . . . . . . . . . . . . . Offset: 3872 . . . . . . . . . . . . . . . . . . Line: 101 -. . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 3886 +. . . . . . . . . . . . . . . . . . Offset: 3881 . . . . . . . . . . . . . . . . . . Line: 101 -. . . . . . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 3872 +. . . . . . . . . . . . . . . . . . Offset: 3883 . . . . . . . . . . . . . . . . . . Line: 101 -. . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 3881 +. . . . . . . . . . . . . . . . . . Offset: 3886 . . . . . . . . . . . . . . . . . . Line: 101 -. . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . Col: 51 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "get_value_from_name" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 3852 -. . . . . . . . . . . . . . . . Line: 101 -. . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 3870 -. . . . . . . . . . . . . . . . Line: 101 -. . . . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: If.orelse { -. . . . . . . . . Roles: If,Body,Else +. . . . . . . . 2: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: orelse . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: If { -. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 3899 . . . . . . . . . . . . Line: 102 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . 0: BoolOp { +. . . . . . . . . . . . . Roles: Boolean,Condition,If,Incomplete,Literal +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 3899 +. . . . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: And { +. . . . . . . . . . . . . . . Roles: And,Boolean,Operator +. . . . . . . . . . . . . . . TOKEN "and" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Compare { +. . . . . . . . . . . . . . . Roles: Binary,Condition,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3899 +. . . . . . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: values +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3899 +. . . . . . . . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3903 +. . . . . . . . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3908 +. . . . . . . . . . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3911 +. . . . . . . . . . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Compare { +. . . . . . . . . . . . . . . Roles: Binary,Condition,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3917 +. . . . . . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: values +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3917 +. . . . . . . . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3920 +. . . . . . . . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3925 +. . . . . . . . . . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3928 +. . . . . . . . . . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: Compare { +. . . . . . . . . . . . . . . Roles: Binary,Condition,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 3934 +. . . . . . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: values +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . . . . . . . TOKEN "is not" +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . TOKEN "filename" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3934 +. . . . . . . . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3941 +. . . . . . . . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3950 +. . . . . . . . . . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . . . . . . . . . Col: 61 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 3953 +. . . . . . . . . . . . . . . . . . . . Line: 102 +. . . . . . . . . . . . . . . . . . . . Col: 64 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: If { -. . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 3964 @@ -1677,23 +2374,47 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . Line: 103 . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Condition,Expression,Identifier,If +. . . . . . . . . . . . . . . . . TOKEN "is_script" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3967 +. . . . . . . . . . . . . . . . . . Line: 103 +. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 3975 +. . . . . . . . . . . . . . . . . . Line: 103 +. . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 3990 . . . . . . . . . . . . . . . . . . . . Line: 104 . . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 3990 @@ -1711,7 +2432,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 3998 . . . . . . . . . . . . . . . . . . . . . . Line: 104 @@ -1722,25 +2443,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "filename" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4024 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 104 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 47 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4031 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 104 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 54 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "get_value_from_scriptname" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 3998 @@ -1757,28 +2460,50 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "filename" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4024 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 104 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4031 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 104 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 54 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 4060 . . . . . . . . . . . . . . . . . . . . Line: 106 . . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 4060 @@ -1796,7 +2521,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 4068 . . . . . . . . . . . . . . . . . . . . . . Line: 106 @@ -1807,35 +2532,35 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "filename" +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "get_value_from_filename" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4092 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4068 . . . . . . . . . . . . . . . . . . . . . . . . Line: 106 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4099 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4090 . . . . . . . . . . . . . . . . . . . . . . . . Line: 106 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "context" +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "filename" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4102 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4092 . . . . . . . . . . . . . . . . . . . . . . . . Line: 106 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 45 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4108 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4099 . . . . . . . . . . . . . . . . . . . . . . . . Line: 106 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 61 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 52 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load @@ -1843,21 +2568,21 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "get_value_from_filename" +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "context" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4068 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4102 . . . . . . . . . . . . . . . . . . . . . . . . Line: 106 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 55 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4090 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4108 . . . . . . . . . . . . . . . . . . . . . . . . Line: 106 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 61 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } @@ -1866,167 +2591,31 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression,If,Condition -. . . . . . . . . . . . . . . . . TOKEN "is_script" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 3967 -. . . . . . . . . . . . . . . . . . Line: 103 -. . . . . . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 3975 -. . . . . . . . . . . . . . . . . . Line: 103 -. . . . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: If { -. . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 4120 . . . . . . . . . . . . . . . . Line: 107 . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . Roles: If,Body,Then -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Pass { -. . . . . . . . . . . . . . . . . . . Roles: Noop,Statement -. . . . . . . . . . . . . . . . . . . TOKEN "pass" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 4228 -. . . . . . . . . . . . . . . . . . . . Line: 109 -. . . . . . . . . . . . . . . . . . . . Col: 9 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 4231 -. . . . . . . . . . . . . . . . . . . . Line: 109 -. . . . . . . . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . . . . . . . . . Roles: Noop -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 4155 -. . . . . . . . . . . . . . . . . . . . . . Line: 108 -. . . . . . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 4218 -. . . . . . . . . . . . . . . . . . . . . . Line: 108 -. . . . . . . . . . . . . . . . . . . . . . Col: 64 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . . . . . . . . . TOKEN " it's ok if value is None -- that's a value, after all. -" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4155 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 108 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . . . . . Roles: If,Body,Else -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Raise { -. . . . . . . . . . . . . . . . . . . Roles: Throw,Statement -. . . . . . . . . . . . . . . . . . . TOKEN "raise" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 4252 -. . . . . . . . . . . . . . . . . . . . Line: 111 -. . . . . . . . . . . . . . . . . . . . Col: 9 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 4256 -. . . . . . . . . . . . . . . . . . . . Line: 111 -. . . . . . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 4258 -. . . . . . . . . . . . . . . . . . . . . . Line: 111 -. . . . . . . . . . . . . . . . . . . . . . Col: 15 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: type -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "Expected exactly one of the following arguments: value, name, filename" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4269 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 111 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "ValueError" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4258 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 111 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 15 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4267 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 111 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 24 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: BoolOp { -. . . . . . . . . . . . . . . . . Roles: Expression,Boolean,Incomplete,If,Condition +. . . . . . . . . . . . . . . . 0: BoolOp { +. . . . . . . . . . . . . . . . . Roles: Boolean,Condition,If,Incomplete,Literal . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 4120 . . . . . . . . . . . . . . . . . . Line: 107 @@ -2037,13 +2626,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: And { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Boolean,And +. . . . . . . . . . . . . . . . . . . Roles: And,Boolean,Operator +. . . . . . . . . . . . . . . . . . . TOKEN "and" . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: op . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 4120 . . . . . . . . . . . . . . . . . . . . Line: 107 @@ -2053,33 +2643,23 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . internalRole: values . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4128 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 107 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 18 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4131 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 107 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 4120 @@ -2096,22 +2676,36 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4128 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 107 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4131 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 107 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 2: Compare { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 4137 . . . . . . . . . . . . . . . . . . . . Line: 107 @@ -2121,33 +2715,23 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . internalRole: values . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4149 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 107 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4152 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 107 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 42 -. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "filename" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 4137 @@ -2164,15 +2748,29 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4149 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 107 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4152 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 107 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } @@ -2180,454 +2778,136 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 2: BoolOp { -. . . . . . . . . . . . . Roles: Expression,Boolean,Incomplete,If,Condition -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 3899 -. . . . . . . . . . . . . . Line: 102 -. . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: And { -. . . . . . . . . . . . . . . Roles: Binary,Operator,Boolean,And -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . . . Roles: Expression,Binary -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 3899 -. . . . . . . . . . . . . . . . Line: 102 -. . . . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: values -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . . 0: Pass { +. . . . . . . . . . . . . . . . . . . Roles: Noop,Statement +. . . . . . . . . . . . . . . . . . . TOKEN "pass" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 3908 -. . . . . . . . . . . . . . . . . . . . Line: 102 -. . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . Offset: 4228 +. . . . . . . . . . . . . . . . . . . . Line: 109 +. . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 3911 -. . . . . . . . . . . . . . . . . . . . Line: 102 -. . . . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . . . . Offset: 4231 +. . . . . . . . . . . . . . . . . . . . Line: 109 +. . . . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . . . . . . . . . Roles: Noop +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 4155 +. . . . . . . . . . . . . . . . . . . . . . Line: 108 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 4218 +. . . . . . . . . . . . . . . . . . . . . . Line: 108 +. . . . . . . . . . . . . . . . . . . . . . Col: 64 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . . . . . . . . . TOKEN " it's ok if value is None -- that's a value, after all. +" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4155 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 108 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 3899 -. . . . . . . . . . . . . . . . . . Line: 102 -. . . . . . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 3903 -. . . . . . . . . . . . . . . . . . Line: 102 -. . . . . . . . . . . . . . . . . . Col: 14 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . . . . . TOKEN "is" -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Compare { -. . . . . . . . . . . . . . . Roles: Expression,Binary -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 3917 -. . . . . . . . . . . . . . . . Line: 102 -. . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: values -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . . 0: Raise { +. . . . . . . . . . . . . . . . . . . Roles: Throw . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 3925 -. . . . . . . . . . . . . . . . . . . . Line: 102 -. . . . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . . . . Offset: 4252 +. . . . . . . . . . . . . . . . . . . . Line: 111 +. . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 3928 -. . . . . . . . . . . . . . . . . . . . Line: 102 -. . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . Offset: 4256 +. . . . . . . . . . . . . . . . . . . . Line: 111 +. . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Call { +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 4258 +. . . . . . . . . . . . . . . . . . . . . . Line: 111 +. . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: type +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "ValueError" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4258 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 111 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4267 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 111 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Str { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "Expected exactly one of the following arguments: value, name, filename" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4269 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 111 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . TOKEN "name" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 3917 -. . . . . . . . . . . . . . . . . . Line: 102 -. . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 3920 -. . . . . . . . . . . . . . . . . . Line: 102 -. . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . . . . . TOKEN "is" . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 3: Compare { -. . . . . . . . . . . . . . . Roles: Expression,Binary -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 3934 -. . . . . . . . . . . . . . . . Line: 102 -. . . . . . . . . . . . . . . . Col: 45 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: values -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 3950 -. . . . . . . . . . . . . . . . . . . . Line: 102 -. . . . . . . . . . . . . . . . . . . . Col: 61 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 3953 -. . . . . . . . . . . . . . . . . . . . Line: 102 -. . . . . . . . . . . . . . . . . . . . Col: 64 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . TOKEN "filename" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 3934 -. . . . . . . . . . . . . . . . . . Line: 102 -. . . . . . . . . . . . . . . . . . Col: 45 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 3941 -. . . . . . . . . . . . . . . . . . Line: 102 -. . . . . . . . . . . . . . . . . . Col: 52 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . . . . . . . TOKEN "not is" -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 2: BoolOp { -. . . . . . . . . Roles: Expression,Boolean,Incomplete,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 3779 -. . . . . . . . . . Line: 100 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: And { -. . . . . . . . . . . Roles: Binary,Operator,Boolean,And -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: op -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Compare { -. . . . . . . . . . . Roles: Expression,Binary -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 3779 -. . . . . . . . . . . . Line: 100 -. . . . . . . . . . . . Col: 8 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: values -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 3788 -. . . . . . . . . . . . . . . . Line: 100 -. . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 3791 -. . . . . . . . . . . . . . . . Line: 100 -. . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 3779 -. . . . . . . . . . . . . . Line: 100 -. . . . . . . . . . . . . . Col: 8 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 3783 -. . . . . . . . . . . . . . Line: 100 -. . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . TOKEN "is" -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Compare { -. . . . . . . . . . . Roles: Expression,Binary -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 3797 -. . . . . . . . . . . . Line: 100 -. . . . . . . . . . . . Col: 26 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: values -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 3809 -. . . . . . . . . . . . . . . . Line: 100 -. . . . . . . . . . . . . . . . Col: 38 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 3812 -. . . . . . . . . . . . . . . . Line: 100 -. . . . . . . . . . . . . . . . Col: 41 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . TOKEN "name" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 3797 -. . . . . . . . . . . . . . Line: 100 -. . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 3800 -. . . . . . . . . . . . . . Line: 100 -. . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . . . TOKEN "not is" -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 3: Compare { -. . . . . . . . . . . Roles: Expression,Binary -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 3818 -. . . . . . . . . . . . Line: 100 -. . . . . . . . . . . . Col: 47 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: values -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 3830 -. . . . . . . . . . . . . . . . Line: 100 -. . . . . . . . . . . . . . . . Col: 59 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 3833 -. . . . . . . . . . . . . . . . Line: 100 -. . . . . . . . . . . . . . . . Col: 62 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . TOKEN "filename" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 3818 -. . . . . . . . . . . . . . Line: 100 -. . . . . . . . . . . . . . Col: 47 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 3825 -. . . . . . . . . . . . . . Line: 100 -. . . . . . . . . . . . . . Col: 54 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . TOKEN "is" -. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } @@ -2637,15 +2917,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 2: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 4380 . . . . . . . . Line: 114 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "pyid" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4380 @@ -2681,7 +2964,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4387 . . . . . . . . . . Line: 114 @@ -2692,39 +2975,39 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "id" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 4390 +. . . . . . . . . . . . Offset: 4387 . . . . . . . . . . . . Line: 114 -. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . Col: 12 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 4394 +. . . . . . . . . . . . Offset: 4388 . . . . . . . . . . . . Line: 114 -. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . Col: 13 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "id" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "value" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 4387 +. . . . . . . . . . . . Offset: 4390 . . . . . . . . . . . . Line: 114 -. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . Col: 15 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 4388 +. . . . . . . . . . . . Offset: 4394 . . . . . . . . . . . . Line: 114 -. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . Col: 19 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -2732,7 +3015,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 3: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 4504 @@ -2744,15 +3027,143 @@ pyid to C{bool}." . . . . . . . . Line: 118 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Compare { +. . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 4507 +. . . . . . . . . . Line: 118 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: test +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . Roles: Expression +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: In { +. . . . . . . . . . . . . Roles: Contains,Operator,Relational +. . . . . . . . . . . . . TOKEN "in" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . TOKEN "pyid" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 4507 +. . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 4510 +. . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: left +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . Roles: Noop +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4397 +. . . . . . . . . . . . . . Line: 115 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4498 +. . . . . . . . . . . . . . Line: 117 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . TOKEN " If we've already introspected this value, then simply return +" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 4398 +. . . . . . . . . . . . . . . . Line: 116 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: NoopLine { +. . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . TOKEN " its ValueDoc from our cache. +" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 4465 +. . . . . . . . . . . . . . . . Line: 117 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "_introspected_values" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4515 +. . . . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4534 +. . . . . . . . . . . . . . Line: 118 +. . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: If { -. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4602 @@ -2764,23 +3175,179 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 120 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: BoolOp { +. . . . . . . . . . . . . Roles: Boolean,Condition,If,Incomplete,Literal +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4605 +. . . . . . . . . . . . . . Line: 120 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: And { +. . . . . . . . . . . . . . . Roles: And,Boolean,Operator +. . . . . . . . . . . . . . . TOKEN "and" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "is_script" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 4605 +. . . . . . . . . . . . . . . . Line: 120 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4613 +. . . . . . . . . . . . . . . . Line: 120 +. . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: values +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . . . . . Roles: Noop +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4537 +. . . . . . . . . . . . . . . . . . Line: 119 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4592 +. . . . . . . . . . . . . . . . . . Line: 119 +. . . . . . . . . . . . . . . . . . Col: 56 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . . . . . TOKEN " If the file is a script, then adjust its name. +" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 4537 +. . . . . . . . . . . . . . . . . . . . Line: 119 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Compare { +. . . . . . . . . . . . . . . Roles: Binary,Condition,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 4619 +. . . . . . . . . . . . . . . . Line: 120 +. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: values +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . . . . . . . TOKEN "is not" +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . TOKEN "filename" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4619 +. . . . . . . . . . . . . . . . . . Line: 120 +. . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 4626 +. . . . . . . . . . . . . . . . . . Line: 120 +. . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 4635 +. . . . . . . . . . . . . . . . . . . . Line: 120 +. . . . . . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 4638 +. . . . . . . . . . . . . . . . . . . . Line: 120 +. . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 4653 . . . . . . . . . . . . . . . . Line: 121 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "canonical_name" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 4675 @@ -2809,14 +3376,32 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Index { +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "_valuedoc_cache" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 4653 +. . . . . . . . . . . . . . . . . . . . . . Line: 121 +. . . . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 4667 +. . . . . . . . . . . . . . . . . . . . . . Line: 121 +. . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Index { . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . internalRole: slice . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "pyid" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 4669 @@ -2835,30 +3420,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "_valuedoc_cache" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 4653 -. . . . . . . . . . . . . . . . . . . . . . Line: 121 -. . . . . . . . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 4667 -. . . . . . . . . . . . . . . . . . . . . . Line: 121 -. . . . . . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 4692 . . . . . . . . . . . . . . . . . . Line: 121 @@ -2868,10 +3435,28 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "DottedName" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 4720 +. . . . . . . . . . . . . . . . . . . . Offset: 4692 +. . . . . . . . . . . . . . . . . . . . Line: 121 +. . . . . . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 4701 +. . . . . . . . . . . . . . . . . . . . Line: 121 +. . . . . . . . . . . . . . . . . . . . Col: 61 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Name,Positional +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 4720 . . . . . . . . . . . . . . . . . . . . Line: 122 . . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . } @@ -2879,8 +3464,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "munge_script_name" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 4720 +. . . . . . . . . . . . . . . . . . . . . . Line: 122 +. . . . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 4736 +. . . . . . . . . . . . . . . . . . . . . . Line: 122 +. . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Name,Positional . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 4738 . . . . . . . . . . . . . . . . . . . . . . Line: 122 @@ -2891,221 +3494,47 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "filename" +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "str" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4742 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4738 . . . . . . . . . . . . . . . . . . . . . . . . Line: 122 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4749 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4740 . . . . . . . . . . . . . . . . . . . . . . . . Line: 122 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "str" +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "filename" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4738 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4742 . . . . . . . . . . . . . . . . . . . . . . . . Line: 122 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4740 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 4749 . . . . . . . . . . . . . . . . . . . . . . . . Line: 122 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "munge_script_name" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 4720 -. . . . . . . . . . . . . . . . . . . . . . Line: 122 -. . . . . . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 4736 -. . . . . . . . . . . . . . . . . . . . . . Line: 122 -. . . . . . . . . . . . . . . . . . . . . . Col: 33 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "DottedName" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 4692 -. . . . . . . . . . . . . . . . . . . . Line: 121 -. . . . . . . . . . . . . . . . . . . . Col: 52 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 4701 -. . . . . . . . . . . . . . . . . . . . Line: 121 -. . . . . . . . . . . . . . . . . . . . Col: 61 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: BoolOp { -. . . . . . . . . . . . . Roles: Expression,Boolean,Incomplete,If,Condition -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 4605 -. . . . . . . . . . . . . . Line: 120 -. . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: And { -. . . . . . . . . . . . . . . Roles: Binary,Operator,Boolean,And -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "is_script" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 4605 -. . . . . . . . . . . . . . . . Line: 120 -. . . . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 4613 -. . . . . . . . . . . . . . . . Line: 120 -. . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: values -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . . . . . Roles: Noop -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 4537 -. . . . . . . . . . . . . . . . . . Line: 119 -. . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 4592 -. . . . . . . . . . . . . . . . . . Line: 119 -. . . . . . . . . . . . . . . . . . Col: 56 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . . . . . TOKEN " If the file is a script, then adjust its name. -" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 4537 -. . . . . . . . . . . . . . . . . . . . Line: 119 -. . . . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Compare { -. . . . . . . . . . . . . . . Roles: Expression,Binary -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 4619 -. . . . . . . . . . . . . . . . Line: 120 -. . . . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: values -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 4635 -. . . . . . . . . . . . . . . . . . . . Line: 120 -. . . . . . . . . . . . . . . . . . . . Col: 42 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 4638 -. . . . . . . . . . . . . . . . . . . . Line: 120 -. . . . . . . . . . . . . . . . . . . . Col: 45 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . TOKEN "filename" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 4619 -. . . . . . . . . . . . . . . . . . Line: 120 -. . . . . . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 4626 -. . . . . . . . . . . . . . . . . . Line: 120 -. . . . . . . . . . . . . . . . . . Col: 33 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . . . . . . . TOKEN "not is" -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } @@ -3125,6 +3554,9 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 123 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Subscript { . . . . . . . . . . . . . Roles: Expression,Incomplete @@ -3138,14 +3570,32 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Index { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "_valuedoc_cache" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 4769 +. . . . . . . . . . . . . . . . Line: 123 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 4783 +. . . . . . . . . . . . . . . . Line: 123 +. . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Index { . . . . . . . . . . . . . . . Roles: Expression,Incomplete . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: slice . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "pyid" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 4785 @@ -3164,156 +3614,27 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "_valuedoc_cache" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 4769 -. . . . . . . . . . . . . . . . Line: 123 -. . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 4783 -. . . . . . . . . . . . . . . . Line: 123 -. . . . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 1: Compare { -. . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 4507 -. . . . . . . . . . Line: 118 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . TOKEN "_introspected_values" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 4515 -. . . . . . . . . . . . . . Line: 118 -. . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 4534 -. . . . . . . . . . . . . . Line: 118 -. . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . TOKEN "pyid" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 4507 -. . . . . . . . . . . . Line: 118 -. . . . . . . . . . . . Col: 8 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 4510 -. . . . . . . . . . . . Line: 118 -. . . . . . . . . . . . Col: 11 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: left -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . Roles: Noop -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 4397 -. . . . . . . . . . . . . . Line: 115 -. . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 4498 -. . . . . . . . . . . . . . Line: 117 -. . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . TOKEN " If we've already introspected this value, then simply return -" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 4398 -. . . . . . . . . . . . . . . . Line: 116 -. . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . TOKEN " its ValueDoc from our cache. -" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 4465 -. . . . . . . . . . . . . . . . Line: 117 -. . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . Roles: Expression -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: In { -. . . . . . . . . . . . . Roles: Binary,Operator,Contains,Relational -. . . . . . . . . . . . . TOKEN "in" -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 4: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 4868 . . . . . . . . Line: 126 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "val_doc" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4868 @@ -3347,7 +3668,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " Create an initial value doc for this value & add it to the cache. " . . . . . . . . . . . . . StartPosition: { @@ -3364,7 +3685,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4878 . . . . . . . . . . Line: 126 @@ -3375,39 +3696,39 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "_get_valuedoc" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 4892 +. . . . . . . . . . . . Offset: 4878 . . . . . . . . . . . . Line: 126 -. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . Col: 15 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 4896 +. . . . . . . . . . . . Offset: 4890 . . . . . . . . . . . . Line: 126 -. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . Col: 27 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "_get_valuedoc" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "value" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 4878 +. . . . . . . . . . . . Offset: 4892 . . . . . . . . . . . . Line: 126 -. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . Col: 29 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 4890 +. . . . . . . . . . . . Offset: 4896 . . . . . . . . . . . . Line: 126 -. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . Col: 33 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -3415,15 +3736,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 5: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 4932 . . . . . . . . Line: 129 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Subscript { -. . . . . . . . . Roles: Left,Expression,Incomplete +. . . . . . . . . Roles: Expression,Incomplete,Left . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4932 . . . . . . . . . . Line: 129 @@ -3434,34 +3758,8 @@ pyid to C{bool}." . . . . . . . . . . internalRole: targets . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Index { -. . . . . . . . . . . Roles: Expression,Incomplete -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: slice -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . TOKEN "pyid" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 4953 -. . . . . . . . . . . . . . Line: 129 -. . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 4956 -. . . . . . . . . . . . . . Line: 129 -. . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "_introspected_values" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 4932 @@ -3495,7 +3793,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . TOKEN " Introspect the value. " . . . . . . . . . . . . . . . StartPosition: { @@ -3511,10 +3809,36 @@ pyid to C{bool}." . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } +. . . . . . . . . . 1: Index { +. . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: slice +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "pyid" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 4953 +. . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 4956 +. . . . . . . . . . . . . . Line: 129 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . TOKEN "True" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4961 @@ -3534,15 +3858,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 6: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 4970 . . . . . . . . Line: 130 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "introspect_func" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4970 @@ -3560,7 +3887,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 4988 . . . . . . . . . . Line: 130 @@ -3571,39 +3898,39 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "_get_introspecter" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 5006 +. . . . . . . . . . . . Offset: 4988 . . . . . . . . . . . . Line: 130 -. . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . Col: 23 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 5010 +. . . . . . . . . . . . Offset: 5004 . . . . . . . . . . . . Line: 130 -. . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . Col: 39 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "_get_introspecter" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "value" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 4988 +. . . . . . . . . . . . Offset: 5006 . . . . . . . . . . . . Line: 130 -. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . Col: 41 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 5004 +. . . . . . . . . . . . Offset: 5010 . . . . . . . . . . . . Line: 130 -. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . Col: 45 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -3617,9 +3944,12 @@ pyid to C{bool}." . . . . . . . . Line: 131 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5017 . . . . . . . . . . Line: 131 @@ -3630,35 +3960,35 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "introspect_func" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 5033 +. . . . . . . . . . . . Offset: 5017 . . . . . . . . . . . . Line: 131 -. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . Col: 5 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 5037 +. . . . . . . . . . . . Offset: 5031 . . . . . . . . . . . . Line: 131 -. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . Col: 19 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "val_doc" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "value" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 5040 +. . . . . . . . . . . . Offset: 5033 . . . . . . . . . . . . Line: 131 -. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . Col: 21 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 5046 +. . . . . . . . . . . . Offset: 5037 . . . . . . . . . . . . Line: 131 -. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . Col: 25 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load @@ -3666,32 +3996,32 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "introspect_func" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "val_doc" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 5017 +. . . . . . . . . . . . Offset: 5040 . . . . . . . . . . . . Line: 131 -. . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . Col: 28 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 5031 +. . . . . . . . . . . . Offset: 5046 . . . . . . . . . . . . Line: 131 -. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . Col: 34 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 3: keyword { -. . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . TOKEN "module_name" . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . TOKEN "module_name" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 5049 @@ -3715,7 +4045,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 8: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 5121 @@ -3727,131 +4057,37 @@ pyid to C{bool}." . . . . . . . . Line: 134 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BoolOp { +. . . . . . . . . Roles: Boolean,Condition,If,Incomplete,Literal +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5124 +. . . . . . . . . . Line: 134 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 5188 -. . . . . . . . . . . . Line: 135 -. . . . . . . . . . . . Col: 9 -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression -. . . . . . . . . . . . . TOKEN "canonical_name" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 5196 -. . . . . . . . . . . . . . Line: 135 -. . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 5209 -. . . . . . . . . . . . . . Line: 135 -. . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . internalRole: targets -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "val_doc" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 5188 -. . . . . . . . . . . . . . . . Line: 135 -. . . . . . . . . . . . . . . . Col: 9 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 5194 -. . . . . . . . . . . . . . . . Line: 135 -. . . . . . . . . . . . . . . . Col: 15 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Right -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 5213 -. . . . . . . . . . . . . . Line: 135 -. . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "name" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 5224 -. . . . . . . . . . . . . . . . Line: 135 -. . . . . . . . . . . . . . . . Col: 45 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 5227 -. . . . . . . . . . . . . . . . Line: 135 -. . . . . . . . . . . . . . . . Col: 48 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "DottedName" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 5213 -. . . . . . . . . . . . . . . . Line: 135 -. . . . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 5222 -. . . . . . . . . . . . . . . . Line: 135 -. . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 1: BoolOp { -. . . . . . . . . Roles: Expression,Boolean,Incomplete,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 5124 -. . . . . . . . . . Line: 134 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test +. . . . . . . . . . internalRole: test . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: And { -. . . . . . . . . . . Roles: Binary,Operator,Boolean,And +. . . . . . . . . . . Roles: And,Boolean,Operator +. . . . . . . . . . . TOKEN "and" . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: op . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Compare { -. . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . Roles: Binary,Condition,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5124 . . . . . . . . . . . . Line: 134 @@ -3861,33 +4097,23 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: values . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "UNKNOWN" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 5150 -. . . . . . . . . . . . . . . . Line: 134 -. . . . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 5156 -. . . . . . . . . . . . . . . . Line: 134 -. . . . . . . . . . . . . . . . Col: 40 -. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . TOKEN "is" . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . Roles: Identifier,Expression,Left +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "canonical_name" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 5132 @@ -3905,7 +4131,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "val_doc" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 5124 @@ -3939,7 +4165,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . . . TOKEN " Set canonical name, if it was given " . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -3957,22 +4183,36 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "UNKNOWN" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5150 +. . . . . . . . . . . . . . . . Line: 134 +. . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5156 +. . . . . . . . . . . . . . . . Line: 134 +. . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Compare { -. . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . Roles: Binary,Condition,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5162 . . . . . . . . . . . . Line: 134 @@ -3982,33 +4222,23 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: values . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 5174 -. . . . . . . . . . . . . . . . Line: 134 -. . . . . . . . . . . . . . . . Col: 58 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 5177 -. . . . . . . . . . . . . . . . Line: 134 -. . . . . . . . . . . . . . . . Col: 61 -. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . . . TOKEN "is not" . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression,Left +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 5162 @@ -4025,15 +4255,29 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . . . TOKEN "not is" +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5174 +. . . . . . . . . . . . . . . . Line: 134 +. . . . . . . . . . . . . . . . Col: 58 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5177 +. . . . . . . . . . . . . . . . Line: 134 +. . . . . . . . . . . . . . . . Col: 61 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -4041,47 +4285,34 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . . 9: If { -. . . . . . . Roles: If,Statement -. . . . . . . TOKEN "if" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 5288 -. . . . . . . . Line: 138 -. . . . . . . . Col: 5 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 5289 -. . . . . . . . Line: 138 -. . . . . . . . Col: 6 -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 5335 -. . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . Offset: 5188 +. . . . . . . . . . . . Line: 135 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "canonical_name" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 5343 -. . . . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . . . Offset: 5196 +. . . . . . . . . . . . . . Line: 135 . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 5356 -. . . . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . . . Offset: 5209 +. . . . . . . . . . . . . . Line: 135 . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { @@ -4090,16 +4321,16 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "val_doc" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 5335 -. . . . . . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . . . . . Offset: 5188 +. . . . . . . . . . . . . . . . Line: 135 . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 5341 -. . . . . . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . . . . . Offset: 5194 +. . . . . . . . . . . . . . . . Line: 135 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { @@ -4110,112 +4341,50 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 5360 -. . . . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . . . Offset: 5213 +. . . . . . . . . . . . . . Line: 135 . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "DottedName" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 5371 -. . . . . . . . . . . . . . . . Line: 139 -. . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . Offset: 5213 +. . . . . . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5222 +. . . . . . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . . . . . Col: 43 . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 5389 -. . . . . . . . . . . . . . . . . . Line: 139 -. . . . . . . . . . . . . . . . . . Col: 63 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "filename" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 5393 -. . . . . . . . . . . . . . . . . . . . Line: 139 -. . . . . . . . . . . . . . . . . . . . Col: 67 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 5400 -. . . . . . . . . . . . . . . . . . . . Line: 139 -. . . . . . . . . . . . . . . . . . . . Col: 74 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "str" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 5389 -. . . . . . . . . . . . . . . . . . . . Line: 139 -. . . . . . . . . . . . . . . . . . . . Col: 63 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 5391 -. . . . . . . . . . . . . . . . . . . . Line: 139 -. . . . . . . . . . . . . . . . . . . . Col: 65 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "munge_script_name" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 5371 -. . . . . . . . . . . . . . . . . . Line: 139 -. . . . . . . . . . . . . . . . . . Col: 45 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 5387 -. . . . . . . . . . . . . . . . . . Line: 139 -. . . . . . . . . . . . . . . . . . Col: 61 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 5360 -. . . . . . . . . . . . . . . . Line: 139 -. . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . Offset: 5224 +. . . . . . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . . . . . Col: 45 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 5369 -. . . . . . . . . . . . . . . . Line: 139 -. . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . Offset: 5227 +. . . . . . . . . . . . . . . . Line: 135 +. . . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } @@ -4224,8 +4393,34 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 9: If { +. . . . . . . Roles: Expression,If +. . . . . . . TOKEN "if" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5288 +. . . . . . . . Line: 138 +. . . . . . . . Col: 5 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5289 +. . . . . . . . Line: 138 +. . . . . . . . Col: 6 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } . . . . . . . . 1: BoolOp { -. . . . . . . . . Roles: Expression,Boolean,Incomplete,If,Condition +. . . . . . . . . Roles: Boolean,Condition,If,Incomplete,Literal . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5291 . . . . . . . . . . Line: 138 @@ -4236,13 +4431,14 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: And { -. . . . . . . . . . . Roles: Binary,Operator,Boolean,And +. . . . . . . . . . . Roles: And,Boolean,Operator +. . . . . . . . . . . TOKEN "and" . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: op . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "is_script" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5291 @@ -4276,7 +4472,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . TOKEN " If the file is a script, then adjust its name. " . . . . . . . . . . . . . . . StartPosition: { @@ -4293,7 +4489,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Compare { -. . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . Roles: Binary,Condition,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5305 . . . . . . . . . . . . Line: 138 @@ -4303,33 +4499,23 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: values . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 5321 -. . . . . . . . . . . . . . . . Line: 138 -. . . . . . . . . . . . . . . . Col: 38 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 5324 -. . . . . . . . . . . . . . . . Line: 138 -. . . . . . . . . . . . . . . . Col: 41 -. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . . . TOKEN "is not" . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression,Left +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "filename" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 5305 @@ -4346,15 +4532,29 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . . . TOKEN "not is" +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5321 +. . . . . . . . . . . . . . . . Line: 138 +. . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5324 +. . . . . . . . . . . . . . . . Line: 138 +. . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -4362,395 +4562,168 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . . 10: If { -. . . . . . . Roles: If,Statement -. . . . . . . TOKEN "if" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 5418 -. . . . . . . . Line: 141 -. . . . . . . . Col: 5 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 5419 -. . . . . . . . Line: 141 -. . . . . . . . Col: 6 -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 5489 -. . . . . . . . . . . . Line: 142 +. . . . . . . . . . . . Offset: 5335 +. . . . . . . . . . . . Line: 139 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression -. . . . . . . . . . . . . TOKEN "shadowed_name" +. . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . TOKEN "canonical_name" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 5489 -. . . . . . . . . . . . . . Line: 142 -. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . Offset: 5343 +. . . . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 5501 -. . . . . . . . . . . . . . Line: 142 -. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . Offset: 5356 +. . . . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Store . . . . . . . . . . . . . . internalRole: targets . . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Right -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 5505 -. . . . . . . . . . . . . . Line: 142 -. . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "__name__" +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "val_doc" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 5522 -. . . . . . . . . . . . . . . . Line: 142 -. . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . Offset: 5335 +. . . . . . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 5529 -. . . . . . . . . . . . . . . . Line: 142 -. . . . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . . . . Offset: 5341 +. . . . . . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 5516 -. . . . . . . . . . . . . . . . . . Line: 142 -. . . . . . . . . . . . . . . . . . Col: 36 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 5520 -. . . . . . . . . . . . . . . . . . Line: 142 -. . . . . . . . . . . . . . . . . . Col: 40 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . Roles: Call,Expression,Function,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5360 +. . . . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "DottedName" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 5505 -. . . . . . . . . . . . . . . . Line: 142 -. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . Offset: 5360 +. . . . . . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 5514 -. . . . . . . . . . . . . . . . Line: 142 -. . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . Offset: 5369 +. . . . . . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . . . . . Col: 43 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . ctx: Load . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Expr { -. . . . . . . . . . . Roles: Expression -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 5540 -. . . . . . . . . . . . Line: 143 -. . . . . . . . . . . . Col: 9 -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 5540 -. . . . . . . . . . . . . . Line: 143 -. . . . . . . . . . . . . . Col: 9 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BinOp { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Function,Call,Positional,Argument,Name +. . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Name,Positional . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 5552 -. . . . . . . . . . . . . . . . Line: 143 -. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . Offset: 5371 +. . . . . . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . . . . . Col: 45 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Literal,String,Primitive -. . . . . . . . . . . . . . . . . TOKEN "Module %s is shadowed by a variable with the same name." +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "munge_script_name" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 5552 -. . . . . . . . . . . . . . . . . . Line: 143 -. . . . . . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Mod { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Modulo,Arithmetic -. . . . . . . . . . . . . . . . . TOKEN "%%" -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Identifier -. . . . . . . . . . . . . . . . . TOKEN "shadowed_name" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 5635 -. . . . . . . . . . . . . . . . . . Line: 144 -. . . . . . . . . . . . . . . . . . Col: 40 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 5647 -. . . . . . . . . . . . . . . . . . Line: 144 -. . . . . . . . . . . . . . . . . . Col: 52 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: right -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "warning" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 5544 -. . . . . . . . . . . . . . . . Line: 143 -. . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 5550 -. . . . . . . . . . . . . . . . Line: 143 -. . . . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "log" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 5540 -. . . . . . . . . . . . . . . . . . Line: 143 -. . . . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . . . . Offset: 5371 +. . . . . . . . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . . . . . . . Col: 45 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 5542 -. . . . . . . . . . . . . . . . . . Line: 143 -. . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . . Offset: 5387 +. . . . . . . . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . . . . . . . Col: 61 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 5658 -. . . . . . . . . . . . Line: 145 -. . . . . . . . . . . . Col: 9 -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression -. . . . . . . . . . . . . TOKEN "canonical_name" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 5666 -. . . . . . . . . . . . . . Line: 145 -. . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 5679 -. . . . . . . . . . . . . . Line: 145 -. . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . internalRole: targets -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "val_doc" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 5658 -. . . . . . . . . . . . . . . . Line: 145 -. . . . . . . . . . . . . . . . Col: 9 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 5664 -. . . . . . . . . . . . . . . . Line: 145 -. . . . . . . . . . . . . . . . Col: 15 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Right -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 5683 -. . . . . . . . . . . . . . Line: 145 -. . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: BinOp { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Function,Call,Positional,Argument,Name -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 5694 -. . . . . . . . . . . . . . . . Line: 145 -. . . . . . . . . . . . . . . . Col: 45 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Function,Call +. . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Name,Positional . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 5694 -. . . . . . . . . . . . . . . . . . Line: 145 -. . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . Offset: 5389 +. . . . . . . . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . . . . . . . Col: 63 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "shadowed_name" +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "str" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 5698 -. . . . . . . . . . . . . . . . . . . . Line: 145 -. . . . . . . . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . . . . . . . . Offset: 5389 +. . . . . . . . . . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . . . . . . . . . Col: 63 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 5710 -. . . . . . . . . . . . . . . . . . . . Line: 145 -. . . . . . . . . . . . . . . . . . . . Col: 61 +. . . . . . . . . . . . . . . . . . . . Offset: 5391 +. . . . . . . . . . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . . . . . . . . . Col: 65 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "str" +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "filename" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 5694 -. . . . . . . . . . . . . . . . . . . . Line: 145 -. . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . . Offset: 5393 +. . . . . . . . . . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . . . . . . . . . Col: 67 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 5696 -. . . . . . . . . . . . . . . . . . . . Line: 145 -. . . . . . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . . . . . Offset: 5400 +. . . . . . . . . . . . . . . . . . . . Line: 139 +. . . . . . . . . . . . . . . . . . . . Col: 74 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Add { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Add,Arithmetic -. . . . . . . . . . . . . . . . . TOKEN "+" -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Str { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Literal,String,Primitive -. . . . . . . . . . . . . . . . . TOKEN "'" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 5713 -. . . . . . . . . . . . . . . . . . Line: 145 -. . . . . . . . . . . . . . . . . . Col: 64 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 5715 -. . . . . . . . . . . . . . . . . . Line: 145 -. . . . . . . . . . . . . . . . . . Col: 66 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: right -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "DottedName" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 5683 -. . . . . . . . . . . . . . . . Line: 145 -. . . . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 5692 -. . . . . . . . . . . . . . . . Line: 145 -. . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } @@ -4759,8 +4732,34 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 10: If { +. . . . . . . Roles: Expression,If +. . . . . . . TOKEN "if" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5418 +. . . . . . . . Line: 141 +. . . . . . . . Col: 5 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5419 +. . . . . . . . Line: 141 +. . . . . . . . Col: 6 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } . . . . . . . . 1: BoolOp { -. . . . . . . . . Roles: Expression,Boolean,Incomplete,If,Condition +. . . . . . . . . Roles: Boolean,Condition,If,Incomplete,Literal . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 5421 . . . . . . . . . . Line: 141 @@ -4771,13 +4770,14 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: And { -. . . . . . . . . . . Roles: Binary,Operator,Boolean,And +. . . . . . . . . . . Roles: And,Boolean,Operator +. . . . . . . . . . . TOKEN "and" . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: op . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Compare { -. . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . Roles: Binary,Condition,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5421 . . . . . . . . . . . . Line: 141 @@ -4787,33 +4787,23 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: values . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "UNKNOWN" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 5447 -. . . . . . . . . . . . . . . . Line: 141 -. . . . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 5453 -. . . . . . . . . . . . . . . . Line: 141 -. . . . . . . . . . . . . . . . Col: 40 -. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . TOKEN "is" . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . Roles: Identifier,Expression,Left +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "canonical_name" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 5429 @@ -4831,7 +4821,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "val_doc" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 5421 @@ -4868,22 +4858,36 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "UNKNOWN" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5447 +. . . . . . . . . . . . . . . . Line: 141 +. . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5453 +. . . . . . . . . . . . . . . . Line: 141 +. . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Compare { -. . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . Roles: Binary,Condition,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 5459 . . . . . . . . . . . . Line: 141 @@ -4893,33 +4897,23 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: values . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 5475 -. . . . . . . . . . . . . . . . Line: 141 -. . . . . . . . . . . . . . . . Col: 62 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 5478 -. . . . . . . . . . . . . . . . Line: 141 -. . . . . . . . . . . . . . . . Col: 65 -. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . . . TOKEN "is not" . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression,Left +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "filename" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 5459 @@ -4936,15 +4930,29 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . . . TOKEN "not is" +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5475 +. . . . . . . . . . . . . . . . Line: 141 +. . . . . . . . . . . . . . . . Col: 62 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5478 +. . . . . . . . . . . . . . . . Line: 141 +. . . . . . . . . . . . . . . . Col: 65 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -4952,144 +4960,546 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . . 11: Return { -. . . . . . . Roles: Return,Statement -. . . . . . . TOKEN "return" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 5723 -. . . . . . . . Line: 147 -. . . . . . . . Col: 5 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 5728 -. . . . . . . . Line: 147 -. . . . . . . . Col: 10 -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . TOKEN "val_doc" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 5730 -. . . . . . . . . . Line: 147 -. . . . . . . . . . Col: 12 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 5736 -. . . . . . . . . . Line: 147 -. . . . . . . . . . Col: 18 -. . . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: value +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . Roles: Noop +. . . . . . . . . . 0: Assign { +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 5718 -. . . . . . . . . . . . Line: 146 -. . . . . . . . . . . . Col: 1 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 5718 -. . . . . . . . . . . . Line: 146 -. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . Offset: 5489 +. . . . . . . . . . . . Line: 142 +. . . . . . . . . . . . Col: 9 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . TOKEN "shadowed_name" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5489 +. . . . . . . . . . . . . . Line: 142 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5501 +. . . . . . . . . . . . . . Line: 142 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . internalRole: targets +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . Roles: Call,Expression,Function,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5505 +. . . . . . . . . . . . . . Line: 142 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5505 +. . . . . . . . . . . . . . . . Line: 142 +. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5514 +. . . . . . . . . . . . . . . . Line: 142 +. . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "__name__" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5522 +. . . . . . . . . . . . . . . . Line: 142 +. . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5529 +. . . . . . . . . . . . . . . . Line: 142 +. . . . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5516 +. . . . . . . . . . . . . . . . . . Line: 142 +. . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5520 +. . . . . . . . . . . . . . . . . . Line: 142 +. . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . } -. . . . } -. . . } -. . } -. . 16: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier -. . . TOKEN "_get_valuedoc" -. . . StartPosition: { -. . . . Offset: 5743 -. . . . Line: 149 -. . . . Col: 5 -. . . } -. . . EndPosition: { -. . . . Offset: 5755 -. . . . Line: 149 -. . . . Col: 17 -. . . } -. . . Properties: { -. . . . internalRole: body -. . . } -. . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument -. . . . . Properties: { -. . . . . . internalRole: args -. . . . . } -. . . . . Children: { -. . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression -. . . . . . . TOKEN "value" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 5757 -. . . . . . . . Line: 149 -. . . . . . . . Col: 19 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 5761 -. . . . . . . . Line: 149 -. . . . . . . . Col: 23 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . ctx: Param -. . . . . . . . internalRole: args -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: PreviousNoops { -. . . . . . . . . Roles: Noop -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 5738 -. . . . . . . . . . Line: 148 -. . . . . . . . . . Col: 1 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 5738 -. . . . . . . . . . Line: 148 -. . . . . . . . . . Col: 1 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: noops_previous -. . . . . . . . . } -. . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . } -. . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body -. . . . . Properties: { -. . . . . . promotedPropertyList: true -. . . . . } -. . . . . Children: { -. . . . . . 0: Expr { -. . . . . . . Roles: Expression -. . . . . . . StartPosition: { -. . . . . . . . Offset: 6066 -. . . . . . . . Line: 156 -. . . . . . . . Col: 1 -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive -. . . . . . . . . TOKEN " - If a C{ValueDoc} for the given value exists in the valuedoc - cache, then return it; otherwise, create a new C{ValueDoc}, +. . . . . . . . . . 1: Expr { +. . . . . . . . . . . Roles: Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5540 +. . . . . . . . . . . . Line: 143 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Call { +. . . . . . . . . . . . . Roles: Call,Expression,Function +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5540 +. . . . . . . . . . . . . . Line: 143 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "warning" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5544 +. . . . . . . . . . . . . . . . Line: 143 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5550 +. . . . . . . . . . . . . . . . Line: 143 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "log" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5540 +. . . . . . . . . . . . . . . . . . Line: 143 +. . . . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5542 +. . . . . . . . . . . . . . . . . . Line: 143 +. . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: BinOp { +. . . . . . . . . . . . . . . Roles: Argument,Binary,Call,Expression,Function,Name,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5552 +. . . . . . . . . . . . . . . . Line: 143 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Mod { +. . . . . . . . . . . . . . . . . Roles: Arithmetic,Binary,Module,Operator +. . . . . . . . . . . . . . . . . TOKEN "%" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Str { +. . . . . . . . . . . . . . . . . Roles: Binary,Expression,Left,Literal,Primitive,String +. . . . . . . . . . . . . . . . . TOKEN "Module %s is shadowed by a variable with the same name." +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5552 +. . . . . . . . . . . . . . . . . . Line: 143 +. . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Name { +. . . . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right +. . . . . . . . . . . . . . . . . TOKEN "shadowed_name" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5635 +. . . . . . . . . . . . . . . . . . Line: 144 +. . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5647 +. . . . . . . . . . . . . . . . . . Line: 144 +. . . . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: right +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Assign { +. . . . . . . . . . . Roles: Assignment,Binary,Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5658 +. . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . TOKEN "canonical_name" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5666 +. . . . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 5679 +. . . . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . internalRole: targets +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "val_doc" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5658 +. . . . . . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5664 +. . . . . . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . Roles: Call,Expression,Function,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 5683 +. . . . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5683 +. . . . . . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 5692 +. . . . . . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: BinOp { +. . . . . . . . . . . . . . . Roles: Argument,Binary,Call,Expression,Function,Name,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 5694 +. . . . . . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Add { +. . . . . . . . . . . . . . . . . Roles: Add,Arithmetic,Binary,Operator +. . . . . . . . . . . . . . . . . TOKEN "+" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . Roles: Binary,Call,Expression,Function,Left +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5694 +. . . . . . . . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "str" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 5694 +. . . . . . . . . . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 5696 +. . . . . . . . . . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "shadowed_name" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 5698 +. . . . . . . . . . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 5710 +. . . . . . . . . . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . . . . . . . . . Col: 61 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Str { +. . . . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Primitive,Right,String +. . . . . . . . . . . . . . . . . TOKEN "'" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5713 +. . . . . . . . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . . . . . . . Col: 64 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 5715 +. . . . . . . . . . . . . . . . . . Line: 145 +. . . . . . . . . . . . . . . . . . Col: 66 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: right +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 11: Return { +. . . . . . . Roles: Return,Statement +. . . . . . . TOKEN "return" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5723 +. . . . . . . . Line: 147 +. . . . . . . . Col: 5 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5728 +. . . . . . . . Line: 147 +. . . . . . . . Col: 10 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: Name { +. . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . TOKEN "val_doc" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5730 +. . . . . . . . . . Line: 147 +. . . . . . . . . . Col: 12 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5736 +. . . . . . . . . . Line: 147 +. . . . . . . . . . Col: 18 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: value +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . Roles: Noop +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 5718 +. . . . . . . . . . . . Line: 146 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 5718 +. . . . . . . . . . . . Line: 146 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } +. . . . } +. . . } +. . } +. . 16: FunctionDef { +. . . Roles: Declaration,Function,Identifier,Name +. . . TOKEN "_get_valuedoc" +. . . StartPosition: { +. . . . Offset: 5743 +. . . . Line: 149 +. . . . Col: 5 +. . . } +. . . EndPosition: { +. . . . Offset: 5755 +. . . . Line: 149 +. . . . Col: 17 +. . . } +. . . Properties: { +. . . . internalRole: body +. . . } +. . . Children: { +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: args +. . . . . } +. . . . . Children: { +. . . . . . 0: Name { +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name +. . . . . . . TOKEN "value" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 5757 +. . . . . . . . Line: 149 +. . . . . . . . Col: 19 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 5761 +. . . . . . . . Line: 149 +. . . . . . . . Col: 23 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Param +. . . . . . . . internalRole: args +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: PreviousNoops { +. . . . . . . . . Roles: Noop +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 5738 +. . . . . . . . . . Line: 148 +. . . . . . . . . . Col: 1 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 5738 +. . . . . . . . . . Line: 148 +. . . . . . . . . . Col: 1 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: noops_previous +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } +. . . . } +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function +. . . . . Properties: { +. . . . . . internalRole: body +. . . . . } +. . . . . Children: { +. . . . . . 0: Expr { +. . . . . . . Roles: Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6066 +. . . . . . . . Line: 156 +. . . . . . . . Col: 1 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: Str { +. . . . . . . . . Roles: Expression,Literal,Primitive,String +. . . . . . . . . TOKEN " + If a C{ValueDoc} for the given value exists in the valuedoc + cache, then return it; otherwise, create a new C{ValueDoc}, add it to the cache, and return it. When possible, the new C{ValueDoc}'s C{pyval}, C{repr}, and C{canonical_name} attributes will be set appropriately. @@ -5111,15 +5521,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 6078 . . . . . . . . Line: 157 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "pyid" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6078 @@ -5137,7 +5550,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6085 . . . . . . . . . . Line: 157 @@ -5148,39 +5561,39 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "id" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 6088 +. . . . . . . . . . . . Offset: 6085 . . . . . . . . . . . . Line: 157 -. . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . Col: 12 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 6092 +. . . . . . . . . . . . Offset: 6086 . . . . . . . . . . . . Line: 157 -. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . Col: 13 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "id" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "value" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 6085 +. . . . . . . . . . . . Offset: 6088 . . . . . . . . . . . . Line: 157 -. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . Col: 15 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 6086 +. . . . . . . . . . . . Offset: 6092 . . . . . . . . . . . . Line: 157 -. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . Col: 19 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -5188,15 +5601,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 2: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 6099 . . . . . . . . Line: 158 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "val_doc" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6099 @@ -5214,7 +5630,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 6109 . . . . . . . . . . Line: 158 @@ -5224,26 +5640,8 @@ pyid to C{bool}." . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "pyid" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 6129 -. . . . . . . . . . . . Line: 158 -. . . . . . . . . . . . Col: 35 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 6132 -. . . . . . . . . . . . Line: 158 -. . . . . . . . . . . . Col: 38 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Attribute { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . 0: Attribute { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . TOKEN "get" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6125 @@ -5261,7 +5659,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "_valuedoc_cache" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 6109 @@ -5280,12 +5678,30 @@ pyid to C{bool}." . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "pyid" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6129 +. . . . . . . . . . . . Line: 158 +. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6132 +. . . . . . . . . . . . Line: 158 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 3: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 6139 @@ -5297,106 +5713,191 @@ pyid to C{bool}." . . . . . . . . Line: 159 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Compare { +. . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 6142 +. . . . . . . . . . Line: 159 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: test . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: TryExcept { -. . . . . . . . . . . Roles: Try,Catch,Statement -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 6167 -. . . . . . . . . . . . Line: 160 -. . . . . . . . . . . . Col: 9 +. . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . Roles: Expression +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: ops . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . Roles: Binary,Assignment,Expression -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 6172 -. . . . . . . . . . . . . . Line: 160 -. . . . . . . . . . . . . . Col: 14 -. . . . . . . . . . . . . } +. . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . TOKEN "is" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Left,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "canonical_name" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 6172 -. . . . . . . . . . . . . . . . Line: 160 -. . . . . . . . . . . . . . . . Col: 14 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 6185 -. . . . . . . . . . . . . . . . Line: 160 -. . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . . . internalRole: targets -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 6189 -. . . . . . . . . . . . . . . . Line: 160 -. . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . TOKEN "val_doc" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6142 +. . . . . . . . . . . . Line: 159 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 6148 +. . . . . . . . . . . . Line: 159 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: left +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6153 +. . . . . . . . . . . . . . Line: 159 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 6156 +. . . . . . . . . . . . . . Line: 159 +. . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: TryExcept { +. . . . . . . . . . . Roles: Catch,Statement,Try +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 6167 +. . . . . . . . . . . . Line: 160 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Assign { +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6172 +. . . . . . . . . . . . . . Line: 160 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . TOKEN "canonical_name" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 6172 +. . . . . . . . . . . . . . . . Line: 160 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6185 +. . . . . . . . . . . . . . . . Line: 160 +. . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . . . internalRole: targets +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 6189 +. . . . . . . . . . . . . . . . Line: 160 +. . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "get_canonical_name" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 6208 +. . . . . . . . . . . . . . . . . . Offset: 6189 . . . . . . . . . . . . . . . . . . Line: 160 -. . . . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 6212 +. . . . . . . . . . . . . . . . . . Offset: 6206 . . . . . . . . . . . . . . . . . . Line: 160 -. . . . . . . . . . . . . . . . . . Col: 54 +. . . . . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "get_canonical_name" +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 6189 +. . . . . . . . . . . . . . . . . . Offset: 6208 . . . . . . . . . . . . . . . . . . Line: 160 -. . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . Col: 50 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 6206 +. . . . . . . . . . . . . . . . . . Offset: 6212 . . . . . . . . . . . . . . . . . . Line: 160 -. . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . Col: 54 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 2: keyword { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . TOKEN "strict" . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . TOKEN "True" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 6222 @@ -5420,7 +5921,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: ExceptHandler { -. . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 6236 . . . . . . . . . . . . . . Line: 161 @@ -5430,8 +5931,46 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: handlers . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "InvalidDottedName" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 6254 +. . . . . . . . . . . . . . . . Line: 161 +. . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6270 +. . . . . . . . . . . . . . . . Line: 161 +. . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: type +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6243 +. . . . . . . . . . . . . . . . . . Line: 161 +. . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6252 +. . . . . . . . . . . . . . . . . . Line: 161 +. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Assign { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 6273 . . . . . . . . . . . . . . . . Line: 161 @@ -5442,7 +5981,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "canonical_name" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 6273 @@ -5460,7 +5999,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . . . . . TOKEN "UNKNOWN" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 6290 @@ -5479,58 +6018,23 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "InvalidDottedName" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 6254 -. . . . . . . . . . . . . . . . Line: 161 -. . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 6270 -. . . . . . . . . . . . . . . . Line: 161 -. . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: type -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "DottedName" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 6243 -. . . . . . . . . . . . . . . . . . Line: 161 -. . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 6252 -. . . . . . . . . . . . . . . . . . Line: 161 -. . . . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6306 . . . . . . . . . . . . Line: 162 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "val_doc" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 6306 @@ -5548,7 +6052,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 6316 . . . . . . . . . . . . . . Line: 162 @@ -5559,7 +6063,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "ValueDoc" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 6316 @@ -5577,14 +6081,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: keyword { -. . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . TOKEN "pyval" . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 6331 @@ -5604,14 +6108,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 2: keyword { -. . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . TOKEN "canonical_name" . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . TOKEN "canonical_name" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 6338 @@ -5631,14 +6135,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 3: keyword { -. . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . TOKEN "docs_extracted_by" . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Argument,Value +. . . . . . . . . . . . . . . . . Roles: Argument,Expression,Literal,Primitive,String,Value . . . . . . . . . . . . . . . . . TOKEN "introspecter" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 6416 @@ -5661,15 +6165,18 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6440 . . . . . . . . . . . . Line: 164 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Subscript { -. . . . . . . . . . . . . Roles: Left,Expression,Incomplete +. . . . . . . . . . . . . Roles: Expression,Incomplete,Left . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 6440 . . . . . . . . . . . . . . Line: 164 @@ -5680,14 +6187,32 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: targets . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Index { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "_valuedoc_cache" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 6440 +. . . . . . . . . . . . . . . . Line: 164 +. . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6454 +. . . . . . . . . . . . . . . . Line: 164 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Index { . . . . . . . . . . . . . . . Roles: Expression,Incomplete . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: slice . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "pyid" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 6456 @@ -5706,28 +6231,10 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "_valuedoc_cache" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 6440 -. . . . . . . . . . . . . . . . Line: 164 -. . . . . . . . . . . . . . . . Col: 9 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 6454 -. . . . . . . . . . . . . . . . Line: 164 -. . . . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "val_doc" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 6464 @@ -5747,7 +6254,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 3: If { -. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 6697 @@ -5759,11 +6266,142 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 169 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . 0: Call { +. . . . . . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 6700 +. . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "ismodule" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 6708 +. . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6715 +. . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "inspect" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6700 +. . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6706 +. . . . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . . . . . . . Roles: Noop +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6472 +. . . . . . . . . . . . . . . . . . . . Line: 165 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6687 +. . . . . . . . . . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . . . . . . . . . Col: 71 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . . . . . . . TOKEN " If it's a module, then do some preliminary introspection. +" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 6481 +. . . . . . . . . . . . . . . . . . . . . . Line: 166 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: NoopLine { +. . . . . . . . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . . . . . . . TOKEN " Otherwise, check what the containing module is (used e.g. +" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 6549 +. . . . . . . . . . . . . . . . . . . . . . Line: 167 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: NoopLine { +. . . . . . . . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . . . . . . . TOKEN " to decide what markup language should be used for docstrings) +" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 6617 +. . . . . . . . . . . . . . . . . . . . . . Line: 168 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 6717 +. . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 6721 +. . . . . . . . . . . . . . . . Line: 169 +. . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Expr { @@ -5773,9 +6411,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . Line: 170 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 6737 . . . . . . . . . . . . . . . . . . Line: 170 @@ -5786,35 +6427,35 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "introspect_module" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 6755 +. . . . . . . . . . . . . . . . . . . . Offset: 6737 . . . . . . . . . . . . . . . . . . . . Line: 170 -. . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 6759 +. . . . . . . . . . . . . . . . . . . . Offset: 6753 . . . . . . . . . . . . . . . . . . . . Line: 170 -. . . . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "val_doc" +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 6762 +. . . . . . . . . . . . . . . . . . . . Offset: 6755 . . . . . . . . . . . . . . . . . . . . Line: 170 -. . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 6768 +. . . . . . . . . . . . . . . . . . . . Offset: 6759 . . . . . . . . . . . . . . . . . . . . Line: 170 -. . . . . . . . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load @@ -5822,32 +6463,32 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "introspect_module" +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "val_doc" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 6737 +. . . . . . . . . . . . . . . . . . . . Offset: 6762 . . . . . . . . . . . . . . . . . . . . Line: 170 -. . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 6753 +. . . . . . . . . . . . . . . . . . . . Offset: 6768 . . . . . . . . . . . . . . . . . . . . Line: 170 -. . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . Col: 44 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 3: keyword { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . TOKEN "preliminary" . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . . . TOKEN "True" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 6783 @@ -5871,15 +6512,18 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 6801 . . . . . . . . . . . . . . . . Line: 171 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "defining_module" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 6809 @@ -5897,7 +6541,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "val_doc" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 6801 @@ -5917,7 +6561,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . . . . . TOKEN "val_doc" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 6827 @@ -5938,22 +6582,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 6861 . . . . . . . . . . . . . . . . Line: 173 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "module_name" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 6861 @@ -5971,7 +6619,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 6875 . . . . . . . . . . . . . . . . . . Line: 173 @@ -5981,8 +6629,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "str" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6875 +. . . . . . . . . . . . . . . . . . . . Line: 173 +. . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6877 +. . . . . . . . . . . . . . . . . . . . Line: 173 +. . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Name,Positional . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 6879 . . . . . . . . . . . . . . . . . . . . Line: 173 @@ -5993,75 +6659,60 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "get_containing_module" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 6901 +. . . . . . . . . . . . . . . . . . . . . . Offset: 6879 . . . . . . . . . . . . . . . . . . . . . . Line: 173 -. . . . . . . . . . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 6905 +. . . . . . . . . . . . . . . . . . . . . . Offset: 6899 . . . . . . . . . . . . . . . . . . . . . . Line: 173 -. . . . . . . . . . . . . . . . . . . . . . Col: 57 +. . . . . . . . . . . . . . . . . . . . . . Col: 51 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "get_containing_module" +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 6879 +. . . . . . . . . . . . . . . . . . . . . . Offset: 6901 . . . . . . . . . . . . . . . . . . . . . . Line: 173 -. . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . . Col: 53 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 6899 +. . . . . . . . . . . . . . . . . . . . . . Offset: 6905 . . . . . . . . . . . . . . . . . . . . . . Line: 173 -. . . . . . . . . . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . . . . . . . . . . Col: 57 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "str" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 6875 -. . . . . . . . . . . . . . . . . . . . Line: 173 -. . . . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 6877 -. . . . . . . . . . . . . . . . . . . . Line: 173 -. . . . . . . . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 6921 . . . . . . . . . . . . . . . . Line: 174 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "module" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 6921 @@ -6079,7 +6730,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 6930 . . . . . . . . . . . . . . . . . . Line: 174 @@ -6089,26 +6740,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "module_name" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 6946 -. . . . . . . . . . . . . . . . . . . . Line: 174 -. . . . . . . . . . . . . . . . . . . . Col: 38 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 6956 -. . . . . . . . . . . . . . . . . . . . Line: 174 -. . . . . . . . . . . . . . . . . . . . Col: 48 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "get" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 6942 @@ -6126,7 +6759,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "modules" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 6934 @@ -6144,7 +6777,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "sys" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6930 @@ -6165,12 +6798,30 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "module_name" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6946 +. . . . . . . . . . . . . . . . . . . . Line: 174 +. . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 6956 +. . . . . . . . . . . . . . . . . . . . Line: 174 +. . . . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 2: If { -. . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 6971 @@ -6182,131 +6833,37 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . Line: 175 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: BoolOp { +. . . . . . . . . . . . . . . . . Roles: Boolean,Condition,If,Incomplete,Literal +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 6974 +. . . . . . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: test . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 7039 -. . . . . . . . . . . . . . . . . . . . Line: 176 -. . . . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "defining_module" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 7047 -. . . . . . . . . . . . . . . . . . . . . . Line: 176 -. . . . . . . . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 7061 -. . . . . . . . . . . . . . . . . . . . . . Line: 176 -. . . . . . . . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . . . . . . . . . internalRole: targets -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "val_doc" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 7039 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 176 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 7045 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 176 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 7065 -. . . . . . . . . . . . . . . . . . . . . . Line: 176 -. . . . . . . . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "module" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 7079 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 176 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 57 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 7084 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 176 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 62 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "_get_valuedoc" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 7065 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 176 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 7077 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 176 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 55 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: BoolOp { -. . . . . . . . . . . . . . . . . Roles: Expression,Boolean,Incomplete,If,Condition -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 6974 -. . . . . . . . . . . . . . . . . . Line: 175 -. . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: And { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Boolean,And -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . 0: And { +. . . . . . . . . . . . . . . . . . . Roles: And,Boolean,Operator +. . . . . . . . . . . . . . . . . . . TOKEN "and" +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: op . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 6974 . . . . . . . . . . . . . . . . . . . . Line: 175 @@ -6316,33 +6873,23 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . internalRole: values . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 6988 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 175 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 6991 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 175 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 33 -. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "is not" . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "module" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 6974 @@ -6359,22 +6906,36 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "not is" +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 6988 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 6991 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 2: Call { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 6997 . . . . . . . . . . . . . . . . . . . . Line: 175 @@ -6384,26 +6945,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . internalRole: values . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "module" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 7014 -. . . . . . . . . . . . . . . . . . . . . . Line: 175 -. . . . . . . . . . . . . . . . . . . . . . Col: 56 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 7019 -. . . . . . . . . . . . . . . . . . . . . . Line: 175 -. . . . . . . . . . . . . . . . . . . . . . Col: 61 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "ismodule" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 7005 @@ -6421,7 +6964,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "inspect" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 6997 @@ -6440,132 +6983,130 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . TOKEN "module" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 7014 +. . . . . . . . . . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . . . . . . . . . Col: 56 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 7019 +. . . . . . . . . . . . . . . . . . . . . . Line: 175 +. . . . . . . . . . . . . . . . . . . . . . Col: 61 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 2: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 6700 -. . . . . . . . . . . . . . Line: 169 -. . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 6717 -. . . . . . . . . . . . . . . . Line: 169 -. . . . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 6721 -. . . . . . . . . . . . . . . . Line: 169 -. . . . . . . . . . . . . . . . Col: 33 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "ismodule" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 6708 -. . . . . . . . . . . . . . . . Line: 169 -. . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 6715 -. . . . . . . . . . . . . . . . Line: 169 -. . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "inspect" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 6700 -. . . . . . . . . . . . . . . . . . Line: 169 -. . . . . . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 6706 -. . . . . . . . . . . . . . . . . . Line: 169 -. . . . . . . . . . . . . . . . . . Col: 18 -. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . . . . . . . Roles: Noop +. . . . . . . . . . . . . . . . . . 0: Assign { +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 6472 -. . . . . . . . . . . . . . . . . . . . Line: 165 -. . . . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 6687 -. . . . . . . . . . . . . . . . . . . . Line: 168 -. . . . . . . . . . . . . . . . . . . . Col: 71 +. . . . . . . . . . . . . . . . . . . . Offset: 7039 +. . . . . . . . . . . . . . . . . . . . Line: 176 +. . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . . . . . . . TOKEN " If it's a module, then do some preliminary introspection. -" +. . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . . . TOKEN "defining_module" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 6481 -. . . . . . . . . . . . . . . . . . . . . . Line: 166 -. . . . . . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . . . . . . . . Offset: 7047 +. . . . . . . . . . . . . . . . . . . . . . Line: 176 +. . . . . . . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . . . . . . . TOKEN " Otherwise, check what the containing module is (used e.g. -" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 6549 -. . . . . . . . . . . . . . . . . . . . . . Line: 167 -. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 7061 +. . . . . . . . . . . . . . . . . . . . . . Line: 176 +. . . . . . . . . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . . . . . . . . . internalRole: targets +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "val_doc" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 7039 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 176 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 7045 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 176 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: NoopLine { -. . . . . . . . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . . . . . . . TOKEN " to decide what markup language should be used for docstrings) -" +. . . . . . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 6617 -. . . . . . . . . . . . . . . . . . . . . . Line: 168 -. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . . Offset: 7065 +. . . . . . . . . . . . . . . . . . . . . . Line: 176 +. . . . . . . . . . . . . . . . . . . . . . Col: 43 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "_get_valuedoc" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 7065 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 176 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 7077 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 176 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "module" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 7079 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 176 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 57 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 7084 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 176 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 62 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } @@ -6580,74 +7121,6 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Compare { -. . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 6142 -. . . . . . . . . . Line: 159 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 6153 -. . . . . . . . . . . . . . Line: 159 -. . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 6156 -. . . . . . . . . . . . . . Line: 159 -. . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . TOKEN "val_doc" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 6142 -. . . . . . . . . . . . Line: 159 -. . . . . . . . . . . . Col: 8 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 6148 -. . . . . . . . . . . . Line: 159 -. . . . . . . . . . . . Col: 14 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: left -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . Roles: Expression -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . TOKEN "is" -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 4: Return { @@ -6663,9 +7136,12 @@ pyid to C{bool}." . . . . . . . . Line: 178 . . . . . . . . Col: 10 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "val_doc" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7111 @@ -6707,7 +7183,7 @@ pyid to C{bool}." . . . } . . } . . 17: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 7362 . . . . Line: 186 @@ -6718,7 +7194,7 @@ pyid to C{bool}." . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "UNDOCUMENTED_MODULE_VARS" . . . . . StartPosition: { . . . . . . Offset: 7362 @@ -6752,7 +7228,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN "//////////////////////////////////////////////////////////// " . . . . . . . . . StartPosition: { @@ -6765,7 +7241,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN " Module Introspection " . . . . . . . . . StartPosition: { @@ -6778,7 +7254,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 2: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN "//////////////////////////////////////////////////////////// " . . . . . . . . . StartPosition: { @@ -6791,7 +7267,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 3: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN ": A list of module variables that should not be included in a " . . . . . . . . . StartPosition: { @@ -6804,7 +7280,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 4: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN ": module's API documentation. " . . . . . . . . . StartPosition: { @@ -6821,7 +7297,7 @@ pyid to C{bool}." . . . . . } . . . . } . . . . 1: Tuple { -. . . . . Roles: Literal,Tuple,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Primitive,Right,Tuple . . . . . StartPosition: { . . . . . . Offset: 7395 . . . . . . Line: 187 @@ -6833,7 +7309,7 @@ pyid to C{bool}." . . . . . } . . . . . Children: { . . . . . . 0: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . TOKEN "__builtins__" . . . . . . . StartPosition: { . . . . . . . . Offset: 7395 @@ -6850,7 +7326,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . TOKEN "__doc__" . . . . . . . StartPosition: { . . . . . . . . Offset: 7411 @@ -6867,7 +7343,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 2: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . TOKEN "__all__" . . . . . . . StartPosition: { . . . . . . . . Offset: 7422 @@ -6884,7 +7360,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 3: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . TOKEN "__file__" . . . . . . . StartPosition: { . . . . . . . . Offset: 7433 @@ -6901,7 +7377,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 4: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . TOKEN "__path__" . . . . . . . StartPosition: { . . . . . . . . Offset: 7445 @@ -6918,7 +7394,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 5: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . TOKEN "__name__" . . . . . . . StartPosition: { . . . . . . . . Offset: 7461 @@ -6935,7 +7411,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 6: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . TOKEN "__extra_epydoc_fields__" . . . . . . . StartPosition: { . . . . . . . . Offset: 7473 @@ -6952,7 +7428,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 7: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . TOKEN "__docformat__" . . . . . . . StartPosition: { . . . . . . . . Offset: 7500 @@ -6973,7 +7449,7 @@ pyid to C{bool}." . . . } . . } . . 18: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "introspect_module" . . . StartPosition: { . . . . Offset: 7522 @@ -6989,14 +7465,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "module" . . . . . . . StartPosition: { . . . . . . . . Offset: 7540 @@ -7032,7 +7514,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "module_doc" . . . . . . . StartPosition: { . . . . . . . . Offset: 7548 @@ -7050,7 +7532,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 2: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "module_name" . . . . . . . StartPosition: { . . . . . . . . Offset: 7560 @@ -7068,7 +7550,25 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 3: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Identifier,Value +. . . . . . . TOKEN "None" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7572 +. . . . . . . . Line: 190 +. . . . . . . . Col: 55 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7575 +. . . . . . . . Line: 190 +. . . . . . . . Col: 58 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: defaults +. . . . . . . } +. . . . . . } +. . . . . . 4: Name { +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "preliminary" . . . . . . . StartPosition: { . . . . . . . . Offset: 7578 @@ -7085,54 +7585,30 @@ pyid to C{bool}." . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 4: arguments.defaults { -. . . . . . . Roles: Function,Declaration,Argument,Value,Incomplete -. . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . 5: Name { +. . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Identifier,Value +. . . . . . . TOKEN "False" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7590 +. . . . . . . . Line: 190 +. . . . . . . . Col: 73 . . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . TOKEN "None" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 7572 -. . . . . . . . . . Line: 190 -. . . . . . . . . . Col: 55 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 7575 -. . . . . . . . . . Line: 190 -. . . . . . . . . . Col: 58 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 1: Name { -. . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . TOKEN "False" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 7590 -. . . . . . . . . . Line: 190 -. . . . . . . . . . Col: 73 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 7594 -. . . . . . . . . . Line: 190 -. . . . . . . . . . Col: 77 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . } -. . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7594 +. . . . . . . . Line: 190 +. . . . . . . . Col: 77 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: defaults . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -7142,9 +7618,12 @@ pyid to C{bool}." . . . . . . . . Line: 194 . . . . . . . . Col: 1 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN " Add API documentation information about the module C{module} to C{module_doc}. @@ -7172,9 +7651,12 @@ pyid to C{bool}." . . . . . . . . Line: 195 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7705 . . . . . . . . . . Line: 195 @@ -7184,26 +7666,8 @@ pyid to C{bool}." . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "ModuleDoc" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 7730 -. . . . . . . . . . . . Line: 195 -. . . . . . . . . . . . Col: 30 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 7738 -. . . . . . . . . . . . Line: 195 -. . . . . . . . . . . . Col: 38 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Attribute { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . 0: Attribute { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . TOKEN "specialize_to" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 7716 @@ -7221,7 +7685,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "module_doc" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 7705 @@ -7240,12 +7704,30 @@ pyid to C{bool}." . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "ModuleDoc" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7730 +. . . . . . . . . . . . Line: 195 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7738 +. . . . . . . . . . . . Line: 195 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 2: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 7782 @@ -7257,23 +7739,135 @@ pyid to C{bool}." . . . . . . . . Line: 198 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Call { +. . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7785 +. . . . . . . . . . Line: 198 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: test . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "hasattr" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 7827 -. . . . . . . . . . . . Line: 199 -. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . Offset: 7785 +. . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7791 +. . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . Roles: Noop +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 7741 +. . . . . . . . . . . . . . Line: 196 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 7776 +. . . . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . TOKEN " Record the module's docformat +" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 7742 +. . . . . . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "module" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7793 +. . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7798 +. . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Str { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . TOKEN "__docformat__" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7801 +. . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7815 +. . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Assign { +. . . . . . . . . . . Roles: Assignment,Binary,Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7827 +. . . . . . . . . . . . Line: 199 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "docformat" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 7838 @@ -7291,7 +7885,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "module_doc" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 7827 @@ -7311,7 +7905,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 7850 . . . . . . . . . . . . . . Line: 199 @@ -7321,8 +7915,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "unicode" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 7850 +. . . . . . . . . . . . . . . . Line: 199 +. . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 7856 +. . . . . . . . . . . . . . . . Line: 199 +. . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . TOKEN "__docformat__" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 7865 @@ -7340,7 +7952,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "module" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 7858 @@ -7359,35 +7971,43 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "unicode" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 7850 -. . . . . . . . . . . . . . . . Line: 199 -. . . . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 7856 -. . . . . . . . . . . . . . . . Line: 199 -. . . . . . . . . . . . . . . . Col: 38 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 3: If { +. . . . . . . Roles: Expression,If +. . . . . . . TOKEN "if" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 7954 +. . . . . . . . Line: 202 +. . . . . . . . Col: 5 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 7955 +. . . . . . . . Line: 202 +. . . . . . . . Col: 6 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } . . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,If,Condition +. . . . . . . . . Roles: Call,Condition,Expression,Function,If . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 7785 -. . . . . . . . . . Line: 198 +. . . . . . . . . . Offset: 7957 +. . . . . . . . . . Line: 202 . . . . . . . . . . Col: 8 . . . . . . . . . } . . . . . . . . . Properties: { @@ -7395,51 +8015,16 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "module" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 7793 -. . . . . . . . . . . . Line: 198 -. . . . . . . . . . . . Col: 16 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 7798 -. . . . . . . . . . . . Line: 198 -. . . . . . . . . . . . Col: 21 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . TOKEN "__docformat__" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 7801 -. . . . . . . . . . . . Line: 198 -. . . . . . . . . . . . Col: 24 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 7815 -. . . . . . . . . . . . Line: 198 -. . . . . . . . . . . . Col: 38 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . TOKEN "hasattr" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 7785 -. . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . Offset: 7957 +. . . . . . . . . . . . Line: 202 . . . . . . . . . . . . Col: 8 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 7791 -. . . . . . . . . . . . Line: 198 +. . . . . . . . . . . . Offset: 7963 +. . . . . . . . . . . . Line: 202 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } . . . . . . . . . . . Properties: { @@ -7450,26 +8035,26 @@ pyid to C{bool}." . . . . . . . . . . . . 0: PreviousNoops { . . . . . . . . . . . . . Roles: Noop . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 7741 -. . . . . . . . . . . . . . Line: 196 +. . . . . . . . . . . . . . Offset: 7880 +. . . . . . . . . . . . . . Line: 200 . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 7776 -. . . . . . . . . . . . . . Line: 197 -. . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . Offset: 7948 +. . . . . . . . . . . . . . Line: 201 +. . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: noops_previous . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . TOKEN " Record the module's docformat +. . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . TOKEN " Record the module's filename " . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 7742 -. . . . . . . . . . . . . . . . Line: 197 +. . . . . . . . . . . . . . . . Offset: 7915 +. . . . . . . . . . . . . . . . Line: 201 . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { @@ -7480,40 +8065,62 @@ pyid to C{bool}." . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "module" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7965 +. . . . . . . . . . . . Line: 202 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7970 +. . . . . . . . . . . . Line: 202 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Str { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . TOKEN "__file__" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 7973 +. . . . . . . . . . . . Line: 202 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 7982 +. . . . . . . . . . . . Line: 202 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . . 3: If { -. . . . . . . Roles: If,Statement -. . . . . . . TOKEN "if" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 7954 -. . . . . . . . Line: 202 -. . . . . . . . Col: 5 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 7955 -. . . . . . . . Line: 202 -. . . . . . . . Col: 6 -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: TryExcept { -. . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . Roles: Catch,Statement,Try . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 7994 . . . . . . . . . . . . Line: 203 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 7999 . . . . . . . . . . . . . . Line: 203 @@ -7524,7 +8131,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "filename" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 8010 @@ -7542,7 +8149,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "module_doc" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 7999 @@ -7562,7 +8169,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 8021 . . . . . . . . . . . . . . . . Line: 203 @@ -7572,8 +8179,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "unicode" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8021 +. . . . . . . . . . . . . . . . . . Line: 203 +. . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8027 +. . . . . . . . . . . . . . . . . . Line: 203 +. . . . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . TOKEN "__file__" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 8036 @@ -7591,7 +8216,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "module" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 8029 @@ -7610,30 +8235,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "unicode" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 8021 -. . . . . . . . . . . . . . . . . . Line: 203 -. . . . . . . . . . . . . . . . . . Col: 36 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 8027 -. . . . . . . . . . . . . . . . . . Line: 203 -. . . . . . . . . . . . . . . . . . Col: 42 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: ExceptHandler { -. . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 8054 . . . . . . . . . . . . . . Line: 204 @@ -7643,45 +8250,44 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: handlers . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Raise { -. . . . . . . . . . . . . . . Roles: Throw,Statement -. . . . . . . . . . . . . . . TOKEN "raise" +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "KeyboardInterrupt" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 8080 +. . . . . . . . . . . . . . . . Offset: 8061 . . . . . . . . . . . . . . . . Line: 204 -. . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 8084 +. . . . . . . . . . . . . . . . Offset: 8077 . . . . . . . . . . . . . . . . Line: 204 -. . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: type . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "KeyboardInterrupt" +. . . . . . . . . . . . . . 1: Raise { +. . . . . . . . . . . . . . . Roles: Throw . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 8061 +. . . . . . . . . . . . . . . . Offset: 8080 . . . . . . . . . . . . . . . . Line: 204 -. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 8077 +. . . . . . . . . . . . . . . . Offset: 8084 . . . . . . . . . . . . . . . . Line: 204 -. . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: type +. . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 2: ExceptHandler { -. . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 8094 . . . . . . . . . . . . . . Line: 205 @@ -7713,7 +8319,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: If { -. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 8115 @@ -7725,23 +8331,128 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 206 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Compare { +. . . . . . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 8118 +. . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . . . . . TOKEN "is not" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . TOKEN "filename" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 8129 +. . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 8136 +. . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "module_doc" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8118 +. . . . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8127 +. . . . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "UNKNOWN" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8145 +. . . . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 8151 +. . . . . . . . . . . . . . . . . . Line: 206 +. . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: TryExcept { -. . . . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . . . Roles: Catch,Statement,Try . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 8166 . . . . . . . . . . . . . . . . Line: 207 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 8171 . . . . . . . . . . . . . . . . . . Line: 207 @@ -7752,7 +8463,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . TOKEN "filename" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 8182 @@ -7770,7 +8481,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "module_doc" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 8171 @@ -7790,7 +8501,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 8193 . . . . . . . . . . . . . . . . . . . . Line: 207 @@ -7800,8 +8511,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "py_src_filename" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 8193 +. . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 8207 +. . . . . . . . . . . . . . . . . . . . . . Line: 207 +. . . . . . . . . . . . . . . . . . . . . . Col: 54 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . . . TOKEN "filename" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 8220 @@ -7819,7 +8548,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module_doc" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 8209 @@ -7838,30 +8567,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "py_src_filename" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 8193 -. . . . . . . . . . . . . . . . . . . . . . Line: 207 -. . . . . . . . . . . . . . . . . . . . . . Col: 40 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 8207 -. . . . . . . . . . . . . . . . . . . . . . Line: 207 -. . . . . . . . . . . . . . . . . . . . . . Col: 54 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: ExceptHandler { -. . . . . . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 8242 . . . . . . . . . . . . . . . . . . Line: 208 @@ -7871,39 +8582,39 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: handlers . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Pass { -. . . . . . . . . . . . . . . . . . . Roles: Noop,Statement -. . . . . . . . . . . . . . . . . . . TOKEN "pass" +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "ValueError" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 8261 +. . . . . . . . . . . . . . . . . . . . Offset: 8249 . . . . . . . . . . . . . . . . . . . . Line: 208 -. . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 8264 +. . . . . . . . . . . . . . . . . . . . Offset: 8258 . . . . . . . . . . . . . . . . . . . . Line: 208 -. . . . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: type . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "ValueError" +. . . . . . . . . . . . . . . . . . 1: Pass { +. . . . . . . . . . . . . . . . . . . Roles: Noop,Statement +. . . . . . . . . . . . . . . . . . . TOKEN "pass" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 8249 +. . . . . . . . . . . . . . . . . . . . Offset: 8261 . . . . . . . . . . . . . . . . . . . . Line: 208 -. . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 8258 +. . . . . . . . . . . . . . . . . . . . Offset: 8264 . . . . . . . . . . . . . . . . . . . . Line: 208 -. . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: type +. . . . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } @@ -7912,193 +8623,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 8118 -. . . . . . . . . . . . . . Line: 206 -. . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "UNKNOWN" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 8145 -. . . . . . . . . . . . . . . . . . Line: 206 -. . . . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 8151 -. . . . . . . . . . . . . . . . . . Line: 206 -. . . . . . . . . . . . . . . . . . Col: 45 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . TOKEN "filename" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 8129 -. . . . . . . . . . . . . . . . Line: 206 -. . . . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 8136 -. . . . . . . . . . . . . . . . Line: 206 -. . . . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "module_doc" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 8118 -. . . . . . . . . . . . . . . . . . Line: 206 -. . . . . . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 8127 -. . . . . . . . . . . . . . . . . . Line: 206 -. . . . . . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . . . . . TOKEN "not is" -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 7957 -. . . . . . . . . . Line: 202 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "module" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 7965 -. . . . . . . . . . . . Line: 202 -. . . . . . . . . . . . Col: 16 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 7970 -. . . . . . . . . . . . Line: 202 -. . . . . . . . . . . . Col: 21 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . TOKEN "__file__" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 7973 -. . . . . . . . . . . . Line: 202 -. . . . . . . . . . . . Col: 24 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 7982 -. . . . . . . . . . . . Line: 202 -. . . . . . . . . . . . Col: 33 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "hasattr" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 7957 -. . . . . . . . . . . . Line: 202 -. . . . . . . . . . . . Col: 8 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 7963 -. . . . . . . . . . . . Line: 202 -. . . . . . . . . . . . Col: 14 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . Roles: Noop -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 7880 -. . . . . . . . . . . . . . Line: 200 -. . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 7948 -. . . . . . . . . . . . . . Line: 201 -. . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . TOKEN " Record the module's filename -" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 7915 -. . . . . . . . . . . . . . . . Line: 201 -. . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -8106,15 +8630,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 4: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 8485 . . . . . . . . Line: 214 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Attribute { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "variables" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 8496 @@ -8132,7 +8659,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "module_doc" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 8485 @@ -8166,7 +8693,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . TOKEN " If this is just a preliminary introspection, then don't do " . . . . . . . . . . . . . . . StartPosition: { @@ -8179,7 +8706,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . TOKEN " anything else. (Typically this is true if this module was " . . . . . . . . . . . . . . . StartPosition: { @@ -8192,7 +8719,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 2: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . TOKEN " imported, but is not included in the set of modules we're " . . . . . . . . . . . . . . . StartPosition: { @@ -8205,7 +8732,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 3: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . TOKEN " documenting.) " . . . . . . . . . . . . . . . StartPosition: { @@ -8224,7 +8751,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Dict { -. . . . . . . . . Roles: Literal,Map,Expression,Primitive,Right +. . . . . . . . . Roles: Expression,Literal,Map,Primitive,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 8508 . . . . . . . . . . Line: 214 @@ -8237,7 +8764,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 5: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 8515 @@ -8249,31 +8776,19 @@ pyid to C{bool}." . . . . . . . . Line: 215 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Return { -. . . . . . . . . . . Roles: Return,Statement -. . . . . . . . . . . TOKEN "return" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 8531 -. . . . . . . . . . . . Line: 215 -. . . . . . . . . . . . Col: 21 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 8536 -. . . . . . . . . . . . Line: 215 -. . . . . . . . . . . . Col: 26 -. . . . . . . . . . . } -. . . . . . . . . . } +. . . . . . . . . . internalRole: orelse . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Identifier,Expression,If,Condition +. . . . . . . . . Roles: Condition,Expression,Identifier,If . . . . . . . . . TOKEN "preliminary" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 8518 @@ -8290,10 +8805,35 @@ pyid to C{bool}." . . . . . . . . . . internalRole: test . . . . . . . . . } . . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Return { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . TOKEN "return" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 8531 +. . . . . . . . . . . . Line: 215 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8536 +. . . . . . . . . . . . Line: 215 +. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 6: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 8579 @@ -8305,23 +8845,135 @@ pyid to C{bool}." . . . . . . . . Line: 218 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Call { +. . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 8582 +. . . . . . . . . . Line: 218 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: test +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "hasattr" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 8582 +. . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8588 +. . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . Roles: Noop +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 8538 +. . . . . . . . . . . . . . Line: 216 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 8573 +. . . . . . . . . . . . . . Line: 217 +. . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . TOKEN " Record the module's docstring +" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 8539 +. . . . . . . . . . . . . . . . Line: 217 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "module" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 8590 +. . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8595 +. . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Str { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . TOKEN "__doc__" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 8598 +. . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8606 +. . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 8618 . . . . . . . . . . . . Line: 219 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "docstring" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 8629 @@ -8339,7 +8991,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "module_doc" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 8618 @@ -8359,7 +9011,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 8641 . . . . . . . . . . . . . . Line: 219 @@ -8370,39 +9022,39 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "module" +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "get_docstring" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 8655 +. . . . . . . . . . . . . . . . Offset: 8641 . . . . . . . . . . . . . . . . Line: 219 -. . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 8660 +. . . . . . . . . . . . . . . . Offset: 8653 . . . . . . . . . . . . . . . . Line: 219 -. . . . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . . . . Col: 44 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "get_docstring" +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "module" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 8641 +. . . . . . . . . . . . . . . . Offset: 8655 . . . . . . . . . . . . . . . . Line: 219 -. . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 8653 +. . . . . . . . . . . . . . . . Offset: 8660 . . . . . . . . . . . . . . . . Line: 219 -. . . . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . . . Col: 51 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } @@ -8411,11 +9063,30 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,If,Condition +. . . . . . . } +. . . . . . } +. . . . . . 7: If { +. . . . . . . Roles: Expression,If +. . . . . . . TOKEN "if" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 8790 +. . . . . . . . Line: 223 +. . . . . . . . Col: 5 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 8791 +. . . . . . . . Line: 223 +. . . . . . . . Col: 6 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: Call { +. . . . . . . . . Roles: Call,Condition,Expression,Function,If . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 8582 -. . . . . . . . . . Line: 218 +. . . . . . . . . . Offset: 8793 +. . . . . . . . . . Line: 223 . . . . . . . . . . Col: 8 . . . . . . . . . } . . . . . . . . . Properties: { @@ -8423,51 +9094,16 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "module" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 8590 -. . . . . . . . . . . . Line: 218 -. . . . . . . . . . . . Col: 16 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 8595 -. . . . . . . . . . . . Line: 218 -. . . . . . . . . . . . Col: 21 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . TOKEN "__doc__" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 8598 -. . . . . . . . . . . . Line: 218 -. . . . . . . . . . . . Col: 24 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 8606 -. . . . . . . . . . . . Line: 218 -. . . . . . . . . . . . Col: 32 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . TOKEN "hasattr" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 8582 -. . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . Offset: 8793 +. . . . . . . . . . . . Line: 223 . . . . . . . . . . . . Col: 8 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 8588 -. . . . . . . . . . . . Line: 218 +. . . . . . . . . . . . Offset: 8799 +. . . . . . . . . . . . Line: 223 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } . . . . . . . . . . . Properties: { @@ -8478,26 +9114,39 @@ pyid to C{bool}." . . . . . . . . . . . . 0: PreviousNoops { . . . . . . . . . . . . . Roles: Noop . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 8538 -. . . . . . . . . . . . . . Line: 216 +. . . . . . . . . . . . . . Offset: 8663 +. . . . . . . . . . . . . . Line: 220 . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 8573 -. . . . . . . . . . . . . . Line: 217 -. . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . Offset: 8784 +. . . . . . . . . . . . . . Line: 222 +. . . . . . . . . . . . . . Col: 62 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: noops_previous . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . TOKEN " Record the module's docstring +. . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . TOKEN " If the module has a __path__, then it's (probably) a " . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 8539 -. . . . . . . . . . . . . . . . Line: 217 +. . . . . . . . . . . . . . . . Offset: 8664 +. . . . . . . . . . . . . . . . Line: 221 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: NoopLine { +. . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . TOKEN " package; so set is_package=True and record its __path__. +" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 8723 +. . . . . . . . . . . . . . . . Line: 222 . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { @@ -8508,40 +9157,62 @@ pyid to C{bool}." . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "module" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 8801 +. . . . . . . . . . . . Line: 223 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8806 +. . . . . . . . . . . . Line: 223 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Str { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . TOKEN "__path__" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 8809 +. . . . . . . . . . . . Line: 223 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 8818 +. . . . . . . . . . . . Line: 223 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . . 7: If { -. . . . . . . Roles: If,Statement -. . . . . . . TOKEN "if" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 8790 -. . . . . . . . Line: 223 -. . . . . . . . Col: 5 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 8791 -. . . . . . . . Line: 223 -. . . . . . . . Col: 6 -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 1: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 8830 . . . . . . . . . . . . Line: 224 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "is_package" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 8841 @@ -8559,7 +9230,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "module_doc" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 8830 @@ -8579,7 +9250,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "True" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 8854 @@ -8599,15 +9270,18 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: TryExcept { -. . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . Roles: Catch,Statement,Try . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 8867 . . . . . . . . . . . . Line: 225 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 8872 . . . . . . . . . . . . . . Line: 225 @@ -8618,7 +9292,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 8883 @@ -8636,7 +9310,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "module_doc" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 8872 @@ -8656,7 +9330,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: ListComp { -. . . . . . . . . . . . . . . Roles: Right,List,For,Expression +. . . . . . . . . . . . . . . Roles: Expression,For,List,Right . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 8891 . . . . . . . . . . . . . . . . Line: 225 @@ -8667,7 +9341,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 8891 . . . . . . . . . . . . . . . . . . Line: 225 @@ -8678,51 +9352,69 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "p" +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "unicode" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 8899 +. . . . . . . . . . . . . . . . . . . . Offset: 8891 . . . . . . . . . . . . . . . . . . . . Line: 225 -. . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 8899 +. . . . . . . . . . . . . . . . . . . . Offset: 8897 . . . . . . . . . . . . . . . . . . . . Line: 225 -. . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "unicode" +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "p" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 8891 +. . . . . . . . . . . . . . . . . . . . Offset: 8899 . . . . . . . . . . . . . . . . . . . . Line: 225 -. . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 8897 +. . . . . . . . . . . . . . . . . . . . Offset: 8899 . . . . . . . . . . . . . . . . . . . . Line: 225 -. . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: comprehension { -. . . . . . . . . . . . . . . . . Roles: For,Iterator,Expression,Incomplete +. . . . . . . . . . . . . . . . . Roles: Expression,For,Incomplete,Iterator . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: generators . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,For,Update,Statement +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,For,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "p" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 8906 +. . . . . . . . . . . . . . . . . . . . Line: 225 +. . . . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 8906 +. . . . . . . . . . . . . . . . . . . . Line: 225 +. . . . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . . . . . . . internalRole: target +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . . . Roles: Expression,For,Identifier,Statement,Update . . . . . . . . . . . . . . . . . . . TOKEN "__path__" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 8918 @@ -8740,7 +9432,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "module" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 8911 @@ -8759,24 +9451,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,For -. . . . . . . . . . . . . . . . . . . TOKEN "p" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 8906 -. . . . . . . . . . . . . . . . . . . . Line: 225 -. . . . . . . . . . . . . . . . . . . . Col: 48 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 8906 -. . . . . . . . . . . . . . . . . . . . Line: 225 -. . . . . . . . . . . . . . . . . . . . Col: 48 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . . . . . . . internalRole: target -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } @@ -8784,7 +9458,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: ExceptHandler { -. . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 8936 . . . . . . . . . . . . . . Line: 226 @@ -8794,45 +9468,44 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: handlers . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Raise { -. . . . . . . . . . . . . . . Roles: Throw,Statement -. . . . . . . . . . . . . . . TOKEN "raise" +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "KeyboardInterrupt" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 8962 +. . . . . . . . . . . . . . . . Offset: 8943 . . . . . . . . . . . . . . . . Line: 226 -. . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 8966 +. . . . . . . . . . . . . . . . Offset: 8959 . . . . . . . . . . . . . . . . Line: 226 -. . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: type . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "KeyboardInterrupt" +. . . . . . . . . . . . . . 1: Raise { +. . . . . . . . . . . . . . . Roles: Throw . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 8943 +. . . . . . . . . . . . . . . . Offset: 8962 . . . . . . . . . . . . . . . . Line: 226 -. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 8959 +. . . . . . . . . . . . . . . . Offset: 8966 . . . . . . . . . . . . . . . . Line: 226 -. . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: type +. . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 2: ExceptHandler { -. . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 8976 . . . . . . . . . . . . . . Line: 227 @@ -8865,22 +9538,26 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: If.orelse { -. . . . . . . . . Roles: If,Body,Else +. . . . . . . . 2: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: orelse . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 9007 . . . . . . . . . . . . Line: 229 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "is_package" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 9018 @@ -8898,7 +9575,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "module_doc" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 9007 @@ -8918,7 +9595,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "False" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 9031 @@ -8939,130 +9616,21 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Call { -. . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 8793 -. . . . . . . . . . Line: 223 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "module" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 8801 -. . . . . . . . . . . . Line: 223 -. . . . . . . . . . . . Col: 16 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 8806 -. . . . . . . . . . . . Line: 223 -. . . . . . . . . . . . Col: 21 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . TOKEN "__path__" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 8809 -. . . . . . . . . . . . Line: 223 -. . . . . . . . . . . . Col: 24 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 8818 -. . . . . . . . . . . . Line: 223 -. . . . . . . . . . . . Col: 33 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "hasattr" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 8793 -. . . . . . . . . . . . Line: 223 -. . . . . . . . . . . . Col: 8 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 8799 -. . . . . . . . . . . . Line: 223 -. . . . . . . . . . . . Col: 14 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . Roles: Noop -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 8663 -. . . . . . . . . . . . . . Line: 220 -. . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 8784 -. . . . . . . . . . . . . . Line: 222 -. . . . . . . . . . . . . . Col: 62 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . TOKEN " If the module has a __path__, then it's (probably) a -" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 8664 -. . . . . . . . . . . . . . . . Line: 221 -. . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . TOKEN " package; so set is_package=True and record its __path__. -" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 8723 -. . . . . . . . . . . . . . . . Line: 222 -. . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 8: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 9090 . . . . . . . . Line: 232 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "dotted_name" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 9090 @@ -9096,7 +9664,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " Make sure we have a name for the package. " . . . . . . . . . . . . . StartPosition: { @@ -9113,7 +9681,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Attribute { -. . . . . . . . . Roles: Right,Identifier,Expression,Qualified +. . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . TOKEN "canonical_name" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 9115 @@ -9131,7 +9699,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "module_doc" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 9104 @@ -9153,7 +9721,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 9: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 9134 @@ -9165,23 +9733,108 @@ pyid to C{bool}." . . . . . . . . Line: 233 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Compare { +. . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 9137 +. . . . . . . . . . Line: 233 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: test +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . Roles: Expression +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . TOKEN "dotted_name" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9137 +. . . . . . . . . . . . Line: 233 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9147 +. . . . . . . . . . . . Line: 233 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: left +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "UNKNOWN" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 9152 +. . . . . . . . . . . . . . Line: 233 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9158 +. . . . . . . . . . . . . . Line: 233 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 9169 . . . . . . . . . . . . Line: 234 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "dotted_name" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 9169 @@ -9199,7 +9852,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 9183 . . . . . . . . . . . . . . Line: 234 @@ -9209,8 +9862,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 9183 +. . . . . . . . . . . . . . . . Line: 234 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9192 +. . . . . . . . . . . . . . . . Line: 234 +. . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . TOKEN "__name__" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 9201 @@ -9228,7 +9899,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "module" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 9194 @@ -9247,93 +9918,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "DottedName" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 9183 -. . . . . . . . . . . . . . . . Line: 234 -. . . . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 9192 -. . . . . . . . . . . . . . . . Line: 234 -. . . . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 1: Compare { -. . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 9137 -. . . . . . . . . . Line: 233 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . TOKEN "UNKNOWN" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 9152 -. . . . . . . . . . . . . . Line: 233 -. . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 9158 -. . . . . . . . . . . . . . Line: 233 -. . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . TOKEN "dotted_name" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 9137 -. . . . . . . . . . . . Line: 233 -. . . . . . . . . . . . Col: 8 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 9147 -. . . . . . . . . . . . Line: 233 -. . . . . . . . . . . . Col: 18 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: left -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . Roles: Expression -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . TOKEN "is" . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -9342,15 +9927,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 10: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 9215 . . . . . . . . Line: 235 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "name_without_primes" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 9215 @@ -9368,7 +9956,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 9237 . . . . . . . . . . Line: 235 @@ -9378,8 +9966,26 @@ pyid to C{bool}." . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Call { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9237 +. . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9246 +. . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . Col: 36 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Call { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Name,Positional . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 9248 . . . . . . . . . . . . Line: 235 @@ -9390,24 +9996,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . . . TOKEN "'" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 9273 -. . . . . . . . . . . . . . Line: 235 -. . . . . . . . . . . . . . Col: 63 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 9275 -. . . . . . . . . . . . . . Line: 235 -. . . . . . . . . . . . . . Col: 65 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Str { -. . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 9215 . . . . . . . . . . . . . . Line: 235 @@ -9422,8 +10011,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Attribute { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . TOKEN "replace" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 9265 @@ -9441,7 +10030,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . Roles: Call,Receiver,Function,Expression +. . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 9248 . . . . . . . . . . . . . . . . Line: 235 @@ -9452,63 +10041,62 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "dotted_name" +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "str" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 9252 +. . . . . . . . . . . . . . . . . . Offset: 9248 . . . . . . . . . . . . . . . . . . Line: 235 -. . . . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 9262 +. . . . . . . . . . . . . . . . . . Offset: 9250 . . . . . . . . . . . . . . . . . . Line: 235 -. . . . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "str" +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . TOKEN "dotted_name" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 9248 +. . . . . . . . . . . . . . . . . . Offset: 9252 . . . . . . . . . . . . . . . . . . Line: 235 -. . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . Col: 42 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 9250 +. . . . . . . . . . . . . . . . . . Offset: 9262 . . . . . . . . . . . . . . . . . . Line: 235 -. . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . Col: 52 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "DottedName" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 9237 -. . . . . . . . . . . . Line: 235 -. . . . . . . . . . . . Col: 27 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 9246 -. . . . . . . . . . . . Line: 235 -. . . . . . . . . . . . Col: 36 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . 2: Str { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . . . TOKEN "'" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 9273 +. . . . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . . . Col: 63 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9275 +. . . . . . . . . . . . . . Line: 235 +. . . . . . . . . . . . . . Col: 65 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . } +. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -9516,7 +10104,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 11: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 9353 @@ -9528,111 +10116,201 @@ pyid to C{bool}." . . . . . . . . Line: 238 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: Compare { +. . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 9356 +. . . . . . . . . . Line: 238 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: test . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . Roles: Expression +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Gt { +. . . . . . . . . . . . . Roles: GreaterThan,Operator,Relational +. . . . . . . . . . . . . TOKEN ">" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Call { +. . . . . . . . . . . Roles: Call,Expression,Function,Left . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 9386 -. . . . . . . . . . . . Line: 239 -. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . Offset: 9356 +. . . . . . . . . . . . Line: 238 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: left . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression -. . . . . . . . . . . . . TOKEN "package_name" +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . TOKEN "len" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 9386 -. . . . . . . . . . . . . . Line: 239 -. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . Offset: 9356 +. . . . . . . . . . . . . . Line: 238 +. . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 9397 -. . . . . . . . . . . . . . Line: 239 -. . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . internalRole: targets -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Right -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 9401 -. . . . . . . . . . . . . . Line: 239 -. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . Offset: 9358 +. . . . . . . . . . . . . . Line: 238 +. . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression +. . . . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . . . Roles: Noop . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 9405 -. . . . . . . . . . . . . . . . Line: 239 -. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . Offset: 9283 +. . . . . . . . . . . . . . . . Line: 236 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9347 +. . . . . . . . . . . . . . . . Line: 237 +. . . . . . . . . . . . . . . . Col: 56 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . internalRole: noops_previous . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "container" +. . . . . . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . . . TOKEN " Record the module's parent package, if it has one. +" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 9417 -. . . . . . . . . . . . . . . . . . Line: 239 -. . . . . . . . . . . . . . . . . . Col: 40 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 9425 -. . . . . . . . . . . . . . . . . . Line: 239 -. . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . Offset: 9292 +. . . . . . . . . . . . . . . . . . Line: 237 +. . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "dotted_name" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 9405 -. . . . . . . . . . . . . . . . . . . . Line: 239 -. . . . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 9415 -. . . . . . . . . . . . . . . . . . . . Line: 239 -. . . . . . . . . . . . . . . . . . . . Col: 38 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . internalRole: lines . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "str" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 9401 -. . . . . . . . . . . . . . . . Line: 239 -. . . . . . . . . . . . . . . . Col: 24 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 9403 +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . TOKEN "dotted_name" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 9360 +. . . . . . . . . . . . . . Line: 238 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9370 +. . . . . . . . . . . . . . Line: 238 +. . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Num { +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . . . . . TOKEN "1" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 9375 +. . . . . . . . . . . . . . Line: 238 +. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9375 +. . . . . . . . . . . . . . Line: 238 +. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: If.body { +. . . . . . . . . Roles: Body,If,Then +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Assign { +. . . . . . . . . . . Roles: Assignment,Binary,Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9386 +. . . . . . . . . . . . Line: 239 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . TOKEN "package_name" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 9386 +. . . . . . . . . . . . . . Line: 239 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9397 +. . . . . . . . . . . . . . Line: 239 +. . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . internalRole: targets +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . Roles: Call,Expression,Function,Right +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 9401 +. . . . . . . . . . . . . . Line: 239 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "str" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 9401 +. . . . . . . . . . . . . . . . Line: 239 +. . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9403 . . . . . . . . . . . . . . . . Line: 239 . . . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . . . } @@ -9641,20 +10319,74 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Name,Positional +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 9405 +. . . . . . . . . . . . . . . . Line: 239 +. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "container" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9417 +. . . . . . . . . . . . . . . . . . Line: 239 +. . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9425 +. . . . . . . . . . . . . . . . . . Line: 239 +. . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "dotted_name" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 9405 +. . . . . . . . . . . . . . . . . . . . Line: 239 +. . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 9415 +. . . . . . . . . . . . . . . . . . . . Line: 239 +. . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 9438 . . . . . . . . . . . . Line: 240 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "package" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 9438 @@ -9672,7 +10404,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 9448 . . . . . . . . . . . . . . Line: 240 @@ -9682,26 +10414,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "package_name" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 9464 -. . . . . . . . . . . . . . . . Line: 240 -. . . . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 9475 -. . . . . . . . . . . . . . . . Line: 240 -. . . . . . . . . . . . . . . . Col: 46 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "get" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 9460 @@ -9719,7 +10433,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "modules" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 9452 @@ -9737,7 +10451,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "sys" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 9448 @@ -9758,12 +10472,30 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "package_name" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 9464 +. . . . . . . . . . . . . . . . Line: 240 +. . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9475 +. . . . . . . . . . . . . . . . Line: 240 +. . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: If { -. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 9486 @@ -9775,23 +10507,108 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 241 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Compare { +. . . . . . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 9489 +. . . . . . . . . . . . . . Line: 241 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . . . . . TOKEN "is not" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . TOKEN "package" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 9489 +. . . . . . . . . . . . . . . . Line: 241 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9495 +. . . . . . . . . . . . . . . . Line: 241 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9504 +. . . . . . . . . . . . . . . . . . Line: 241 +. . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9507 +. . . . . . . . . . . . . . . . . . Line: 241 +. . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 9522 . . . . . . . . . . . . . . . . Line: 242 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "package" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 9533 @@ -9809,7 +10626,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "module_doc" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 9522 @@ -9829,7 +10646,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 9543 . . . . . . . . . . . . . . . . . . Line: 242 @@ -9840,39 +10657,39 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "package" +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "introspect_docs" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 9559 +. . . . . . . . . . . . . . . . . . . . Offset: 9543 . . . . . . . . . . . . . . . . . . . . Line: 242 -. . . . . . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 9565 +. . . . . . . . . . . . . . . . . . . . Offset: 9557 . . . . . . . . . . . . . . . . . . . . Line: 242 -. . . . . . . . . . . . . . . . . . . . Col: 56 +. . . . . . . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "introspect_docs" +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "package" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 9543 +. . . . . . . . . . . . . . . . . . . . Offset: 9559 . . . . . . . . . . . . . . . . . . . . Line: 242 -. . . . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . . . . Col: 50 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 9557 +. . . . . . . . . . . . . . . . . . . . Offset: 9565 . . . . . . . . . . . . . . . . . . . . Line: 242 -. . . . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . . . Col: 56 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } @@ -9881,94 +10698,30 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 9489 -. . . . . . . . . . . . . . Line: 241 -. . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 9504 -. . . . . . . . . . . . . . . . . . Line: 241 -. . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 9507 -. . . . . . . . . . . . . . . . . . Line: 241 -. . . . . . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . TOKEN "package" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 9489 -. . . . . . . . . . . . . . . . Line: 241 -. . . . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 9495 -. . . . . . . . . . . . . . . . Line: 241 -. . . . . . . . . . . . . . . . Col: 18 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . . . . . TOKEN "not is" -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: If.orelse { -. . . . . . . . . Roles: If,Body,Else +. . . . . . . . 2: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: orelse . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 9586 . . . . . . . . . . . . Line: 244 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "package" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 9597 @@ -9986,7 +10739,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "module_doc" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 9586 @@ -10006,7 +10759,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 9607 @@ -10027,147 +10780,21 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Compare { -. . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 9356 -. . . . . . . . . . Line: 238 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . TOKEN "1" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 9375 -. . . . . . . . . . . . . . Line: 238 -. . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 9375 -. . . . . . . . . . . . . . Line: 238 -. . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Call { -. . . . . . . . . . . Roles: Function,Call,Expression,Left -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 9356 -. . . . . . . . . . . . Line: 238 -. . . . . . . . . . . . Col: 8 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: left -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . TOKEN "dotted_name" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 9360 -. . . . . . . . . . . . . . Line: 238 -. . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 9370 -. . . . . . . . . . . . . . Line: 238 -. . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . TOKEN "len" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 9356 -. . . . . . . . . . . . . . Line: 238 -. . . . . . . . . . . . . . Col: 8 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 9358 -. . . . . . . . . . . . . . Line: 238 -. . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . . . Roles: Noop -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 9283 -. . . . . . . . . . . . . . . . Line: 236 -. . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 9347 -. . . . . . . . . . . . . . . . Line: 237 -. . . . . . . . . . . . . . . . Col: 56 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . . . TOKEN " Record the module's parent package, if it has one. -" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 9292 -. . . . . . . . . . . . . . . . . . Line: 237 -. . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . Roles: Expression -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Gt { -. . . . . . . . . . . . . Roles: Binary,Operator,GreaterThan,Relational -. . . . . . . . . . . . . TOKEN ">" -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 12: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 9658 . . . . . . . . Line: 247 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Attribute { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "submodules" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 9669 @@ -10185,7 +10812,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "module_doc" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 9658 @@ -10219,7 +10846,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . TOKEN " Initialize the submodules property " . . . . . . . . . . . . . . . StartPosition: { @@ -10238,7 +10865,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: List { -. . . . . . . . . Roles: Literal,List,Expression,Primitive,Right +. . . . . . . . . Roles: Expression,List,Literal,Primitive,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 9682 . . . . . . . . . . Line: 247 @@ -10252,7 +10879,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 13: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 9752 @@ -10264,124 +10891,106 @@ pyid to C{bool}." . . . . . . . . Line: 250 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Compare { +. . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 9755 +. . . . . . . . . . Line: 250 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: test . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Expr { +. . . . . . . . . . 0: Compare.ops { . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: NotIn { +. . . . . . . . . . . . . Roles: Contains,Not,Operator,Relational +. . . . . . . . . . . . . TOKEN "not in" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Attribute { +. . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . TOKEN "package" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 9806 -. . . . . . . . . . . . Line: 251 -. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . Offset: 9766 +. . . . . . . . . . . . Line: 250 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9772 +. . . . . . . . . . . . Line: 250 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: left . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "module_doc" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 9806 -. . . . . . . . . . . . . . Line: 251 -. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . Offset: 9755 +. . . . . . . . . . . . . . Line: 250 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 9764 +. . . . . . . . . . . . . . Line: 250 +. . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "module_doc" +. . . . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . . . Roles: Noop . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 9843 -. . . . . . . . . . . . . . . . Line: 251 -. . . . . . . . . . . . . . . . Col: 46 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 9852 -. . . . . . . . . . . . . . . . Line: 251 -. . . . . . . . . . . . . . . . Col: 55 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "append" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 9836 -. . . . . . . . . . . . . . . . Line: 251 -. . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . Offset: 9685 +. . . . . . . . . . . . . . . . Line: 248 +. . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 9841 -. . . . . . . . . . . . . . . . Line: 251 -. . . . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . . . Offset: 9746 +. . . . . . . . . . . . . . . . Line: 249 +. . . . . . . . . . . . . . . . Col: 61 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . internalRole: noops_previous . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified -. . . . . . . . . . . . . . . . . TOKEN "submodules" +. . . . . . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . . . TOKEN " Add the module to its parent package's submodules list. +" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 9825 -. . . . . . . . . . . . . . . . . . Line: 251 -. . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 9834 -. . . . . . . . . . . . . . . . . . Line: 251 -. . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . Offset: 9686 +. . . . . . . . . . . . . . . . . . Line: 249 +. . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Qualified -. . . . . . . . . . . . . . . . . . . TOKEN "package" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 9817 -. . . . . . . . . . . . . . . . . . . . Line: 251 -. . . . . . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 9823 -. . . . . . . . . . . . . . . . . . . . Line: 251 -. . . . . . . . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "module_doc" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 9806 -. . . . . . . . . . . . . . . . . . . . . . Line: 251 -. . . . . . . . . . . . . . . . . . . . . . Col: 9 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 9815 -. . . . . . . . . . . . . . . . . . . . . . Line: 251 -. . . . . . . . . . . . . . . . . . . . . . Col: 18 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . internalRole: lines . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } @@ -10390,27 +10999,14 @@ pyid to C{bool}." . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 1: Compare { -. . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 9755 -. . . . . . . . . . Line: 250 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Compare.comparators { +. . . . . . . . . . 2: Compare.comparators { . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Tuple { -. . . . . . . . . . . . . Roles: Literal,Tuple,Expression,Primitive +. . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Tuple . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 9782 . . . . . . . . . . . . . . Line: 250 @@ -10418,10 +11014,11 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 9782 @@ -10439,7 +11036,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "UNKNOWN" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 9788 @@ -10460,103 +11057,153 @@ pyid to C{bool}." . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Attribute { -. . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . TOKEN "package" +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Expr { +. . . . . . . . . . . Roles: Expression . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 9766 -. . . . . . . . . . . . Line: 250 -. . . . . . . . . . . . Col: 19 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 9772 -. . . . . . . . . . . . Line: 250 -. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . Offset: 9806 +. . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . Col: 9 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . internalRole: body_stmts . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . TOKEN "module_doc" +. . . . . . . . . . . . 0: Call { +. . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 9755 -. . . . . . . . . . . . . . Line: 250 -. . . . . . . . . . . . . . Col: 8 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 9764 -. . . . . . . . . . . . . . Line: 250 -. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . Offset: 9806 +. . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . . . Roles: Noop +. . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "append" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 9685 -. . . . . . . . . . . . . . . . Line: 248 -. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . Offset: 9836 +. . . . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 9746 -. . . . . . . . . . . . . . . . Line: 249 -. . . . . . . . . . . . . . . . Col: 61 +. . . . . . . . . . . . . . . . Offset: 9841 +. . . . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . . . Col: 44 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . . . TOKEN " Add the module to its parent package's submodules list. -" +. . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "submodules" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 9686 -. . . . . . . . . . . . . . . . . . Line: 249 -. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . Offset: 9825 +. . . . . . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 9834 +. . . . . . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "package" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 9817 +. . . . . . . . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 9823 +. . . . . . . . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "module_doc" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 9806 +. . . . . . . . . . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 9815 +. . . . . . . . . . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "module_doc" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 9843 +. . . . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 9852 +. . . . . . . . . . . . . . . . Line: 251 +. . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . Roles: Expression -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: NotIn { -. . . . . . . . . . . . . Roles: Binary,Operator,Contains,Not,Relational -. . . . . . . . . . . . . TOKEN "not in" -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 14: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 9921 . . . . . . . . Line: 254 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "public_names" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 9921 @@ -10590,7 +11237,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " Look up the module's __all__ attribute (public names). " . . . . . . . . . . . . . StartPosition: { @@ -10607,7 +11254,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . TOKEN "None" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 9936 @@ -10627,7 +11274,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 15: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 9945 @@ -10639,23 +11286,102 @@ pyid to C{bool}." . . . . . . . . Line: 255 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Call { +. . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 9948 +. . . . . . . . . . Line: 255 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: test +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "hasattr" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9948 +. . . . . . . . . . . . Line: 255 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9954 +. . . . . . . . . . . . Line: 255 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "module" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9956 +. . . . . . . . . . . . Line: 255 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9961 +. . . . . . . . . . . . Line: 255 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Str { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . TOKEN "__all__" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 9964 +. . . . . . . . . . . . Line: 255 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 9972 +. . . . . . . . . . . . Line: 255 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: TryExcept { -. . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . Roles: Catch,Statement,Try . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 9984 . . . . . . . . . . . . Line: 256 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 10001 . . . . . . . . . . . . . . Line: 257 @@ -10666,7 +11392,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "public_names" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 10001 @@ -10684,7 +11410,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 10016 . . . . . . . . . . . . . . . . Line: 257 @@ -10694,8 +11420,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: ListComp { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,List,For,Expression +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "set" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 10016 +. . . . . . . . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 10018 +. . . . . . . . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ListComp { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,For,Function,List,Name,Positional . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 10021 . . . . . . . . . . . . . . . . . . Line: 257 @@ -10706,7 +11450,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 10021 . . . . . . . . . . . . . . . . . . . . Line: 257 @@ -10717,51 +11461,69 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "str" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 10025 +. . . . . . . . . . . . . . . . . . . . . . Offset: 10021 . . . . . . . . . . . . . . . . . . . . . . Line: 257 -. . . . . . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 10028 +. . . . . . . . . . . . . . . . . . . . . . Offset: 10023 . . . . . . . . . . . . . . . . . . . . . . Line: 257 -. . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "str" +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 10021 +. . . . . . . . . . . . . . . . . . . . . . Offset: 10025 . . . . . . . . . . . . . . . . . . . . . . Line: 257 -. . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 10023 +. . . . . . . . . . . . . . . . . . . . . . Offset: 10028 . . . . . . . . . . . . . . . . . . . . . . Line: 257 -. . . . . . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: comprehension { -. . . . . . . . . . . . . . . . . . . Roles: For,Iterator,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . Roles: Expression,For,Incomplete,Iterator . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: generators . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,For,Update,Statement +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,For,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 10035 +. . . . . . . . . . . . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 10038 +. . . . . . . . . . . . . . . . . . . . . . Line: 257 +. . . . . . . . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . . . . . . . . . internalRole: target +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,For,Identifier,Statement,Update . . . . . . . . . . . . . . . . . . . . . TOKEN "__all__" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 10050 @@ -10779,7 +11541,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 10043 @@ -10798,52 +11560,16 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,For -. . . . . . . . . . . . . . . . . . . . . TOKEN "name" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 10035 -. . . . . . . . . . . . . . . . . . . . . . Line: 257 -. . . . . . . . . . . . . . . . . . . . . . Col: 47 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 10038 -. . . . . . . . . . . . . . . . . . . . . . Line: 257 -. . . . . . . . . . . . . . . . . . . . . . Col: 50 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . . . . . . . . . internalRole: target -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "set" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 10016 -. . . . . . . . . . . . . . . . . . Line: 257 -. . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 10018 -. . . . . . . . . . . . . . . . . . Line: 257 -. . . . . . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: ExceptHandler { -. . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 10068 . . . . . . . . . . . . . . Line: 258 @@ -10853,45 +11579,44 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: handlers . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Raise { -. . . . . . . . . . . . . . . Roles: Throw,Statement -. . . . . . . . . . . . . . . TOKEN "raise" +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "KeyboardInterrupt" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 10094 +. . . . . . . . . . . . . . . . Offset: 10075 . . . . . . . . . . . . . . . . Line: 258 -. . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 10098 +. . . . . . . . . . . . . . . . Offset: 10091 . . . . . . . . . . . . . . . . Line: 258 -. . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: type . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "KeyboardInterrupt" +. . . . . . . . . . . . . . 1: Raise { +. . . . . . . . . . . . . . . Roles: Throw . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 10075 +. . . . . . . . . . . . . . . . Offset: 10094 . . . . . . . . . . . . . . . . Line: 258 -. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 10091 +. . . . . . . . . . . . . . . . Offset: 10098 . . . . . . . . . . . . . . . . Line: 258 -. . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: type +. . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 2: ExceptHandler { -. . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 10108 . . . . . . . . . . . . . . Line: 259 @@ -10924,84 +11649,21 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 9948 -. . . . . . . . . . Line: 255 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "module" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 9956 -. . . . . . . . . . . . Line: 255 -. . . . . . . . . . . . Col: 16 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 9961 -. . . . . . . . . . . . Line: 255 -. . . . . . . . . . . . Col: 21 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . TOKEN "__all__" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 9964 -. . . . . . . . . . . . Line: 255 -. . . . . . . . . . . . Col: 24 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 9972 -. . . . . . . . . . . . Line: 255 -. . . . . . . . . . . . Col: 32 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "hasattr" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 9948 -. . . . . . . . . . . . Line: 255 -. . . . . . . . . . . . Col: 8 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 9954 -. . . . . . . . . . . . Line: 255 -. . . . . . . . . . . . Col: 14 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 16: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 10163 . . . . . . . . Line: 262 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Attribute { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "variables" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10174 @@ -11019,7 +11681,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "module_doc" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10163 @@ -11053,7 +11715,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . TOKEN " Record the module's variables. " . . . . . . . . . . . . . . . StartPosition: { @@ -11072,7 +11734,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Dict { -. . . . . . . . . Roles: Literal,Map,Expression,Primitive,Right +. . . . . . . . . Roles: Expression,Literal,Map,Primitive,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10186 . . . . . . . . . . Line: 262 @@ -11097,51 +11759,116 @@ pyid to C{bool}." . . . . . . . . Line: 263 . . . . . . . . Col: 7 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: For.body { -. . . . . . . . . Roles: For,Body +. . . . . . . . 0: For.orelse { +. . . . . . . . . Roles: Body,Else,For +. . . . . . . . . TOKEN "else" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: orelse . . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: If { -. . . . . . . . . . . Roles: If,Statement -. . . . . . . . . . . TOKEN "if" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 10232 -. . . . . . . . . . . . Line: 264 -. . . . . . . . . . . . Col: 9 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 10233 -. . . . . . . . . . . . Line: 264 -. . . . . . . . . . . . Col: 10 -. . . . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Name { +. . . . . . . . . Roles: Expression,For,Identifier,Update +. . . . . . . . . TOKEN "child_name" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10197 +. . . . . . . . . . Line: 263 +. . . . . . . . . . Col: 9 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10206 +. . . . . . . . . . Line: 263 +. . . . . . . . . . Col: 18 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Store +. . . . . . . . . . internalRole: target +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Call { +. . . . . . . . . Roles: Call,Expression,For,Function +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10211 +. . . . . . . . . . Line: 263 +. . . . . . . . . . Col: 23 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: iter +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "dir" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10211 +. . . . . . . . . . . . Line: 263 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10213 +. . . . . . . . . . . . Line: 263 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "module" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10215 +. . . . . . . . . . . . Line: 263 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10220 +. . . . . . . . . . . . Line: 263 +. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: For.body { +. . . . . . . . . Roles: Body,For,Then +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: If { +. . . . . . . . . . . Roles: Expression,If +. . . . . . . . . . . TOKEN "if" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10232 +. . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10233 +. . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Continue { -. . . . . . . . . . . . . . . Roles: Continue,Statement -. . . . . . . . . . . . . . . TOKEN "continue" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 10275 -. . . . . . . . . . . . . . . . Line: 264 -. . . . . . . . . . . . . . . . Col: 52 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 10282 -. . . . . . . . . . . . . . . . Line: 264 -. . . . . . . . . . . . . . . . Col: 59 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . . Roles: Binary,Condition,Expression,If . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 10235 . . . . . . . . . . . . . . Line: 264 @@ -11151,33 +11878,23 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: test . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "UNDOCUMENTED_MODULE_VARS" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 10249 -. . . . . . . . . . . . . . . . . . Line: 264 -. . . . . . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 10272 -. . . . . . . . . . . . . . . . . . Line: 264 -. . . . . . . . . . . . . . . . . . Col: 49 -. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 0: In { +. . . . . . . . . . . . . . . . . Roles: Contains,Operator,Relational +. . . . . . . . . . . . . . . . . TOKEN "in" . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression,Left +. . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "child_name" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 10235 @@ -11194,32 +11911,74 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: In { -. . . . . . . . . . . . . . . . . Roles: Binary,Operator,Contains,Relational -. . . . . . . . . . . . . . . . . TOKEN "in" +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "UNDOCUMENTED_MODULE_VARS" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 10249 +. . . . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 10272 +. . . . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } +. . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . Roles: Body,If,Then +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Continue { +. . . . . . . . . . . . . . . Roles: Continue,Statement +. . . . . . . . . . . . . . . TOKEN "continue" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 10275 +. . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 10282 +. . . . . . . . . . . . . . . . Line: 264 +. . . . . . . . . . . . . . . . Col: 59 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10292 . . . . . . . . . . . . Line: 265 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "child" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 10292 @@ -11237,7 +11996,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 10300 . . . . . . . . . . . . . . Line: 265 @@ -11248,35 +12007,35 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "module" +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "getattr" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 10308 +. . . . . . . . . . . . . . . . Offset: 10300 . . . . . . . . . . . . . . . . Line: 265 -. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 10313 +. . . . . . . . . . . . . . . . Offset: 10306 . . . . . . . . . . . . . . . . Line: 265 -. . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "child_name" +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "module" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 10316 +. . . . . . . . . . . . . . . . Offset: 10308 . . . . . . . . . . . . . . . . Line: 265 -. . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 10325 +. . . . . . . . . . . . . . . . Offset: 10313 . . . . . . . . . . . . . . . . Line: 265 -. . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . ctx: Load @@ -11284,21 +12043,21 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "getattr" +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "child_name" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 10300 +. . . . . . . . . . . . . . . . Offset: 10316 . . . . . . . . . . . . . . . . Line: 265 -. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 10306 +. . . . . . . . . . . . . . . . Offset: 10325 . . . . . . . . . . . . . . . . Line: 265 -. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . Col: 42 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } @@ -11306,15 +12065,18 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10450 . . . . . . . . . . . . Line: 269 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "container" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 10450 @@ -11348,7 +12110,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . TOKEN " Create a VariableDoc for the child, and introspect its " . . . . . . . . . . . . . . . . . StartPosition: { @@ -11361,7 +12123,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . TOKEN " value if it's defined in this module. " . . . . . . . . . . . . . . . . . StartPosition: { @@ -11378,7 +12140,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 10462 . . . . . . . . . . . . . . Line: 269 @@ -11389,39 +12151,39 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "child" +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "get_containing_module" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 10484 +. . . . . . . . . . . . . . . . Offset: 10462 . . . . . . . . . . . . . . . . Line: 269 -. . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 10488 +. . . . . . . . . . . . . . . . Offset: 10482 . . . . . . . . . . . . . . . . Line: 269 -. . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "get_containing_module" +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "child" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 10462 +. . . . . . . . . . . . . . . . Offset: 10484 . . . . . . . . . . . . . . . . Line: 269 -. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . Col: 43 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 10482 +. . . . . . . . . . . . . . . . Offset: 10488 . . . . . . . . . . . . . . . . Line: 269 -. . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . Col: 47 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } @@ -11429,7 +12191,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 3: If { -. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 10499 @@ -11441,169 +12203,184 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 270 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . 0: BoolOp { +. . . . . . . . . . . . . Roles: Boolean,Condition,If,Incomplete,Literal +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 10503 +. . . . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: test . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . 0: Or { +. . . . . . . . . . . . . . . Roles: Boolean,Operator,Or +. . . . . . . . . . . . . . . TOKEN "or" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: BoolOp { +. . . . . . . . . . . . . . . Roles: Boolean,Incomplete,Literal . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 10707 -. . . . . . . . . . . . . . . . Line: 275 -. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . Offset: 10504 +. . . . . . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: values . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "child_val_doc" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 10707 -. . . . . . . . . . . . . . . . . . Line: 275 -. . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . 0: And { +. . . . . . . . . . . . . . . . . Roles: And,Boolean,Operator +. . . . . . . . . . . . . . . . . TOKEN "and" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: op . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 10719 -. . . . . . . . . . . . . . . . . . Line: 275 -. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Compare { +. . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 10504 +. . . . . . . . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . . . . . internalRole: targets +. . . . . . . . . . . . . . . . . . internalRole: values . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . . . . . . . Roles: Noop +. . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . TOKEN "is not" +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . TOKEN "container" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 10665 -. . . . . . . . . . . . . . . . . . . . Line: 274 -. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . Offset: 10504 +. . . . . . . . . . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 10693 -. . . . . . . . . . . . . . . . . . . . Line: 274 -. . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . Offset: 10512 +. . . . . . . . . . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . . . . . . . TOKEN " Local variable. -" +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 10665 -. . . . . . . . . . . . . . . . . . . . . . Line: 274 -. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . . Offset: 10521 +. . . . . . . . . . . . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 10524 +. . . . . . . . . . . . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . 2: Compare { +. . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 10723 -. . . . . . . . . . . . . . . . . . Line: 275 -. . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . Offset: 10543 +. . . . . . . . . . . . . . . . . . Line: 271 +. . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . internalRole: values . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "child" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 10739 -. . . . . . . . . . . . . . . . . . . . Line: 275 -. . . . . . . . . . . . . . . . . . . . Col: 45 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 10743 -. . . . . . . . . . . . . . . . . . . . Line: 275 -. . . . . . . . . . . . . . . . . . . . Col: 49 -. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Eq { +. . . . . . . . . . . . . . . . . . . . . Roles: Equal,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . TOKEN "==" +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "introspect_docs" +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . TOKEN "container" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 10723 -. . . . . . . . . . . . . . . . . . . . Line: 275 -. . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . Offset: 10543 +. . . . . . . . . . . . . . . . . . . . Line: 271 +. . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 10737 -. . . . . . . . . . . . . . . . . . . . Line: 275 -. . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . Offset: 10551 +. . . . . . . . . . . . . . . . . . . . Line: 271 +. . . . . . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: keyword { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name -. . . . . . . . . . . . . . . . . . . TOKEN "context" -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: keywords -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "module_doc" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 10754 -. . . . . . . . . . . . . . . . . . . . . . Line: 275 -. . . . . . . . . . . . . . . . . . . . . . Col: 60 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 10763 -. . . . . . . . . . . . . . . . . . . . . . Line: 275 -. . . . . . . . . . . . . . . . . . . . . . Col: 69 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 3: keyword { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name -. . . . . . . . . . . . . . . . . . . TOKEN "module_name" +. . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: keywords +. . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "dotted_name" +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "name_without_primes" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 10822 -. . . . . . . . . . . . . . . . . . . . . . Line: 276 -. . . . . . . . . . . . . . . . . . . . . . Col: 57 +. . . . . . . . . . . . . . . . . . . . . . Offset: 10556 +. . . . . . . . . . . . . . . . . . . . . . Line: 271 +. . . . . . . . . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 10832 -. . . . . . . . . . . . . . . . . . . . . . Line: 276 -. . . . . . . . . . . . . . . . . . . . . . Col: 67 +. . . . . . . . . . . . . . . . . . . . . . Offset: 10574 +. . . . . . . . . . . . . . . . . . . . . . Line: 271 +. . . . . . . . . . . . . . . . . . . . . . Col: 45 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } @@ -11612,101 +12389,443 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . 2: BoolOp { +. . . . . . . . . . . . . . . Roles: Boolean,Incomplete,Literal . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 10847 -. . . . . . . . . . . . . . . . Line: 277 -. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . Offset: 10593 +. . . . . . . . . . . . . . . . Line: 272 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: values . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "child_var_doc" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 10847 -. . . . . . . . . . . . . . . . . . Line: 277 -. . . . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 10859 -. . . . . . . . . . . . . . . . . . Line: 277 -. . . . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 0: And { +. . . . . . . . . . . . . . . . . Roles: And,Boolean,Operator +. . . . . . . . . . . . . . . . . TOKEN "and" . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . . . . . internalRole: targets +. . . . . . . . . . . . . . . . . . internalRole: op . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . 1: Compare { +. . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 10863 -. . . . . . . . . . . . . . . . . . Line: 277 -. . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . Offset: 10593 +. . . . . . . . . . . . . . . . . . Line: 272 +. . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . internalRole: values . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "VariableDoc" +. . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . TOKEN "is not" +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . TOKEN "public_names" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 10863 -. . . . . . . . . . . . . . . . . . . . Line: 277 -. . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . Offset: 10593 +. . . . . . . . . . . . . . . . . . . . Line: 272 +. . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 10873 -. . . . . . . . . . . . . . . . . . . . Line: 277 -. . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . Offset: 10604 +. . . . . . . . . . . . . . . . . . . . Line: 272 +. . . . . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: keyword { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name -. . . . . . . . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: keywords +. . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "child_name" +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 10880 -. . . . . . . . . . . . . . . . . . . . . . Line: 277 -. . . . . . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . . . . . Offset: 10613 +. . . . . . . . . . . . . . . . . . . . . . Line: 272 +. . . . . . . . . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 10889 -. . . . . . . . . . . . . . . . . . . . . . Line: 277 -. . . . . . . . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . . . . . . . . Offset: 10616 +. . . . . . . . . . . . . . . . . . . . . . Line: 272 +. . . . . . . . . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: keyword { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name -. . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Compare { +. . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 10635 +. . . . . . . . . . . . . . . . . . Line: 273 +. . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: values +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: keywords +. . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "child_val_doc" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 10938 -. . . . . . . . . . . . . . . . . . . . . . Line: 278 +. . . . . . . . . . . . . . . . . . . . 0: In { +. . . . . . . . . . . . . . . . . . . . . Roles: Contains,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . TOKEN "in" +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . TOKEN "child_name" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 10635 +. . . . . . . . . . . . . . . . . . . . Line: 273 +. . . . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 10644 +. . . . . . . . . . . . . . . . . . . . Line: 273 +. . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "public_names" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 10649 +. . . . . . . . . . . . . . . . . . . . . . Line: 273 +. . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 10660 +. . . . . . . . . . . . . . . . . . . . . . Line: 273 +. . . . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . Roles: Body,If,Then +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Assign { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 10707 +. . . . . . . . . . . . . . . . Line: 275 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . TOKEN "child_val_doc" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 10707 +. . . . . . . . . . . . . . . . . . Line: 275 +. . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 10719 +. . . . . . . . . . . . . . . . . . Line: 275 +. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . . . . . internalRole: targets +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . . . . . . . Roles: Noop +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 10665 +. . . . . . . . . . . . . . . . . . . . Line: 274 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 10693 +. . . . . . . . . . . . . . . . . . . . Line: 274 +. . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . . . . . . . TOKEN " Local variable. +" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 10665 +. . . . . . . . . . . . . . . . . . . . . . Line: 274 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 10723 +. . . . . . . . . . . . . . . . . . Line: 275 +. . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "introspect_docs" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 10723 +. . . . . . . . . . . . . . . . . . . . Line: 275 +. . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 10737 +. . . . . . . . . . . . . . . . . . . . Line: 275 +. . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "child" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 10739 +. . . . . . . . . . . . . . . . . . . . Line: 275 +. . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 10743 +. . . . . . . . . . . . . . . . . . . . Line: 275 +. . . . . . . . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: keyword { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name +. . . . . . . . . . . . . . . . . . . TOKEN "context" +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: keywords +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value +. . . . . . . . . . . . . . . . . . . . . TOKEN "module_doc" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 10754 +. . . . . . . . . . . . . . . . . . . . . . Line: 275 +. . . . . . . . . . . . . . . . . . . . . . Col: 60 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 10763 +. . . . . . . . . . . . . . . . . . . . . . Line: 275 +. . . . . . . . . . . . . . . . . . . . . . Col: 69 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 3: keyword { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name +. . . . . . . . . . . . . . . . . . . TOKEN "module_name" +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: keywords +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value +. . . . . . . . . . . . . . . . . . . . . TOKEN "dotted_name" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 10822 +. . . . . . . . . . . . . . . . . . . . . . Line: 276 +. . . . . . . . . . . . . . . . . . . . . . Col: 57 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 10832 +. . . . . . . . . . . . . . . . . . . . . . Line: 276 +. . . . . . . . . . . . . . . . . . . . . . Col: 67 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Assign { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 10847 +. . . . . . . . . . . . . . . . Line: 277 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . TOKEN "child_var_doc" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 10847 +. . . . . . . . . . . . . . . . . . Line: 277 +. . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 10859 +. . . . . . . . . . . . . . . . . . Line: 277 +. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . . . . . internalRole: targets +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 10863 +. . . . . . . . . . . . . . . . . . Line: 277 +. . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "VariableDoc" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 10863 +. . . . . . . . . . . . . . . . . . . . Line: 277 +. . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 10873 +. . . . . . . . . . . . . . . . . . . . Line: 277 +. . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: keyword { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name +. . . . . . . . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: keywords +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value +. . . . . . . . . . . . . . . . . . . . . TOKEN "child_name" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 10880 +. . . . . . . . . . . . . . . . . . . . . . Line: 277 +. . . . . . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 10889 +. . . . . . . . . . . . . . . . . . . . . . Line: 277 +. . . . . . . . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: keyword { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name +. . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: keywords +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value +. . . . . . . . . . . . . . . . . . . . . TOKEN "child_val_doc" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 10938 +. . . . . . . . . . . . . . . . . . . . . . Line: 278 . . . . . . . . . . . . . . . . . . . . . . Col: 47 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { @@ -11722,14 +12841,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 3: keyword { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . TOKEN "is_imported" . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . . . TOKEN "False" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 11005 @@ -11749,14 +12868,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 4: keyword { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . TOKEN "container" . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . . . TOKEN "module_doc" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 11062 @@ -11776,14 +12895,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 5: keyword { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . TOKEN "docs_extracted_by" . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Argument,Value +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Literal,Primitive,String,Value . . . . . . . . . . . . . . . . . . . . . TOKEN "introspecter" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 11132 @@ -11807,94 +12926,252 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: If { -. . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 11161 . . . . . . . . . . . . . . . . Line: 282 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . 0: BoolOp { +. . . . . . . . . . . . . . . . . Roles: Boolean,Condition,If,Incomplete,Literal +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 11161 +. . . . . . . . . . . . . . . . . . Line: 282 +. . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: test . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: If { -. . . . . . . . . . . . . . . . . . . Roles: If,Statement -. . . . . . . . . . . . . . . . . . . TOKEN "if" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 11288 -. . . . . . . . . . . . . . . . . . . . Line: 285 -. . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . 0: Or { +. . . . . . . . . . . . . . . . . . . Roles: Boolean,Operator,Or +. . . . . . . . . . . . . . . . . . . TOKEN "or" +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: op . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 11289 -. . . . . . . . . . . . . . . . . . . . Line: 285 +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Compare { +. . . . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 11161 +. . . . . . . . . . . . . . . . . . . . Line: 282 . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: values +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Continue { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Continue,Statement -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "continue" +. . . . . . . . . . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . . . TOKEN "container" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 11161 +. . . . . . . . . . . . . . . . . . . . . . Line: 282 +. . . . . . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 11169 +. . . . . . . . . . . . . . . . . . . . . . Line: 282 +. . . . . . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11317 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 285 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11174 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 282 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11324 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 285 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11177 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 282 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,If,Condition +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Compare { +. . . . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 11182 +. . . . . . . . . . . . . . . . . . . . Line: 282 +. . . . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: values +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . . . TOKEN "canonical_name" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 11291 -. . . . . . . . . . . . . . . . . . . . . . Line: 285 -. . . . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . . . . Offset: 11193 +. . . . . . . . . . . . . . . . . . . . . . Line: 282 +. . . . . . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 11206 +. . . . . . . . . . . . . . . . . . . . . . Line: 282 +. . . . . . . . . . . . . . . . . . . . . . Col: 59 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "child" +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "module_doc" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11309 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 285 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11182 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 282 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11313 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 285 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11191 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 282 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 44 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "UNKNOWN" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11211 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 282 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 64 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11217 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 282 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 70 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . . . . . Roles: Body,If,Then +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: If { +. . . . . . . . . . . . . . . . . . . Roles: Expression,If +. . . . . . . . . . . . . . . . . . . TOKEN "if" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 11288 +. . . . . . . . . . . . . . . . . . . . Line: 285 +. . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 11289 +. . . . . . . . . . . . . . . . . . . . Line: 285 +. . . . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 11291 +. . . . . . . . . . . . . . . . . . . . . . Line: 285 +. . . . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "is_future_feature" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 11291 @@ -11928,7 +13205,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN " Don't introspect stuff "from __future__" " . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -11944,24 +13221,70 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Assign { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 11381 -. . . . . . . . . . . . . . . . . . . . Line: 288 -. . . . . . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "child_val_doc" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 11381 -. . . . . . . . . . . . . . . . . . . . . . Line: 288 +. . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "child" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11309 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 285 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11313 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 285 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . . . . . . . . . Roles: Body,If,Then +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Continue { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Continue,Statement +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "continue" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11317 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 285 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11324 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 285 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Assign { +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 11381 +. . . . . . . . . . . . . . . . . . . . Line: 288 +. . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . . . TOKEN "child_val_doc" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 11381 +. . . . . . . . . . . . . . . . . . . . . . Line: 288 . . . . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { @@ -11991,7 +13314,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN " Possibly imported variable. " . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -12008,7 +13331,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 11397 . . . . . . . . . . . . . . . . . . . . . . Line: 288 @@ -12019,50 +13342,50 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "child" +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "introspect_docs" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11413 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11397 . . . . . . . . . . . . . . . . . . . . . . . . Line: 288 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11417 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11411 . . . . . . . . . . . . . . . . . . . . . . . . Line: 288 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "introspect_docs" +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "child" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11397 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11413 . . . . . . . . . . . . . . . . . . . . . . . . Line: 288 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 45 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11411 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11417 . . . . . . . . . . . . . . . . . . . . . . . . Line: 288 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 49 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 2: keyword { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . . . . . TOKEN "context" . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module_doc" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 11428 @@ -12086,15 +13409,18 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 2: Assign { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 11452 . . . . . . . . . . . . . . . . . . . . Line: 289 . . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "child_var_doc" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 11452 @@ -12112,7 +13438,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 11468 . . . . . . . . . . . . . . . . . . . . . . Line: 289 @@ -12123,7 +13449,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "VariableDoc" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 11468 @@ -12141,14 +13467,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 1: keyword { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "child_name" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 11485 @@ -12168,14 +13494,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 2: keyword { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "child_val_doc" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 11543 @@ -12195,14 +13521,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 3: keyword { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . . . . . TOKEN "container" . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module_doc" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 11608 @@ -12222,14 +13548,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 4: keyword { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . . . . . TOKEN "docs_extracted_by" . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Argument,Value +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Literal,Primitive,String,Value . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "introspecter" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 11678 @@ -12253,22 +13579,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 11753 . . . . . . . . . . . . . . . . . . . . Line: 295 . . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "child_val_doc" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 11753 @@ -12302,7 +13632,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN " Imported variable. " . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -12319,7 +13649,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 11769 . . . . . . . . . . . . . . . . . . . . . . Line: 295 @@ -12330,39 +13660,39 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "child" +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "_get_valuedoc" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11783 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11769 . . . . . . . . . . . . . . . . . . . . . . . . Line: 295 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11787 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11781 . . . . . . . . . . . . . . . . . . . . . . . . Line: 295 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "_get_valuedoc" +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "child" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11769 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11783 . . . . . . . . . . . . . . . . . . . . . . . . Line: 295 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11781 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11787 . . . . . . . . . . . . . . . . . . . . . . . . Line: 295 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 47 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } @@ -12370,15 +13700,18 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Assign { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 11802 . . . . . . . . . . . . . . . . . . . . Line: 296 . . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "child_var_doc" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 11802 @@ -12396,7 +13729,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 11818 . . . . . . . . . . . . . . . . . . . . . . Line: 296 @@ -12407,7 +13740,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "VariableDoc" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 11818 @@ -12425,14 +13758,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 1: keyword { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "child_name" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 11835 @@ -12452,14 +13785,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 2: keyword { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "child_val_doc" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 11893 @@ -12479,14 +13812,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 3: keyword { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . . . . . TOKEN "is_imported" . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "True" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 11960 @@ -12506,14 +13839,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 4: keyword { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . . . . . TOKEN "container" . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module_doc" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 12016 @@ -12533,14 +13866,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 5: keyword { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . . . . . TOKEN "docs_extracted_by" . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Argument,Value +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Literal,Primitive,String,Value . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "introspecter" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 12086 @@ -12564,604 +13897,306 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: BoolOp { -. . . . . . . . . . . . . . . . . Roles: Expression,Boolean,Incomplete,If,Condition +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 4: If { +. . . . . . . . . . . Roles: Expression,If +. . . . . . . . . . . TOKEN "if" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12244 +. . . . . . . . . . . . Line: 304 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12245 +. . . . . . . . . . . . Line: 304 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Compare { +. . . . . . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 12247 +. . . . . . . . . . . . . . Line: 304 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . . . . . TOKEN "is not" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . TOKEN "public_names" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 12247 +. . . . . . . . . . . . . . . . Line: 304 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 12258 +. . . . . . . . . . . . . . . . Line: 304 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . . . . . Roles: Noop . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 11161 -. . . . . . . . . . . . . . . . . . Line: 282 -. . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . . Offset: 12102 +. . . . . . . . . . . . . . . . . . Line: 301 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 12234 +. . . . . . . . . . . . . . . . . . Line: 303 +. . . . . . . . . . . . . . . . . . Col: 62 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . . . . internalRole: noops_previous . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Or { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Boolean,Or -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . . . . . TOKEN " If the module's __all__ attribute is set, use it to set the +" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 11161 -. . . . . . . . . . . . . . . . . . . . Line: 282 -. . . . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . . . . Offset: 12103 +. . . . . . . . . . . . . . . . . . . . Line: 302 +. . . . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: values -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11174 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 282 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11177 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 282 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . . . . . TOKEN "container" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 11161 -. . . . . . . . . . . . . . . . . . . . . . Line: 282 -. . . . . . . . . . . . . . . . . . . . . . Col: 14 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 11169 -. . . . . . . . . . . . . . . . . . . . . . Line: 282 -. . . . . . . . . . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . internalRole: lines . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Compare { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . . . . . . . . 1: NoopLine { +. . . . . . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . . . . . TOKEN " variables public/private status and imported status. +" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 11182 -. . . . . . . . . . . . . . . . . . . . Line: 282 -. . . . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . . . Offset: 12173 +. . . . . . . . . . . . . . . . . . . . Line: 303 +. . . . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: values -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "UNKNOWN" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11211 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 282 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 64 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11217 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 282 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 70 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . . . . . TOKEN "canonical_name" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 11193 -. . . . . . . . . . . . . . . . . . . . . . Line: 282 -. . . . . . . . . . . . . . . . . . . . . . Col: 46 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 11206 -. . . . . . . . . . . . . . . . . . . . . . Line: 282 -. . . . . . . . . . . . . . . . . . . . . . Col: 59 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "module_doc" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11182 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 282 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 11191 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 282 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 44 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . internalRole: lines . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 12267 +. . . . . . . . . . . . . . . . . . Line: 304 +. . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 12270 +. . . . . . . . . . . . . . . . . . Line: 304 +. . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: BoolOp { -. . . . . . . . . . . . . Roles: Expression,Boolean,Incomplete,If,Condition -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 10503 -. . . . . . . . . . . . . . Line: 270 -. . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . } +. . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Or { -. . . . . . . . . . . . . . . Roles: Binary,Operator,Boolean,Or -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: BoolOp { -. . . . . . . . . . . . . . . Roles: Expression,Boolean,Incomplete +. . . . . . . . . . . . . . 0: If { +. . . . . . . . . . . . . . . Roles: Expression,If +. . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 10504 -. . . . . . . . . . . . . . . . Line: 270 +. . . . . . . . . . . . . . . . Offset: 12285 +. . . . . . . . . . . . . . . . Line: 305 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 12286 +. . . . . . . . . . . . . . . . Line: 305 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: values +. . . . . . . . . . . . . . . . internalRole: body_stmts . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: And { -. . . . . . . . . . . . . . . . . Roles: Binary,Operator,Boolean,And -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . . . . . . 0: Compare { +. . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression,If . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 10504 -. . . . . . . . . . . . . . . . . . Line: 270 -. . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . . Offset: 12288 +. . . . . . . . . . . . . . . . . . Line: 305 +. . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: values +. . . . . . . . . . . . . . . . . . internalRole: test . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 10521 -. . . . . . . . . . . . . . . . . . . . . . Line: 270 -. . . . . . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 10524 -. . . . . . . . . . . . . . . . . . . . . . Line: 270 -. . . . . . . . . . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 0: In { +. . . . . . . . . . . . . . . . . . . . . Roles: Contains,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . TOKEN "in" . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . . . TOKEN "container" +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . TOKEN "child_name" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 10504 -. . . . . . . . . . . . . . . . . . . . Line: 270 -. . . . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . . . . Offset: 12288 +. . . . . . . . . . . . . . . . . . . . Line: 305 +. . . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 10512 -. . . . . . . . . . . . . . . . . . . . Line: 270 -. . . . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . . . . Offset: 12297 +. . . . . . . . . . . . . . . . . . . . Line: 305 +. . . . . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . . . . . . . . . TOKEN "not is" +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "public_names" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 12302 +. . . . . . . . . . . . . . . . . . . . . . Line: 305 +. . . . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 12313 +. . . . . . . . . . . . . . . . . . . . . . Line: 305 +. . . . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Compare { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 10543 -. . . . . . . . . . . . . . . . . . Line: 271 -. . . . . . . . . . . . . . . . . . Col: 14 -. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: values +. . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . 0: Assign { +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 12332 +. . . . . . . . . . . . . . . . . . . . Line: 306 +. . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "name_without_primes" +. . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . . . TOKEN "is_public" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 10556 -. . . . . . . . . . . . . . . . . . . . . . Line: 271 -. . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . . Offset: 12346 +. . . . . . . . . . . . . . . . . . . . . . Line: 306 +. . . . . . . . . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 10574 -. . . . . . . . . . . . . . . . . . . . . . Line: 271 -. . . . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . . . . Offset: 12354 +. . . . . . . . . . . . . . . . . . . . . . Line: 306 +. . . . . . . . . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . . . TOKEN "container" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 10543 -. . . . . . . . . . . . . . . . . . . . Line: 271 -. . . . . . . . . . . . . . . . . . . . Col: 14 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 10551 -. . . . . . . . . . . . . . . . . . . . Line: 271 -. . . . . . . . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Eq { -. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Equal,Relational -. . . . . . . . . . . . . . . . . . . . . TOKEN "==" -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: BoolOp { -. . . . . . . . . . . . . . . Roles: Expression,Boolean,Incomplete -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 10593 -. . . . . . . . . . . . . . . . Line: 272 -. . . . . . . . . . . . . . . . Col: 14 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: values -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: And { -. . . . . . . . . . . . . . . . . Roles: Binary,Operator,Boolean,And -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 10593 -. . . . . . . . . . . . . . . . . . Line: 272 -. . . . . . . . . . . . . . . . . . Col: 14 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: values -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 10613 -. . . . . . . . . . . . . . . . . . . . . . Line: 272 -. . . . . . . . . . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 10616 -. . . . . . . . . . . . . . . . . . . . . . Line: 272 -. . . . . . . . . . . . . . . . . . . . . . Col: 37 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . . . TOKEN "public_names" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 10593 -. . . . . . . . . . . . . . . . . . . . Line: 272 -. . . . . . . . . . . . . . . . . . . . Col: 14 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 10604 -. . . . . . . . . . . . . . . . . . . . Line: 272 -. . . . . . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . . . . . . . . . TOKEN "not is" -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Compare { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 10635 -. . . . . . . . . . . . . . . . . . Line: 273 -. . . . . . . . . . . . . . . . . . Col: 14 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: values -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "public_names" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 10649 -. . . . . . . . . . . . . . . . . . . . . . Line: 273 -. . . . . . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 10660 -. . . . . . . . . . . . . . . . . . . . . . Line: 273 -. . . . . . . . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . . . TOKEN "child_name" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 10635 -. . . . . . . . . . . . . . . . . . . . Line: 273 -. . . . . . . . . . . . . . . . . . . . Col: 14 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 10644 -. . . . . . . . . . . . . . . . . . . . Line: 273 -. . . . . . . . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: In { -. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Contains,Relational -. . . . . . . . . . . . . . . . . . . . . TOKEN "in" -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 4: If { -. . . . . . . . . . . Roles: If,Statement -. . . . . . . . . . . TOKEN "if" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 12244 -. . . . . . . . . . . . Line: 304 -. . . . . . . . . . . . Col: 9 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 12245 -. . . . . . . . . . . . Line: 304 -. . . . . . . . . . . . Col: 10 -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . Roles: If,Body,Then -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: If { -. . . . . . . . . . . . . . . Roles: If,Statement -. . . . . . . . . . . . . . . TOKEN "if" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 12285 -. . . . . . . . . . . . . . . . Line: 305 -. . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 12286 -. . . . . . . . . . . . . . . . Line: 305 -. . . . . . . . . . . . . . . . Col: 14 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . Roles: If,Body,Then -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 12332 -. . . . . . . . . . . . . . . . . . . . Line: 306 -. . . . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "is_public" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 12346 -. . . . . . . . . . . . . . . . . . . . . . Line: 306 -. . . . . . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 12354 -. . . . . . . . . . . . . . . . . . . . . . Line: 306 -. . . . . . . . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . . . . . . . . . internalRole: targets -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "child_var_doc" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 12332 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 306 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 12344 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 306 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . . . . . . . . . internalRole: targets +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "child_var_doc" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 12332 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 306 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 12344 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 306 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . . . . . . . . . TOKEN "True" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 12358 @@ -13181,7 +14216,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: If { -. . . . . . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 12379 @@ -13193,83 +14228,19 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . Line: 307 . . . . . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 12444 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 308 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "is_imported" -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 12458 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 308 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 12468 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 308 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 45 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: targets -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "child_var_doc" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 12444 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 308 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 12456 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 308 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 33 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Right,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "False" -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 12472 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 308 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 49 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 12476 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 308 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 53 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: UnaryOp { -. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Unary,Expression,If,Condition +. . . . . . . . . . . . . . . . . . . . . Roles: Boolean,Condition,Expression,If,Operator,Unary . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 12382 . . . . . . . . . . . . . . . . . . . . . . Line: 307 @@ -13280,14 +14251,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Not { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Boolean,Not -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "!" +. . . . . . . . . . . . . . . . . . . . . . . Roles: Boolean,Not,Operator +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "not" . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 12386 . . . . . . . . . . . . . . . . . . . . . . . . Line: 307 @@ -13298,7 +14269,25 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "isinstance" +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 12386 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 307 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 12395 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 307 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "child_var_doc" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 12397 @@ -13315,8 +14304,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . 2: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "ModuleDoc" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 12412 @@ -13333,22 +14322,81 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "isinstance" +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . . . . . . . . . Roles: Body,If,Then +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Assign { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 12444 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 308 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "is_imported" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 12386 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 307 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 12458 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 308 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 12395 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 307 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 12468 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 308 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: targets +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "child_var_doc" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 12444 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 308 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 12456 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 308 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Right +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "False" +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 12472 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 308 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 12476 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 308 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 53 . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } @@ -13359,22 +14407,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 12512 . . . . . . . . . . . . . . . . . . . . Line: 310 . . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "is_public" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 12526 @@ -13392,7 +14444,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "child_var_doc" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 12512 @@ -13412,7 +14464,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . . . . . . . . . TOKEN "False" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 12538 @@ -13433,222 +14485,99 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Compare { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 12288 -. . . . . . . . . . . . . . . . . . Line: 305 -. . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "public_names" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 12302 -. . . . . . . . . . . . . . . . . . . . . . Line: 305 -. . . . . . . . . . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 12313 -. . . . . . . . . . . . . . . . . . . . . . Line: 305 -. . . . . . . . . . . . . . . . . . . . . . Col: 41 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . . . TOKEN "child_name" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 12288 -. . . . . . . . . . . . . . . . . . . . Line: 305 -. . . . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 12297 -. . . . . . . . . . . . . . . . . . . . Line: 305 -. . . . . . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: In { -. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Contains,Relational -. . . . . . . . . . . . . . . . . . . . . TOKEN "in" -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 5: Assign { +. . . . . . . . . . . Roles: Assignment,Binary,Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12553 +. . . . . . . . . . . . Line: 312 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Subscript { +. . . . . . . . . . . . . Roles: Expression,Incomplete,Left . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 12247 -. . . . . . . . . . . . . . Line: 304 -. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . Offset: 12553 +. . . . . . . . . . . . . . Line: 312 +. . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . internalRole: targets . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "variables" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 12564 +. . . . . . . . . . . . . . . . Line: 312 +. . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 12572 +. . . . . . . . . . . . . . . . Line: 312 +. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "module_doc" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 12267 -. . . . . . . . . . . . . . . . . . Line: 304 -. . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . Offset: 12553 +. . . . . . . . . . . . . . . . . . Line: 312 +. . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 12270 -. . . . . . . . . . . . . . . . . . Line: 304 -. . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . Offset: 12562 +. . . . . . . . . . . . . . . . . . Line: 312 +. . . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . TOKEN "public_names" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 12247 -. . . . . . . . . . . . . . . . Line: 304 -. . . . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 12258 -. . . . . . . . . . . . . . . . Line: 304 -. . . . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . . . . . Roles: Noop -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 12102 -. . . . . . . . . . . . . . . . . . Line: 301 -. . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 12234 -. . . . . . . . . . . . . . . . . . Line: 303 -. . . . . . . . . . . . . . . . . . Col: 62 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . . . . . TOKEN " If the module's __all__ attribute is set, use it to set the -" +. . . . . . . . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . . . . . . . Roles: Noop . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 12103 -. . . . . . . . . . . . . . . . . . . . Line: 302 +. . . . . . . . . . . . . . . . . . . . Offset: 12544 +. . . . . . . . . . . . . . . . . . . . Line: 311 . . . . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . . . . . TOKEN " variables public/private status and imported status. -" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 12173 -. . . . . . . . . . . . . . . . . . . . Line: 303 +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 12544 +. . . . . . . . . . . . . . . . . . . . Line: 311 . . . . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . . . . . . internalRole: noops_previous . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . . . . . TOKEN "not is" -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 5: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 12553 -. . . . . . . . . . . . Line: 312 -. . . . . . . . . . . . Col: 9 -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Subscript { -. . . . . . . . . . . . . Roles: Left,Expression,Incomplete -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 12553 -. . . . . . . . . . . . . . Line: 312 -. . . . . . . . . . . . . . Col: 9 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . internalRole: targets -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Index { +. . . . . . . . . . . . . . 1: Index { . . . . . . . . . . . . . . . Roles: Expression,Incomplete . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: slice . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "child_name" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 12574 @@ -13667,66 +14596,10 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . Roles: Identifier,Expression,Qualified -. . . . . . . . . . . . . . . TOKEN "variables" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 12564 -. . . . . . . . . . . . . . . . Line: 312 -. . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 12572 -. . . . . . . . . . . . . . . . Line: 312 -. . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "module_doc" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 12553 -. . . . . . . . . . . . . . . . . . Line: 312 -. . . . . . . . . . . . . . . . . . Col: 9 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 12562 -. . . . . . . . . . . . . . . . . . Line: 312 -. . . . . . . . . . . . . . . . . . Col: 18 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . . . . . . . Roles: Noop -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 12544 -. . . . . . . . . . . . . . . . . . . . Line: 311 -. . . . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 12544 -. . . . . . . . . . . . . . . . . . . . Line: 311 -. . . . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "child_var_doc" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 12588 @@ -13747,73 +14620,6 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,For -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 10211 -. . . . . . . . . . Line: 263 -. . . . . . . . . . Col: 23 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: iter -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "module" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 10215 -. . . . . . . . . . . . Line: 263 -. . . . . . . . . . . . Col: 27 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 10220 -. . . . . . . . . . . . Line: 263 -. . . . . . . . . . . . Col: 32 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "dir" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 10211 -. . . . . . . . . . . . Line: 263 -. . . . . . . . . . . . Col: 23 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 10213 -. . . . . . . . . . . . Line: 263 -. . . . . . . . . . . . Col: 25 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 2: Name { -. . . . . . . . . Roles: Identifier,Expression,For,Update -. . . . . . . . . TOKEN "child_name" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 10197 -. . . . . . . . . . Line: 263 -. . . . . . . . . . Col: 9 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 10206 -. . . . . . . . . . Line: 263 -. . . . . . . . . . Col: 18 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Store -. . . . . . . . . . internalRole: target -. . . . . . . . . } -. . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 18: Return { @@ -13829,9 +14635,12 @@ pyid to C{bool}." . . . . . . . . Line: 314 . . . . . . . . Col: 10 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "module_doc" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 12614 @@ -13873,7 +14682,7 @@ pyid to C{bool}." . . . } . . } . . 19: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 12865 . . . . Line: 322 @@ -13884,7 +14693,7 @@ pyid to C{bool}." . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "UNDOCUMENTED_CLASS_VARS" . . . . . StartPosition: { . . . . . . Offset: 12865 @@ -13918,7 +14727,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN "//////////////////////////////////////////////////////////// " . . . . . . . . . StartPosition: { @@ -13931,7 +14740,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN " Class Introspection " . . . . . . . . . StartPosition: { @@ -13944,7 +14753,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 2: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN "//////////////////////////////////////////////////////////// " . . . . . . . . . StartPosition: { @@ -13957,7 +14766,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 3: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN ": A list of class variables that should not be included in a " . . . . . . . . . StartPosition: { @@ -13970,7 +14779,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 4: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN ": class's API documentation. " . . . . . . . . . StartPosition: { @@ -13987,7 +14796,7 @@ pyid to C{bool}." . . . . . } . . . . } . . . . 1: Tuple { -. . . . . Roles: Literal,Tuple,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Primitive,Right,Tuple . . . . . StartPosition: { . . . . . . Offset: 12897 . . . . . . Line: 323 @@ -13999,7 +14808,7 @@ pyid to C{bool}." . . . . . } . . . . . Children: { . . . . . . 0: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . TOKEN "__doc__" . . . . . . . StartPosition: { . . . . . . . . Offset: 12897 @@ -14016,7 +14825,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . TOKEN "__module__" . . . . . . . StartPosition: { . . . . . . . . Offset: 12908 @@ -14033,7 +14842,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 2: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . TOKEN "__dict__" . . . . . . . StartPosition: { . . . . . . . . Offset: 12922 @@ -14050,7 +14859,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 3: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . TOKEN "__weakref__" . . . . . . . StartPosition: { . . . . . . . . Offset: 12934 @@ -14067,7 +14876,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 4: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . TOKEN "__slots__" . . . . . . . StartPosition: { . . . . . . . . Offset: 12949 @@ -14084,7 +14893,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 5: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . TOKEN "__pyx_vtable__" . . . . . . . StartPosition: { . . . . . . . . Offset: 12966 @@ -14105,7 +14914,7 @@ pyid to C{bool}." . . . } . . } . . 20: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "introspect_class" . . . StartPosition: { . . . . Offset: 12989 @@ -14121,14 +14930,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "cls" . . . . . . . StartPosition: { . . . . . . . . Offset: 13006 @@ -14164,7 +14979,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "class_doc" . . . . . . . StartPosition: { . . . . . . . . Offset: 13011 @@ -14182,7 +14997,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 2: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "module_name" . . . . . . . StartPosition: { . . . . . . . . Offset: 13022 @@ -14199,37 +15014,30 @@ pyid to C{bool}." . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 3: arguments.defaults { -. . . . . . . Roles: Function,Declaration,Argument,Value,Incomplete -. . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . 3: Name { +. . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Identifier,Value +. . . . . . . TOKEN "None" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 13034 +. . . . . . . . Line: 326 +. . . . . . . . Col: 50 . . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . TOKEN "None" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 13034 -. . . . . . . . . . Line: 326 -. . . . . . . . . . Col: 50 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 13037 -. . . . . . . . . . Line: 326 -. . . . . . . . . . Col: 53 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . } -. . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 13037 +. . . . . . . . Line: 326 +. . . . . . . . Col: 53 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: defaults . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -14239,9 +15047,12 @@ pyid to C{bool}." . . . . . . . . Line: 330 . . . . . . . . Col: 1 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN " Add API documentation information about the class C{cls} to C{class_doc}. @@ -14269,9 +15080,12 @@ pyid to C{bool}." . . . . . . . . Line: 331 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 13143 . . . . . . . . . . Line: 331 @@ -14281,26 +15095,8 @@ pyid to C{bool}." . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "ClassDoc" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 13167 -. . . . . . . . . . . . Line: 331 -. . . . . . . . . . . . Col: 29 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 13174 -. . . . . . . . . . . . Line: 331 -. . . . . . . . . . . . Col: 36 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Attribute { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . 0: Attribute { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . TOKEN "specialize_to" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 13153 @@ -14318,7 +15114,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "class_doc" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 13143 @@ -14337,20 +15133,41 @@ pyid to C{bool}." . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "ClassDoc" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13167 +. . . . . . . . . . . . Line: 331 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13174 +. . . . . . . . . . . . Line: 331 +. . . . . . . . . . . . Col: 36 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 2: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 13218 . . . . . . . . Line: 334 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Attribute { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "docstring" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 13228 @@ -14368,7 +15185,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "class_doc" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 13218 @@ -14402,7 +15219,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . TOKEN " Record the class's docstring. " . . . . . . . . . . . . . . . StartPosition: { @@ -14421,7 +15238,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 13240 . . . . . . . . . . Line: 334 @@ -14432,39 +15249,39 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "cls" +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "get_docstring" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 13254 +. . . . . . . . . . . . Offset: 13240 . . . . . . . . . . . . Line: 334 -. . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . Col: 27 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 13256 +. . . . . . . . . . . . Offset: 13252 . . . . . . . . . . . . Line: 334 -. . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . Col: 39 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "get_docstring" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "cls" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 13240 +. . . . . . . . . . . . Offset: 13254 . . . . . . . . . . . . Line: 334 -. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . Col: 41 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 13252 +. . . . . . . . . . . . Offset: 13256 . . . . . . . . . . . . Line: 334 -. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . Col: 43 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -14472,15 +15289,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 3: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 13323 . . . . . . . . Line: 337 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "public_names" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 13323 @@ -14514,7 +15334,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " Record the class's __all__ attribute (public names). " . . . . . . . . . . . . . StartPosition: { @@ -14531,7 +15351,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . TOKEN "None" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 13338 @@ -14551,7 +15371,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 4: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 13347 @@ -14563,23 +15383,102 @@ pyid to C{bool}." . . . . . . . . Line: 338 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Call { +. . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 13350 +. . . . . . . . . . Line: 338 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: test +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "hasattr" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13350 +. . . . . . . . . . . . Line: 338 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13356 +. . . . . . . . . . . . Line: 338 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "cls" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13358 +. . . . . . . . . . . . Line: 338 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13360 +. . . . . . . . . . . . Line: 338 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Str { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . TOKEN "__all__" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 13363 +. . . . . . . . . . . . Line: 338 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 13371 +. . . . . . . . . . . . Line: 338 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: TryExcept { -. . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . Roles: Catch,Statement,Try . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 13383 . . . . . . . . . . . . Line: 339 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 13400 . . . . . . . . . . . . . . Line: 340 @@ -14590,7 +15489,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "public_names" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 13400 @@ -14608,7 +15507,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 13415 . . . . . . . . . . . . . . . . Line: 340 @@ -14618,8 +15517,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: ListComp { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,List,For,Expression +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "set" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 13415 +. . . . . . . . . . . . . . . . . . Line: 340 +. . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 13417 +. . . . . . . . . . . . . . . . . . Line: 340 +. . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: ListComp { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,For,Function,List,Name,Positional . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 13420 . . . . . . . . . . . . . . . . . . Line: 340 @@ -14630,7 +15547,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 13420 . . . . . . . . . . . . . . . . . . . . Line: 340 @@ -14641,51 +15558,69 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "str" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 13424 +. . . . . . . . . . . . . . . . . . . . . . Offset: 13420 . . . . . . . . . . . . . . . . . . . . . . Line: 340 -. . . . . . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 13427 +. . . . . . . . . . . . . . . . . . . . . . Offset: 13422 . . . . . . . . . . . . . . . . . . . . . . Line: 340 -. . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "str" +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 13420 +. . . . . . . . . . . . . . . . . . . . . . Offset: 13424 . . . . . . . . . . . . . . . . . . . . . . Line: 340 -. . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 13422 +. . . . . . . . . . . . . . . . . . . . . . Offset: 13427 . . . . . . . . . . . . . . . . . . . . . . Line: 340 -. . . . . . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: comprehension { -. . . . . . . . . . . . . . . . . . . Roles: For,Iterator,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . Roles: Expression,For,Incomplete,Iterator . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: generators . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,For,Update,Statement +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,For,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 13434 +. . . . . . . . . . . . . . . . . . . . . . Line: 340 +. . . . . . . . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 13437 +. . . . . . . . . . . . . . . . . . . . . . Line: 340 +. . . . . . . . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . . . . . . . . . internalRole: target +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,For,Identifier,Statement,Update . . . . . . . . . . . . . . . . . . . . . TOKEN "__all__" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 13446 @@ -14703,7 +15638,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "cls" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 13442 @@ -14722,52 +15657,16 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,For -. . . . . . . . . . . . . . . . . . . . . TOKEN "name" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 13434 -. . . . . . . . . . . . . . . . . . . . . . Line: 340 -. . . . . . . . . . . . . . . . . . . . . . Col: 47 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 13437 -. . . . . . . . . . . . . . . . . . . . . . Line: 340 -. . . . . . . . . . . . . . . . . . . . . . Col: 50 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . . . . . . . . . internalRole: target -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "set" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 13415 -. . . . . . . . . . . . . . . . . . Line: 340 -. . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 13417 -. . . . . . . . . . . . . . . . . . Line: 340 -. . . . . . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: ExceptHandler { -. . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 13464 . . . . . . . . . . . . . . Line: 341 @@ -14777,45 +15676,44 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: handlers . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Raise { -. . . . . . . . . . . . . . . Roles: Throw,Statement -. . . . . . . . . . . . . . . TOKEN "raise" +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "KeyboardInterrupt" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 13490 +. . . . . . . . . . . . . . . . Offset: 13471 . . . . . . . . . . . . . . . . Line: 341 -. . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 13494 +. . . . . . . . . . . . . . . . Offset: 13487 . . . . . . . . . . . . . . . . Line: 341 -. . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: type . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "KeyboardInterrupt" +. . . . . . . . . . . . . . 1: Raise { +. . . . . . . . . . . . . . . Roles: Throw . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 13471 +. . . . . . . . . . . . . . . . Offset: 13490 . . . . . . . . . . . . . . . . Line: 341 -. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 13487 +. . . . . . . . . . . . . . . . Offset: 13494 . . . . . . . . . . . . . . . . Line: 341 -. . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: type +. . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 2: ExceptHandler { -. . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 13504 . . . . . . . . . . . . . . Line: 342 @@ -14848,84 +15746,21 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 13350 -. . . . . . . . . . Line: 338 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "cls" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 13358 -. . . . . . . . . . . . Line: 338 -. . . . . . . . . . . . Col: 16 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 13360 -. . . . . . . . . . . . Line: 338 -. . . . . . . . . . . . Col: 18 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . TOKEN "__all__" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 13363 -. . . . . . . . . . . . Line: 338 -. . . . . . . . . . . . Col: 21 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 13371 -. . . . . . . . . . . . Line: 338 -. . . . . . . . . . . . Col: 29 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "hasattr" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 13350 -. . . . . . . . . . . . Line: 338 -. . . . . . . . . . . . Col: 8 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 13356 -. . . . . . . . . . . . Line: 338 -. . . . . . . . . . . . Col: 14 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 5: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 13556 . . . . . . . . Line: 345 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Attribute { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "subclasses" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 13566 @@ -14943,7 +15778,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "class_doc" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 13556 @@ -14977,7 +15812,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . TOKEN " Start a list of subclasses. " . . . . . . . . . . . . . . . StartPosition: { @@ -14996,7 +15831,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: List { -. . . . . . . . . Roles: Literal,List,Expression,Primitive,Right +. . . . . . . . . Roles: Expression,List,Literal,Primitive,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 13579 . . . . . . . . . . Line: 345 @@ -15010,15 +15845,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 6: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 14363 . . . . . . . . Line: 359 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "base_children" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 14363 @@ -15052,7 +15890,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " Sometimes users will define a __metaclass__ that copies all " . . . . . . . . . . . . . StartPosition: { @@ -15065,7 +15903,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " class attributes from bases directly into the derived class's " . . . . . . . . . . . . . StartPosition: { @@ -15078,7 +15916,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 2: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " __dict__ when the class is created. (This saves the lookup time " . . . . . . . . . . . . . StartPosition: { @@ -15091,7 +15929,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 3: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " needed to search the base tree for an attribute.) But for the " . . . . . . . . . . . . . StartPosition: { @@ -15104,7 +15942,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 4: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " docs, we only want to list these copied attributes in the " . . . . . . . . . . . . . StartPosition: { @@ -15117,7 +15955,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 5: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " parent. So only add an attribute if it is not identical to an " . . . . . . . . . . . . . StartPosition: { @@ -15130,7 +15968,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 6: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " attribute of a base class. (Unfortunately, this can sometimes " . . . . . . . . . . . . . StartPosition: { @@ -15143,7 +15981,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 7: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " cause an attribute to look like it was inherited, even though it " . . . . . . . . . . . . . StartPosition: { @@ -15156,7 +15994,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 8: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " wasn't, if it happens to have the exact same value as the " . . . . . . . . . . . . . StartPosition: { @@ -15169,7 +16007,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 9: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " corresponding base's attribute.) An example of a case where " . . . . . . . . . . . . . StartPosition: { @@ -15182,7 +16020,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 10: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " this helps is PyQt -- subclasses of QWidget get about 300 " . . . . . . . . . . . . . StartPosition: { @@ -15195,7 +16033,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 11: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " methods injected into them. " . . . . . . . . . . . . . StartPosition: { @@ -15212,7 +16050,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Dict { -. . . . . . . . . Roles: Literal,Map,Expression,Primitive,Right +. . . . . . . . . Roles: Expression,Literal,Map,Primitive,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 14379 . . . . . . . . . . Line: 359 @@ -15225,7 +16063,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 7: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 14490 @@ -15237,23 +16075,148 @@ pyid to C{bool}." . . . . . . . . Line: 363 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Call { +. . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 14493 +. . . . . . . . . . Line: 363 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: test +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "hasattr" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 14493 +. . . . . . . . . . . . Line: 363 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14499 +. . . . . . . . . . . . Line: 363 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . Roles: Noop +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 14382 +. . . . . . . . . . . . . . Line: 360 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 14484 +. . . . . . . . . . . . . . Line: 362 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . TOKEN " Record the class's base classes; and add the class to its +" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 14387 +. . . . . . . . . . . . . . . . Line: 361 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: NoopLine { +. . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . TOKEN " base class's subclass lists. +" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 14451 +. . . . . . . . . . . . . . . . Line: 362 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "cls" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 14501 +. . . . . . . . . . . . Line: 363 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14503 +. . . . . . . . . . . . Line: 363 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Str { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . TOKEN "__bases__" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 14506 +. . . . . . . . . . . . Line: 363 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 14516 +. . . . . . . . . . . . Line: 363 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: TryExcept { -. . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . Roles: Catch,Statement,Try . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 14528 . . . . . . . . . . . . Line: 364 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 14533 . . . . . . . . . . . . . . Line: 364 @@ -15264,7 +16227,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "bases" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 14533 @@ -15282,7 +16245,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 14541 . . . . . . . . . . . . . . . . Line: 364 @@ -15292,8 +16255,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "list" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 14541 +. . . . . . . . . . . . . . . . . . Line: 364 +. . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 14544 +. . . . . . . . . . . . . . . . . . Line: 364 +. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . TOKEN "__bases__" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 14550 @@ -15311,7 +16292,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "cls" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 14546 @@ -15330,30 +16311,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "list" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 14541 -. . . . . . . . . . . . . . . . . . Line: 364 -. . . . . . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 14544 -. . . . . . . . . . . . . . . . . . Line: 364 -. . . . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: ExceptHandler { -. . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 14569 . . . . . . . . . . . . . . Line: 365 @@ -15364,7 +16327,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 14589 . . . . . . . . . . . . . . . . Line: 366 @@ -15375,7 +16338,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "bases" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 14589 @@ -15393,7 +16356,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 14597 @@ -15424,7 +16387,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 14614 . . . . . . . . . . . . . . . . . . Line: 367 @@ -15434,8 +16397,46 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: BinOp { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Function,Call,Positional,Argument,Name +. . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "warning" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 14618 +. . . . . . . . . . . . . . . . . . . . Line: 367 +. . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 14624 +. . . . . . . . . . . . . . . . . . . . Line: 367 +. . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "log" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 14614 +. . . . . . . . . . . . . . . . . . . . . . Line: 367 +. . . . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 14616 +. . . . . . . . . . . . . . . . . . . . . . Line: 367 +. . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: BinOp { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Binary,Call,Expression,Function,Name,Positional . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 14626 . . . . . . . . . . . . . . . . . . . . Line: 367 @@ -15445,8 +16446,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Literal,String,Primitive +. . . . . . . . . . . . . . . . . . . . 0: Mod { +. . . . . . . . . . . . . . . . . . . . . Roles: Arithmetic,Binary,Module,Operator +. . . . . . . . . . . . . . . . . . . . . TOKEN "%" +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Str { +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Left,Literal,Primitive,String . . . . . . . . . . . . . . . . . . . . . TOKEN "Class '%s' defines __bases__, but it does not contain an iterable; ignoring base list." . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 14626 @@ -15457,15 +16465,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Mod { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Modulo,Arithmetic -. . . . . . . . . . . . . . . . . . . . . TOKEN "%%" -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 2: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Function,Call +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 14768 . . . . . . . . . . . . . . . . . . . . . . Line: 369 @@ -15476,7 +16477,25 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "getattr" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 14768 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 369 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 14774 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 369 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . TOKEN "cls" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 14776 @@ -15493,8 +16512,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Str { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . . . . . . . . . . . . . . . . . 2: Str { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__name__" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 14781 @@ -15510,8 +16529,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 2: Str { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . . . . . . . . . . . . . . . . . 3: Str { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String . . . . . . . . . . . . . . . . . . . . . . . TOKEN "??" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 14793 @@ -15527,62 +16546,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 3: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "getattr" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 14768 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 369 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 14774 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 369 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 33 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "warning" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 14618 -. . . . . . . . . . . . . . . . . . . . Line: 367 -. . . . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 14624 -. . . . . . . . . . . . . . . . . . . . Line: 367 -. . . . . . . . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "log" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 14614 -. . . . . . . . . . . . . . . . . . . . . . Line: 367 -. . . . . . . . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 14616 -. . . . . . . . . . . . . . . . . . . . . . Line: 367 -. . . . . . . . . . . . . . . . . . . . . . Col: 15 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } @@ -15596,7 +16559,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: If { -. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 14808 @@ -15608,23 +16571,108 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 370 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Compare { +. . . . . . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 14811 +. . . . . . . . . . . . . . Line: 370 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . . . . . TOKEN "is not" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . TOKEN "bases" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 14811 +. . . . . . . . . . . . . . . . Line: 370 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 14815 +. . . . . . . . . . . . . . . . Line: 370 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 14824 +. . . . . . . . . . . . . . . . . . Line: 370 +. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 14827 +. . . . . . . . . . . . . . . . . . Line: 370 +. . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 14842 . . . . . . . . . . . . . . . . Line: 371 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "bases" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 14852 @@ -15642,7 +16690,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "class_doc" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 14842 @@ -15662,7 +16710,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: List { -. . . . . . . . . . . . . . . . . Roles: Literal,List,Expression,Primitive,Right +. . . . . . . . . . . . . . . . . Roles: Expression,List,Literal,Primitive,Right . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 14860 . . . . . . . . . . . . . . . . . . Line: 371 @@ -15688,23 +16736,72 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . Line: 372 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: For.body { -. . . . . . . . . . . . . . . . . Roles: For,Body +. . . . . . . . . . . . . . . . 0: For.orelse { +. . . . . . . . . . . . . . . . . Roles: Body,Else,For +. . . . . . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,For,Identifier,Update +. . . . . . . . . . . . . . . . . TOKEN "base" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 14879 +. . . . . . . . . . . . . . . . . . Line: 372 +. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 14882 +. . . . . . . . . . . . . . . . . . Line: 372 +. . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . . . . . internalRole: target +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,For,Identifier +. . . . . . . . . . . . . . . . . TOKEN "bases" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 14887 +. . . . . . . . . . . . . . . . . . Line: 372 +. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 14891 +. . . . . . . . . . . . . . . . . . Line: 372 +. . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: iter +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: For.body { +. . . . . . . . . . . . . . . . . Roles: Body,For,Then . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 14910 . . . . . . . . . . . . . . . . . . . . Line: 373 . . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "basedoc" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 14910 @@ -15722,7 +16819,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 14920 . . . . . . . . . . . . . . . . . . . . . . Line: 373 @@ -15733,39 +16830,39 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "base" +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "introspect_docs" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 14936 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 14920 . . . . . . . . . . . . . . . . . . . . . . . . Line: 373 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 14939 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 14934 . . . . . . . . . . . . . . . . . . . . . . . . Line: 373 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "introspect_docs" +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "base" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 14920 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 14936 . . . . . . . . . . . . . . . . . . . . . . . . Line: 373 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 14934 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 14939 . . . . . . . . . . . . . . . . . . . . . . . . Line: 373 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } @@ -15779,9 +16876,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . Line: 374 . . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 14958 . . . . . . . . . . . . . . . . . . . . . . Line: 374 @@ -15791,26 +16891,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "basedoc" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 14981 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 374 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 40 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 14987 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 374 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 46 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "append" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 14974 @@ -15828,7 +16910,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "bases" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 14968 @@ -15846,7 +16928,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "class_doc" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 14958 @@ -15867,6 +16949,24 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "basedoc" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 14981 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 374 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 14987 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 374 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } @@ -15878,9 +16978,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . Line: 375 . . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 15006 . . . . . . . . . . . . . . . . . . . . . . Line: 375 @@ -15890,26 +16993,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "class_doc" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15032 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 375 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15040 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 375 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 51 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "append" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15025 @@ -15927,7 +17012,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "subclasses" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15014 @@ -15945,7 +17030,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "basedoc" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15006 @@ -15966,48 +17051,30 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "class_doc" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15032 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 375 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15040 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 375 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression,For -. . . . . . . . . . . . . . . . . TOKEN "bases" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 14887 -. . . . . . . . . . . . . . . . . . Line: 372 -. . . . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 14891 -. . . . . . . . . . . . . . . . . . Line: 372 -. . . . . . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: iter -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression,For,Update -. . . . . . . . . . . . . . . . . TOKEN "base" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 14879 -. . . . . . . . . . . . . . . . . . Line: 372 -. . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 14882 -. . . . . . . . . . . . . . . . . . Line: 372 -. . . . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . . . . . internalRole: target -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 2: Expr { @@ -16017,9 +17084,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . Line: 377 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 15068 . . . . . . . . . . . . . . . . . . Line: 377 @@ -16030,7 +17100,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "reverse" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 15074 @@ -16048,7 +17118,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "bases" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 15068 @@ -16102,15 +17172,61 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . Line: 378 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: For.body { -. . . . . . . . . . . . . . . . . Roles: For,Body +. . . . . . . . . . . . . . . . 0: For.orelse { +. . . . . . . . . . . . . . . . . Roles: Body,Else,For +. . . . . . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,For,Identifier,Update +. . . . . . . . . . . . . . . . . TOKEN "base" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 15100 +. . . . . . . . . . . . . . . . . . Line: 378 +. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 15103 +. . . . . . . . . . . . . . . . . . Line: 378 +. . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . . . . . internalRole: target +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,For,Identifier +. . . . . . . . . . . . . . . . . TOKEN "bases" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 15108 +. . . . . . . . . . . . . . . . . . Line: 378 +. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 15112 +. . . . . . . . . . . . . . . . . . Line: 378 +. . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: iter +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: For.body { +. . . . . . . . . . . . . . . . . Roles: Body,For,Then . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: If { -. . . . . . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 15131 @@ -16122,11 +17238,87 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . Line: 379 . . . . . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 15134 +. . . . . . . . . . . . . . . . . . . . . . Line: 379 +. . . . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "hasattr" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15134 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 379 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15140 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 379 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "base" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15142 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 379 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15145 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 379 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: Str { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "__dict__" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15148 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 379 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15157 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 379 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Expr { @@ -16136,9 +17328,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . Line: 380 . . . . . . . . . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15181 . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 380 @@ -16149,35 +17344,35 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__dict__" +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "update" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15207 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15195 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 380 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15214 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15200 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 380 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 54 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "base" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "base_children" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15202 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15181 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 380 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15205 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15193 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 380 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load @@ -16187,35 +17382,35 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "update" +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__dict__" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15195 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15207 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 380 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 47 . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15200 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15214 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 380 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 54 . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "base_children" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "base" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15181 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15202 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 380 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 42 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15193 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15205 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 380 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 45 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load @@ -16230,292 +17425,10 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 15134 -. . . . . . . . . . . . . . . . . . . . . . Line: 379 -. . . . . . . . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "base" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15142 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 379 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15145 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 379 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Str { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "__dict__" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15148 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 379 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15157 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 379 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "hasattr" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15134 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 379 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15140 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 379 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression,For -. . . . . . . . . . . . . . . . . TOKEN "bases" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 15108 -. . . . . . . . . . . . . . . . . . Line: 378 -. . . . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 15112 -. . . . . . . . . . . . . . . . . . Line: 378 -. . . . . . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: iter -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression,For,Update -. . . . . . . . . . . . . . . . . TOKEN "base" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 15100 -. . . . . . . . . . . . . . . . . . Line: 378 -. . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 15103 -. . . . . . . . . . . . . . . . . . Line: 378 -. . . . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . . . . . internalRole: target -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 14811 -. . . . . . . . . . . . . . Line: 370 -. . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 14824 -. . . . . . . . . . . . . . . . . . Line: 370 -. . . . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 14827 -. . . . . . . . . . . . . . . . . . Line: 370 -. . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . TOKEN "bases" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 14811 -. . . . . . . . . . . . . . . . Line: 370 -. . . . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 14815 -. . . . . . . . . . . . . . . . Line: 370 -. . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . . . . . TOKEN "not is" -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 14493 -. . . . . . . . . . Line: 363 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "cls" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 14501 -. . . . . . . . . . . . Line: 363 -. . . . . . . . . . . . Col: 16 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 14503 -. . . . . . . . . . . . Line: 363 -. . . . . . . . . . . . Col: 18 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . TOKEN "__bases__" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 14506 -. . . . . . . . . . . . Line: 363 -. . . . . . . . . . . . Col: 21 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 14516 -. . . . . . . . . . . . Line: 363 -. . . . . . . . . . . . Col: 31 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "hasattr" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 14493 -. . . . . . . . . . . . Line: 363 -. . . . . . . . . . . . Col: 8 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 14499 -. . . . . . . . . . . . Line: 363 -. . . . . . . . . . . . Col: 14 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . Roles: Noop -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 14382 -. . . . . . . . . . . . . . Line: 360 -. . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 14484 -. . . . . . . . . . . . . . Line: 362 -. . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . TOKEN " Record the class's base classes; and add the class to its -" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 14387 -. . . . . . . . . . . . . . . . Line: 361 -. . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . TOKEN " base class's subclass lists. -" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 14451 -. . . . . . . . . . . . . . . . Line: 362 -. . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: lines . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } @@ -16527,7 +17440,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 8: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 15323 @@ -16539,103 +17452,19 @@ pyid to C{bool}." . . . . . . . . Line: 384 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 15408 -. . . . . . . . . . . . Line: 385 -. . . . . . . . . . . . Col: 9 -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression -. . . . . . . . . . . . . TOKEN "module_name" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 15408 -. . . . . . . . . . . . . . Line: 385 -. . . . . . . . . . . . . . Col: 9 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 15418 -. . . . . . . . . . . . . . Line: 385 -. . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . internalRole: targets -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . Roles: Right,Identifier,Expression,Qualified -. . . . . . . . . . . . . TOKEN "canonical_name" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 15448 -. . . . . . . . . . . . . . Line: 385 -. . . . . . . . . . . . . . Col: 49 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 15461 -. . . . . . . . . . . . . . Line: 385 -. . . . . . . . . . . . . . Col: 62 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Identifier,Expression,Qualified -. . . . . . . . . . . . . . . TOKEN "defining_module" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 15432 -. . . . . . . . . . . . . . . . Line: 385 -. . . . . . . . . . . . . . . . Col: 33 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 15446 -. . . . . . . . . . . . . . . . Line: 385 -. . . . . . . . . . . . . . . . Col: 47 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "class_doc" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 15422 -. . . . . . . . . . . . . . . . . . Line: 385 -. . . . . . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 15430 -. . . . . . . . . . . . . . . . . . Line: 385 -. . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } +. . . . . . . . . . internalRole: orelse . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: BoolOp { -. . . . . . . . . Roles: Expression,Boolean,Incomplete,If,Condition +. . . . . . . . . Roles: Boolean,Condition,If,Incomplete,Literal . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 15326 . . . . . . . . . . Line: 384 @@ -16646,13 +17475,14 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: And { -. . . . . . . . . . . Roles: Binary,Operator,Boolean,And +. . . . . . . . . . . Roles: And,Boolean,Operator +. . . . . . . . . . . TOKEN "and" . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: op . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Compare { -. . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . Roles: Binary,Condition,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 15326 . . . . . . . . . . . . Line: 384 @@ -16662,33 +17492,23 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: values . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 15341 -. . . . . . . . . . . . . . . . Line: 384 -. . . . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 15344 -. . . . . . . . . . . . . . . . Line: 384 -. . . . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . TOKEN "is" . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression,Left +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "module_name" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 15326 @@ -16722,7 +17542,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . TOKEN " The module name is not defined if the class is being introspected " . . . . . . . . . . . . . . . . . StartPosition: { @@ -16735,7 +17555,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . TOKEN " as another class base. " . . . . . . . . . . . . . . . . . StartPosition: { @@ -16751,22 +17571,36 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 15341 +. . . . . . . . . . . . . . . . Line: 384 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 15344 +. . . . . . . . . . . . . . . . Line: 384 +. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Compare { -. . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . Roles: Binary,Condition,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 15350 . . . . . . . . . . . . Line: 384 @@ -16776,14 +17610,67 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: values . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Compare.comparators { +. . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: NotIn { +. . . . . . . . . . . . . . . Roles: Contains,Not,Operator,Relational +. . . . . . . . . . . . . . . TOKEN "not in" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . TOKEN "defining_module" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 15360 +. . . . . . . . . . . . . . Line: 384 +. . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 15374 +. . . . . . . . . . . . . . Line: 384 +. . . . . . . . . . . . . . Col: 56 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "class_doc" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 15350 +. . . . . . . . . . . . . . . . Line: 384 +. . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 15358 +. . . . . . . . . . . . . . . . Line: 384 +. . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Compare.comparators { . . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Tuple { -. . . . . . . . . . . . . . . Roles: Literal,Tuple,Expression,Primitive +. . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Tuple . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 15384 . . . . . . . . . . . . . . . . Line: 384 @@ -16791,10 +17678,11 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 15384 @@ -16812,7 +17700,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "UNKNOWN" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 15390 @@ -16833,53 +17721,100 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Assign { +. . . . . . . . . . . Roles: Assignment,Binary,Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 15408 +. . . . . . . . . . . . Line: 385 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . TOKEN "module_name" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 15408 +. . . . . . . . . . . . . . Line: 385 +. . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 15418 +. . . . . . . . . . . . . . Line: 385 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . internalRole: targets +. . . . . . . . . . . . . } +. . . . . . . . . . . . } . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . TOKEN "defining_module" +. . . . . . . . . . . . . Roles: Expression,Identifier,Right +. . . . . . . . . . . . . TOKEN "canonical_name" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 15360 -. . . . . . . . . . . . . . Line: 384 -. . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . Offset: 15448 +. . . . . . . . . . . . . . Line: 385 +. . . . . . . . . . . . . . Col: 49 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 15374 -. . . . . . . . . . . . . . Line: 384 -. . . . . . . . . . . . . . Col: 56 +. . . . . . . . . . . . . . Offset: 15461 +. . . . . . . . . . . . . . Line: 385 +. . . . . . . . . . . . . . Col: 62 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "class_doc" +. . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "defining_module" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 15350 -. . . . . . . . . . . . . . . . Line: 384 -. . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . Offset: 15432 +. . . . . . . . . . . . . . . . Line: 385 +. . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 15358 -. . . . . . . . . . . . . . . . Line: 384 -. . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . Offset: 15446 +. . . . . . . . . . . . . . . . Line: 385 +. . . . . . . . . . . . . . . . Col: 47 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . ctx: Load . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: NotIn { -. . . . . . . . . . . . . . . Roles: Binary,Operator,Contains,Not,Relational -. . . . . . . . . . . . . . . TOKEN "not in" +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "class_doc" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 15422 +. . . . . . . . . . . . . . . . . . Line: 385 +. . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 15430 +. . . . . . . . . . . . . . . . . . Line: 385 +. . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } @@ -16890,15 +17825,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 9: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 15518 . . . . . . . . Line: 388 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Attribute { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "variables" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 15528 @@ -16916,7 +17854,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "class_doc" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 15518 @@ -16950,7 +17888,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . TOKEN " Record the class's local variables. " . . . . . . . . . . . . . . . StartPosition: { @@ -16969,7 +17907,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Dict { -. . . . . . . . . Roles: Literal,Map,Expression,Primitive,Right +. . . . . . . . . Roles: Expression,Literal,Map,Primitive,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 15540 . . . . . . . . . . Line: 388 @@ -16982,7 +17920,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 10: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 15547 @@ -16994,23 +17932,102 @@ pyid to C{bool}." . . . . . . . . Line: 389 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Call { +. . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 15550 +. . . . . . . . . . Line: 389 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: test +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "hasattr" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 15550 +. . . . . . . . . . . . Line: 389 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 15556 +. . . . . . . . . . . . Line: 389 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "cls" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 15558 +. . . . . . . . . . . . Line: 389 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 15560 +. . . . . . . . . . . . Line: 389 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Str { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . TOKEN "__dict__" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 15563 +. . . . . . . . . . . . Line: 389 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 15572 +. . . . . . . . . . . . Line: 389 +. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 15584 . . . . . . . . . . . . Line: 390 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "private_prefix" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 15584 @@ -17028,7 +18045,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: BinOp { -. . . . . . . . . . . . . Roles: Expression,Binary,Right +. . . . . . . . . . . . . Roles: Binary,Expression,Right . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 15601 . . . . . . . . . . . . . . Line: 390 @@ -17038,8 +18055,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Literal,String,Primitive +. . . . . . . . . . . . . . 0: Mod { +. . . . . . . . . . . . . . . Roles: Arithmetic,Binary,Module,Operator +. . . . . . . . . . . . . . . TOKEN "%" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Str { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Left,Literal,Primitive,String . . . . . . . . . . . . . . . TOKEN "_%s__" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 15601 @@ -17055,15 +18079,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Mod { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Modulo,Arithmetic -. . . . . . . . . . . . . . . TOKEN "%%" -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } . . . . . . . . . . . . . . 2: Call { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Function,Call +. . . . . . . . . . . . . . . Roles: Binary,Call,Expression,Function,Right . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 15611 . . . . . . . . . . . . . . . . Line: 390 @@ -17074,7 +18091,25 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "getattr" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 15611 +. . . . . . . . . . . . . . . . . . Line: 390 +. . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 15617 +. . . . . . . . . . . . . . . . . . Line: 390 +. . . . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . TOKEN "cls" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 15619 @@ -17091,8 +18126,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Str { -. . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . . . . . . . . . . . 2: Str { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String . . . . . . . . . . . . . . . . . TOKEN "__name__" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 15624 @@ -17108,8 +18143,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Str { -. . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . . . . . . . . . . . 3: Str { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String . . . . . . . . . . . . . . . . . TOKEN "" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 15636 @@ -17125,24 +18160,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 3: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "getattr" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 15611 -. . . . . . . . . . . . . . . . . . Line: 390 -. . . . . . . . . . . . . . . . . . Col: 36 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 15617 -. . . . . . . . . . . . . . . . . . Line: 390 -. . . . . . . . . . . . . . . . . . Col: 42 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } @@ -17162,51 +18179,170 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 391 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: For.body { -. . . . . . . . . . . . . Roles: For,Body +. . . . . . . . . . . . 0: For.orelse { +. . . . . . . . . . . . . Roles: Body,Else,For +. . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Tuple { +. . . . . . . . . . . . . Roles: Expression,For,Literal,Primitive,Tuple,Update +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 15658 +. . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . internalRole: target . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: If { -. . . . . . . . . . . . . . . Roles: If,Statement -. . . . . . . . . . . . . . . TOKEN "if" +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "child_name" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 15713 -. . . . . . . . . . . . . . . . Line: 392 +. . . . . . . . . . . . . . . . Offset: 15658 +. . . . . . . . . . . . . . . . Line: 391 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 15714 -. . . . . . . . . . . . . . . . Line: 392 -. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . Offset: 15667 +. . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . . . internalRole: elts +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "child" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 15670 +. . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 15674 +. . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . . . internalRole: elts +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Call { +. . . . . . . . . . . . . Roles: Call,Expression,For,Function +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 15679 +. . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: iter +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "items" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 15692 +. . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 15696 +. . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "__dict__" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 15683 +. . . . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 15690 +. . . . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Continue { -. . . . . . . . . . . . . . . . . . . Roles: Continue,Statement -. . . . . . . . . . . . . . . . . . . TOKEN "continue" +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "cls" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 15818 -. . . . . . . . . . . . . . . . . . . . Line: 394 -. . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . Offset: 15679 +. . . . . . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 15825 -. . . . . . . . . . . . . . . . . . . . Line: 394 -. . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . Offset: 15681 +. . . . . . . . . . . . . . . . . . . . Line: 391 +. . . . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: For.body { +. . . . . . . . . . . . . Roles: Body,For,Then +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: If { +. . . . . . . . . . . . . . . Roles: Expression,If +. . . . . . . . . . . . . . . TOKEN "if" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 15713 +. . . . . . . . . . . . . . . . Line: 392 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 15714 +. . . . . . . . . . . . . . . . Line: 392 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: BoolOp { -. . . . . . . . . . . . . . . . . Roles: Expression,Boolean,Incomplete,If,Condition +. . . . . . . . . . . . . . . . . Roles: Boolean,Condition,If,Incomplete,Literal . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 15717 . . . . . . . . . . . . . . . . . . Line: 392 @@ -17217,13 +18353,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: And { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Boolean,And +. . . . . . . . . . . . . . . . . . . Roles: And,Boolean,Operator +. . . . . . . . . . . . . . . . . . . TOKEN "and" . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: op . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 15717 . . . . . . . . . . . . . . . . . . . . Line: 392 @@ -17233,33 +18370,23 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . internalRole: values . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "base_children" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15731 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 392 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15743 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 392 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 0: In { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Contains,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "in" . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "child_name" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 15717 @@ -17276,22 +18403,36 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: In { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Contains,Relational -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "in" +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "base_children" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15731 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 392 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15743 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 392 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 2: Compare { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 15765 . . . . . . . . . . . . . . . . . . . . Line: 393 @@ -17301,33 +18442,23 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . internalRole: values . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "child" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15794 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 393 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 50 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15798 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 393 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 54 -. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 0: Eq { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Equal,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "==" . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Subscript { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Left,Incomplete +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete,Left . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 15765 . . . . . . . . . . . . . . . . . . . . . . Line: 393 @@ -17338,14 +18469,32 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Index { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "base_children" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15765 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 393 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15777 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 393 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Index { . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: slice . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "child_name" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15779 @@ -17364,38 +18513,59 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "base_children" +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "child" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15765 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15794 . . . . . . . . . . . . . . . . . . . . . . . . Line: 393 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 50 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15777 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15798 . . . . . . . . . . . . . . . . . . . . . . . . Line: 393 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 54 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Eq { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Equal,Relational -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "==" -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . . . . . Roles: Body,If,Then +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Continue { +. . . . . . . . . . . . . . . . . . . Roles: Continue,Statement +. . . . . . . . . . . . . . . . . . . TOKEN "continue" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 15818 +. . . . . . . . . . . . . . . . . . . . Line: 394 +. . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 15825 +. . . . . . . . . . . . . . . . . . . . Line: 394 +. . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } @@ -17403,7 +18573,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: If { -. . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 15840 @@ -17415,23 +18585,123 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . Line: 396 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 15843 +. . . . . . . . . . . . . . . . . . Line: 396 +. . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "startswith" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 15854 +. . . . . . . . . . . . . . . . . . . . Line: 396 +. . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 15863 +. . . . . . . . . . . . . . . . . . . . Line: 396 +. . . . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "child_name" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 15843 +. . . . . . . . . . . . . . . . . . . . . . Line: 396 +. . . . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 15852 +. . . . . . . . . . . . . . . . . . . . . . Line: 396 +. . . . . . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Noop +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15827 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 395 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15827 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 395 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "private_prefix" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 15865 +. . . . . . . . . . . . . . . . . . . . Line: 396 +. . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 15878 +. . . . . . . . . . . . . . . . . . . . Line: 396 +. . . . . . . . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 15898 . . . . . . . . . . . . . . . . . . . . Line: 397 . . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "child_name" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 15898 @@ -17449,7 +18719,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Subscript { -. . . . . . . . . . . . . . . . . . . . . Roles: Right,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete,Right . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 15911 . . . . . . . . . . . . . . . . . . . . . . Line: 397 @@ -17460,14 +18730,32 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Slice { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "child_name" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15911 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 397 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15920 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 397 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Slice { . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: slice . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: BinOp { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15922 . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 397 @@ -17477,8 +18765,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: lower . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Function,Call +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Sub { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Arithmetic,Binary,Operator,Substract +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "-" +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Call,Expression,Function,Left . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15922 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 397 @@ -17489,52 +18784,45 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "private_prefix" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "len" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15926 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15922 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 397 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15939 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15924 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 397 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 58 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 43 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "len" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "private_prefix" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15922 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15926 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 397 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 45 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15924 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15939 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 397 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 58 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Sub { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Substract,Arithmetic -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "-" -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . 2: Num { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "2" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 15942 @@ -17554,111 +18842,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "child_name" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15911 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 397 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15920 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 397 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 15843 -. . . . . . . . . . . . . . . . . . Line: 396 -. . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "private_prefix" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 15865 -. . . . . . . . . . . . . . . . . . . . Line: 396 -. . . . . . . . . . . . . . . . . . . . Col: 38 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 15878 -. . . . . . . . . . . . . . . . . . . . Line: 396 -. . . . . . . . . . . . . . . . . . . . Col: 51 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "startswith" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 15854 -. . . . . . . . . . . . . . . . . . . . Line: 396 -. . . . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 15863 -. . . . . . . . . . . . . . . . . . . . Line: 396 -. . . . . . . . . . . . . . . . . . . . Col: 36 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "child_name" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 15843 -. . . . . . . . . . . . . . . . . . . . . . Line: 396 -. . . . . . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 15852 -. . . . . . . . . . . . . . . . . . . . . . Line: 396 -. . . . . . . . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Noop -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15827 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 395 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 15827 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 395 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } @@ -17668,7 +18851,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 2: If { -. . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 15958 @@ -17680,31 +18863,19 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . Line: 398 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Continue { -. . . . . . . . . . . . . . . . . . . Roles: Continue,Statement -. . . . . . . . . . . . . . . . . . . TOKEN "continue" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 16000 -. . . . . . . . . . . . . . . . . . . . Line: 398 -. . . . . . . . . . . . . . . . . . . . Col: 55 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 16007 -. . . . . . . . . . . . . . . . . . . . Line: 398 -. . . . . . . . . . . . . . . . . . . . Col: 62 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression,If . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 15961 . . . . . . . . . . . . . . . . . . Line: 398 @@ -17714,33 +18885,23 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: test . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "UNDOCUMENTED_CLASS_VARS" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 15975 -. . . . . . . . . . . . . . . . . . . . . . Line: 398 -. . . . . . . . . . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 15997 -. . . . . . . . . . . . . . . . . . . . . . Line: 398 -. . . . . . . . . . . . . . . . . . . . . . Col: 52 -. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 0: In { +. . . . . . . . . . . . . . . . . . . . . Roles: Contains,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . TOKEN "in" . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . TOKEN "child_name" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 15961 @@ -17757,32 +18918,74 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: In { -. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Contains,Relational -. . . . . . . . . . . . . . . . . . . . . TOKEN "in" +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "UNDOCUMENTED_CLASS_VARS" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 15975 +. . . . . . . . . . . . . . . . . . . . . . Line: 398 +. . . . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 15997 +. . . . . . . . . . . . . . . . . . . . . . Line: 398 +. . . . . . . . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . . . . . Roles: Body,If,Then +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Continue { +. . . . . . . . . . . . . . . . . . . Roles: Continue,Statement +. . . . . . . . . . . . . . . . . . . TOKEN "continue" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 16000 +. . . . . . . . . . . . . . . . . . . . Line: 398 +. . . . . . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 16007 +. . . . . . . . . . . . . . . . . . . . Line: 398 +. . . . . . . . . . . . . . . . . . . . Col: 62 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 3: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 16021 . . . . . . . . . . . . . . . . Line: 399 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "val_doc" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 16021 @@ -17800,7 +19003,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 16031 . . . . . . . . . . . . . . . . . . Line: 399 @@ -17811,50 +19014,50 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "child" +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "introspect_docs" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 16047 +. . . . . . . . . . . . . . . . . . . . Offset: 16031 . . . . . . . . . . . . . . . . . . . . Line: 399 -. . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 16051 +. . . . . . . . . . . . . . . . . . . . Offset: 16045 . . . . . . . . . . . . . . . . . . . . Line: 399 -. . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "introspect_docs" +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "child" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 16031 +. . . . . . . . . . . . . . . . . . . . Offset: 16047 . . . . . . . . . . . . . . . . . . . . Line: 399 -. . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 16045 +. . . . . . . . . . . . . . . . . . . . Offset: 16051 . . . . . . . . . . . . . . . . . . . . Line: 399 -. . . . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . . . Col: 43 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 2: keyword { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . TOKEN "context" . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . . . TOKEN "class_doc" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 16062 @@ -17874,14 +19077,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 3: keyword { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . TOKEN "module_name" . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . . . TOKEN "module_name" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 16111 @@ -17905,15 +19108,18 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 4: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 16148 . . . . . . . . . . . . . . . . Line: 401 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "var_doc" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 16148 @@ -17931,7 +19137,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 16158 . . . . . . . . . . . . . . . . . . Line: 401 @@ -17942,7 +19148,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "VariableDoc" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 16158 @@ -17960,14 +19166,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: keyword { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . . . TOKEN "child_name" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 16175 @@ -17987,14 +19193,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 2: keyword { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . . . TOKEN "val_doc" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 16193 @@ -18014,14 +19220,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 3: keyword { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . TOKEN "container" . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . . . TOKEN "class_doc" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 16246 @@ -18041,14 +19247,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 4: keyword { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . TOKEN "docs_extracted_by" . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Argument,Value +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Literal,Primitive,String,Value . . . . . . . . . . . . . . . . . . . . . TOKEN "introspecter" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 16309 @@ -18071,7 +19277,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 5: If { -. . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 16337 @@ -18083,23 +19289,108 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . Line: 404 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Compare { +. . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 16340 +. . . . . . . . . . . . . . . . . . Line: 404 +. . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . TOKEN "is not" +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . TOKEN "public_names" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 16340 +. . . . . . . . . . . . . . . . . . . . Line: 404 +. . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 16351 +. . . . . . . . . . . . . . . . . . . . Line: 404 +. . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 16360 +. . . . . . . . . . . . . . . . . . . . . . Line: 404 +. . . . . . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 16363 +. . . . . . . . . . . . . . . . . . . . . . Line: 404 +. . . . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 16382 . . . . . . . . . . . . . . . . . . . . Line: 405 . . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "is_public" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 16390 @@ -18117,7 +19408,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "var_doc" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 16382 @@ -18137,7 +19428,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . . . . . . . . . Roles: Right,Expression,Binary +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression,Right . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 16403 . . . . . . . . . . . . . . . . . . . . . . Line: 405 @@ -18147,33 +19438,23 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "public_names" -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 16417 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 405 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 52 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 16428 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 405 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 63 -. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 0: In { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Contains,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "in" . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . . . TOKEN "child_name" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 16403 @@ -18190,15 +19471,29 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: In { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Contains,Relational -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "in" +. . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "public_names" +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 16417 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 405 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 16428 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 405 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 63 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } @@ -18208,114 +19503,61 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 6: Assign { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 16443 +. . . . . . . . . . . . . . . . Line: 406 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Subscript { +. . . . . . . . . . . . . . . . . Roles: Expression,Incomplete,Left . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 16340 -. . . . . . . . . . . . . . . . . . Line: 404 -. . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . Offset: 16443 +. . . . . . . . . . . . . . . . . . Line: 406 +. . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . . . . . internalRole: targets . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 16360 -. . . . . . . . . . . . . . . . . . . . . . Line: 404 -. . . . . . . . . . . . . . . . . . . . . . Col: 36 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 16363 -. . . . . . . . . . . . . . . . . . . . . . Line: 404 -. . . . . . . . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . . . TOKEN "public_names" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 16340 -. . . . . . . . . . . . . . . . . . . . Line: 404 -. . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "variables" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 16453 +. . . . . . . . . . . . . . . . . . . . Line: 406 +. . . . . . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 16351 -. . . . . . . . . . . . . . . . . . . . Line: 404 -. . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . Offset: 16461 +. . . . . . . . . . . . . . . . . . . . Line: 406 +. . . . . . . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . . . . . . . . . TOKEN "not is" -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 6: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 16443 -. . . . . . . . . . . . . . . . Line: 406 -. . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Subscript { -. . . . . . . . . . . . . . . . . Roles: Left,Expression,Incomplete -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 16443 -. . . . . . . . . . . . . . . . . . Line: 406 -. . . . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . . . . . internalRole: targets -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Index { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: slice +. . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "child_name" +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "class_doc" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 16463 +. . . . . . . . . . . . . . . . . . . . . . Offset: 16443 . . . . . . . . . . . . . . . . . . . . . . Line: 406 -. . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 16472 +. . . . . . . . . . . . . . . . . . . . . . Offset: 16451 . . . . . . . . . . . . . . . . . . . . . . Line: 406 -. . . . . . . . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . ctx: Load @@ -18324,36 +19566,24 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Qualified -. . . . . . . . . . . . . . . . . . . TOKEN "variables" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 16453 -. . . . . . . . . . . . . . . . . . . . Line: 406 -. . . . . . . . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 16461 -. . . . . . . . . . . . . . . . . . . . Line: 406 -. . . . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Index { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . internalRole: slice . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "class_doc" +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "child_name" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 16443 +. . . . . . . . . . . . . . . . . . . . . . Offset: 16463 . . . . . . . . . . . . . . . . . . . . . . Line: 406 -. . . . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 16451 +. . . . . . . . . . . . . . . . . . . . . . Offset: 16472 . . . . . . . . . . . . . . . . . . . . . . Line: 406 -. . . . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . . . . Col: 42 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . ctx: Load @@ -18365,7 +19595,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . . . . . TOKEN "var_doc" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 16477 @@ -18386,193 +19616,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,For -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 15679 -. . . . . . . . . . . . . . Line: 391 -. . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: iter -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "items" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 15692 -. . . . . . . . . . . . . . . . Line: 391 -. . . . . . . . . . . . . . . . Col: 47 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 15696 -. . . . . . . . . . . . . . . . Line: 391 -. . . . . . . . . . . . . . . . Col: 51 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified -. . . . . . . . . . . . . . . . . TOKEN "__dict__" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 15683 -. . . . . . . . . . . . . . . . . . Line: 391 -. . . . . . . . . . . . . . . . . . Col: 38 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 15690 -. . . . . . . . . . . . . . . . . . Line: 391 -. . . . . . . . . . . . . . . . . . Col: 45 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "cls" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 15679 -. . . . . . . . . . . . . . . . . . . . Line: 391 -. . . . . . . . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 15681 -. . . . . . . . . . . . . . . . . . . . Line: 391 -. . . . . . . . . . . . . . . . . . . . Col: 36 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 2: Tuple { -. . . . . . . . . . . . . Roles: Literal,Tuple,Expression,Primitive,For,Update -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 15658 -. . . . . . . . . . . . . . Line: 391 -. . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . internalRole: target -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "child_name" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 15658 -. . . . . . . . . . . . . . . . Line: 391 -. . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 15667 -. . . . . . . . . . . . . . . . Line: 391 -. . . . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . . . internalRole: elts -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "child" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 15670 -. . . . . . . . . . . . . . . . Line: 391 -. . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 15674 -. . . . . . . . . . . . . . . . Line: 391 -. . . . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . . . internalRole: elts -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 15550 -. . . . . . . . . . Line: 389 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "cls" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 15558 -. . . . . . . . . . . . Line: 389 -. . . . . . . . . . . . Col: 16 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 15560 -. . . . . . . . . . . . Line: 389 -. . . . . . . . . . . . Col: 18 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . TOKEN "__dict__" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 15563 -. . . . . . . . . . . . Line: 389 -. . . . . . . . . . . . Col: 21 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 15572 -. . . . . . . . . . . . Line: 389 -. . . . . . . . . . . . Col: 30 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "hasattr" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 15550 -. . . . . . . . . . . . Line: 389 -. . . . . . . . . . . . Col: 8 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 15556 -. . . . . . . . . . . . Line: 389 -. . . . . . . . . . . . Col: 14 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -18592,9 +19635,12 @@ pyid to C{bool}." . . . . . . . . Line: 408 . . . . . . . . Col: 10 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "class_doc" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 16497 @@ -18636,7 +19682,7 @@ pyid to C{bool}." . . . } . . } . . 21: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "introspect_routine" . . . StartPosition: { . . . . Offset: 16661 @@ -18652,14 +19698,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "routine" . . . . . . . StartPosition: { . . . . . . . . Offset: 16680 @@ -18693,7 +19745,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . TOKEN "//////////////////////////////////////////////////////////// " . . . . . . . . . . . StartPosition: { @@ -18706,7 +19758,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . TOKEN " Routine Introspection " . . . . . . . . . . . StartPosition: { @@ -18719,7 +19771,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: NoopLine { -. . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . TOKEN "//////////////////////////////////////////////////////////// " . . . . . . . . . . . StartPosition: { @@ -18736,7 +19788,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "routine_doc" . . . . . . . StartPosition: { . . . . . . . . Offset: 16689 @@ -18754,7 +19806,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 2: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "module_name" . . . . . . . StartPosition: { . . . . . . . . Offset: 16702 @@ -18771,37 +19823,30 @@ pyid to C{bool}." . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 3: arguments.defaults { -. . . . . . . Roles: Function,Declaration,Argument,Value,Incomplete -. . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . 3: Name { +. . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Identifier,Value +. . . . . . . TOKEN "None" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 16714 +. . . . . . . . Line: 414 +. . . . . . . . Col: 58 . . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . TOKEN "None" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 16714 -. . . . . . . . . . Line: 414 -. . . . . . . . . . Col: 58 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 16717 -. . . . . . . . . . Line: 414 -. . . . . . . . . . Col: 61 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . } -. . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 16717 +. . . . . . . . Line: 414 +. . . . . . . . Col: 61 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: defaults . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -18811,9 +19856,12 @@ pyid to C{bool}." . . . . . . . . Line: 416 . . . . . . . . Col: 1 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN "Add API documentation information about the function C{routine} to C{routine_doc} (specializing it to C{Routine_doc})." . . . . . . . . . StartPosition: { @@ -18839,9 +19887,12 @@ pyid to C{bool}." . . . . . . . . Line: 417 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 16858 . . . . . . . . . . Line: 417 @@ -18851,26 +19902,8 @@ pyid to C{bool}." . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "RoutineDoc" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 16884 -. . . . . . . . . . . . Line: 417 -. . . . . . . . . . . . Col: 31 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 16893 -. . . . . . . . . . . . Line: 417 -. . . . . . . . . . . . Col: 40 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Attribute { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . 0: Attribute { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . TOKEN "specialize_to" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 16870 @@ -18888,7 +19921,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "routine_doc" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 16858 @@ -18907,12 +19940,30 @@ pyid to C{bool}." . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "RoutineDoc" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 16884 +. . . . . . . . . . . . Line: 417 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 16893 +. . . . . . . . . . . . Line: 417 +. . . . . . . . . . . . Col: 40 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 2: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 16942 @@ -18924,23 +19975,129 @@ pyid to C{bool}." . . . . . . . . Line: 420 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: Call { +. . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 16945 +. . . . . . . . . . Line: 420 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: test +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "isinstance" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 16945 +. . . . . . . . . . . . Line: 420 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 16954 +. . . . . . . . . . . . Line: 420 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . Roles: Noop +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 16896 +. . . . . . . . . . . . . . Line: 418 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 16936 +. . . . . . . . . . . . . . Line: 419 +. . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . TOKEN " Extract the underying function +" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 16901 +. . . . . . . . . . . . . . . . Line: 419 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "routine" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 16956 +. . . . . . . . . . . . Line: 420 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 16962 +. . . . . . . . . . . . Line: 420 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "MethodType" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 16965 +. . . . . . . . . . . . Line: 420 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 16974 +. . . . . . . . . . . . Line: 420 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 16986 . . . . . . . . . . . . Line: 421 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "func" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 16986 @@ -18958,7 +20115,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . Roles: Right,Identifier,Expression,Qualified +. . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "im_func" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 17001 @@ -18976,7 +20133,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "routine" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 16993 @@ -18999,83 +20156,140 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: If.orelse { -. . . . . . . . . Roles: If,Body,Else +. . . . . . . . 2: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: orelse . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: If { -. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 17018 . . . . . . . . . . . . Line: 422 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . 0: Call { +. . . . . . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 17018 +. . . . . . . . . . . . . . Line: 422 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: test . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "isinstance" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 17061 -. . . . . . . . . . . . . . . . Line: 423 -. . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . . Offset: 17018 +. . . . . . . . . . . . . . . . Line: 422 +. . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "func" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 17061 -. . . . . . . . . . . . . . . . . . Line: 423 -. . . . . . . . . . . . . . . . . . Col: 9 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 17064 -. . . . . . . . . . . . . . . . . . Line: 423 -. . . . . . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . . . . . internalRole: targets -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 17068 -. . . . . . . . . . . . . . . . . . Line: 423 -. . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . . . . . . . . . TOKEN "0" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 17084 -. . . . . . . . . . . . . . . . . . . . Line: 423 -. . . . . . . . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 17084 -. . . . . . . . . . . . . . . . . . . . Line: 423 -. . . . . . . . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 17027 +. . . . . . . . . . . . . . . . Line: 422 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "routine" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 17029 +. . . . . . . . . . . . . . . . Line: 422 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 17035 +. . . . . . . . . . . . . . . . Line: 422 +. . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Name { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "staticmethod" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 17038 +. . . . . . . . . . . . . . . . Line: 422 +. . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 17049 +. . . . . . . . . . . . . . . . Line: 422 +. . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . Roles: Body,If,Then +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Assign { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 17061 +. . . . . . . . . . . . . . . . Line: 423 +. . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . TOKEN "func" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 17061 +. . . . . . . . . . . . . . . . . . Line: 423 +. . . . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 17064 +. . . . . . . . . . . . . . . . . . Line: 423 +. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . . . . . internalRole: targets +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 17068 +. . . . . . . . . . . . . . . . . . Line: 423 +. . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "__get__" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 17076 @@ -19093,7 +20307,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "routine" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 17068 @@ -19112,43 +20326,134 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Num { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Number,Positional,Primitive +. . . . . . . . . . . . . . . . . . . TOKEN "0" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 17084 +. . . . . . . . . . . . . . . . . . . . Line: 423 +. . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 17084 +. . . . . . . . . . . . . . . . . . . . Line: 423 +. . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: If { -. . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 17096 . . . . . . . . . . . . . . . . Line: 424 . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . 0: Call { +. . . . . . . . . . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 17096 +. . . . . . . . . . . . . . . . . . Line: 424 +. . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "isinstance" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 17096 +. . . . . . . . . . . . . . . . . . . . Line: 424 +. . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 17105 +. . . . . . . . . . . . . . . . . . . . Line: 424 +. . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "routine" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 17107 +. . . . . . . . . . . . . . . . . . . . Line: 424 +. . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 17113 +. . . . . . . . . . . . . . . . . . . . Line: 424 +. . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Name { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "classmethod" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 17116 +. . . . . . . . . . . . . . . . . . . . Line: 424 +. . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 17126 +. . . . . . . . . . . . . . . . . . . . Line: 424 +. . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 17138 . . . . . . . . . . . . . . . . . . . . Line: 425 . . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "func" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 17138 @@ -19166,7 +20471,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Right,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . . . . . . . . . TOKEN "im_func" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 17164 @@ -19184,7 +20489,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 17145 . . . . . . . . . . . . . . . . . . . . . . . . Line: 425 @@ -19194,25 +20499,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "0" -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 17161 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 425 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 17161 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 425 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__get__" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 17153 @@ -19230,7 +20518,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "routine" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 17145 @@ -19249,6 +20537,23 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: Num { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Number,Positional,Primitive +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "0" +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 17161 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 425 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 17161 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 425 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } @@ -19257,22 +20562,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 17190 . . . . . . . . . . . . . . . . . . . . Line: 427 . . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "func" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 17190 @@ -19290,7 +20599,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . . . . . . . . . TOKEN "routine" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 17197 @@ -19311,240 +20620,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 17096 -. . . . . . . . . . . . . . . . . . Line: 424 -. . . . . . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "routine" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 17107 -. . . . . . . . . . . . . . . . . . . . Line: 424 -. . . . . . . . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 17113 -. . . . . . . . . . . . . . . . . . . . Line: 424 -. . . . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "classmethod" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 17116 -. . . . . . . . . . . . . . . . . . . . Line: 424 -. . . . . . . . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 17126 -. . . . . . . . . . . . . . . . . . . . Line: 424 -. . . . . . . . . . . . . . . . . . . . Col: 40 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "isinstance" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 17096 -. . . . . . . . . . . . . . . . . . . . Line: 424 -. . . . . . . . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 17105 -. . . . . . . . . . . . . . . . . . . . Line: 424 -. . . . . . . . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 2: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 17018 -. . . . . . . . . . . . . . Line: 422 -. . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "routine" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 17029 -. . . . . . . . . . . . . . . . Line: 422 -. . . . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 17035 -. . . . . . . . . . . . . . . . Line: 422 -. . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "staticmethod" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 17038 -. . . . . . . . . . . . . . . . Line: 422 -. . . . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 17049 -. . . . . . . . . . . . . . . . Line: 422 -. . . . . . . . . . . . . . . . Col: 41 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "isinstance" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 17018 -. . . . . . . . . . . . . . . . Line: 422 -. . . . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 17027 -. . . . . . . . . . . . . . . . Line: 422 -. . . . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 2: Call { -. . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 16945 -. . . . . . . . . . Line: 420 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "routine" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 16956 -. . . . . . . . . . . . Line: 420 -. . . . . . . . . . . . Col: 19 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 16962 -. . . . . . . . . . . . Line: 420 -. . . . . . . . . . . . Col: 25 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "MethodType" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 16965 -. . . . . . . . . . . . Line: 420 -. . . . . . . . . . . . Col: 28 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 16974 -. . . . . . . . . . . . Line: 420 -. . . . . . . . . . . . Col: 37 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "isinstance" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 16945 -. . . . . . . . . . . . Line: 420 -. . . . . . . . . . . . Col: 8 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 16954 -. . . . . . . . . . . . Line: 420 -. . . . . . . . . . . . Col: 17 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . Roles: Noop -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 16896 -. . . . . . . . . . . . . . Line: 418 -. . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 16936 -. . . . . . . . . . . . . . Line: 419 -. . . . . . . . . . . . . . Col: 36 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . TOKEN " Extract the underying function -" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 16901 -. . . . . . . . . . . . . . . . Line: 419 -. . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: lines . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } @@ -19556,15 +20631,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 3: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 17249 . . . . . . . . Line: 430 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Attribute { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "docstring" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 17261 @@ -19582,7 +20660,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "routine_doc" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 17249 @@ -19616,7 +20694,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . TOKEN " Record the function's docstring. " . . . . . . . . . . . . . . . StartPosition: { @@ -19635,7 +20713,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 17273 . . . . . . . . . . Line: 430 @@ -19646,39 +20724,39 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "func" +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "get_docstring" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 17287 +. . . . . . . . . . . . Offset: 17273 . . . . . . . . . . . . Line: 430 -. . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . Col: 29 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 17290 +. . . . . . . . . . . . Offset: 17285 . . . . . . . . . . . . Line: 430 -. . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . Col: 41 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "get_docstring" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "func" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 17273 +. . . . . . . . . . . . Offset: 17287 . . . . . . . . . . . . Line: 430 -. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . Col: 43 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 17285 +. . . . . . . . . . . . Offset: 17290 . . . . . . . . . . . . Line: 430 -. . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . Col: 46 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -19686,7 +20764,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 4: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 17337 @@ -19698,45 +20776,151 @@ pyid to C{bool}." . . . . . . . . Line: 433 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: Call { +. . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 17340 +. . . . . . . . . . Line: 433 +. . . . . . . . . . Col: 8 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: test . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "isinstance" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 17380 -. . . . . . . . . . . . Line: 434 -. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . Offset: 17340 +. . . . . . . . . . . . Line: 433 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 17349 +. . . . . . . . . . . . Line: 433 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Tuple { -. . . . . . . . . . . . . Roles: Literal,Tuple,Expression,Primitive,Left +. . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . Roles: Noop . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 17381 -. . . . . . . . . . . . . . Line: 434 -. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . Offset: 17293 +. . . . . . . . . . . . . . Line: 431 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 17331 +. . . . . . . . . . . . . . Line: 432 +. . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . internalRole: targets +. . . . . . . . . . . . . . internalRole: noops_previous . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "args" +. . . . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . TOKEN " Record the function's signature. +" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 17381 -. . . . . . . . . . . . . . . . Line: 434 -. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . Offset: 17294 +. . . . . . . . . . . . . . . . Line: 432 +. . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 17384 -. . . . . . . . . . . . . . . . Line: 434 -. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "func" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 17351 +. . . . . . . . . . . . Line: 433 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 17354 +. . . . . . . . . . . . Line: 433 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "FunctionType" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 17357 +. . . . . . . . . . . . Line: 433 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 17368 +. . . . . . . . . . . . Line: 433 +. . . . . . . . . . . . Col: 36 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: If.body { +. . . . . . . . . Roles: Body,If,Then +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Assign { +. . . . . . . . . . . Roles: Assignment,Binary,Expression +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 17380 +. . . . . . . . . . . . Line: 434 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Tuple { +. . . . . . . . . . . . . Roles: Expression,Left,Literal,Primitive,Tuple +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 17381 +. . . . . . . . . . . . . . Line: 434 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . internalRole: targets +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "args" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 17381 +. . . . . . . . . . . . . . . . Line: 434 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 17384 +. . . . . . . . . . . . . . . . Line: 434 +. . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . ctx: Store @@ -19744,7 +20928,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "vararg" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 17387 @@ -19762,7 +20946,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "kwarg" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 17395 @@ -19780,7 +20964,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 3: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "defaults" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 17402 @@ -19800,7 +20984,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 17414 . . . . . . . . . . . . . . Line: 434 @@ -19810,26 +20994,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "func" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 17433 -. . . . . . . . . . . . . . . . Line: 434 -. . . . . . . . . . . . . . . . Col: 62 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 17436 -. . . . . . . . . . . . . . . . Line: 434 -. . . . . . . . . . . . . . . . Col: 65 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "getargspec" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 17422 @@ -19847,7 +21013,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "inspect" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 17414 @@ -19866,20 +21032,41 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "func" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 17433 +. . . . . . . . . . . . . . . . Line: 434 +. . . . . . . . . . . . . . . . Col: 62 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 17436 +. . . . . . . . . . . . . . . . Line: 434 +. . . . . . . . . . . . . . . . Col: 65 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 17477 . . . . . . . . . . . . Line: 437 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "posargs" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 17489 @@ -19897,7 +21084,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "routine_doc" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 17477 @@ -19931,7 +21118,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . . . TOKEN " Add the arguments. " . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -19950,7 +21137,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "args" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 17499 @@ -19970,15 +21157,18 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 17512 . . . . . . . . . . . . Line: 438 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "vararg" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 17524 @@ -19996,7 +21186,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "routine_doc" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 17512 @@ -20016,7 +21206,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "vararg" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 17533 @@ -20036,15 +21226,18 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 3: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 17548 . . . . . . . . . . . . Line: 439 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "kwarg" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 17560 @@ -20062,7 +21255,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "routine_doc" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 17548 @@ -20082,7 +21275,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "kwarg" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 17568 @@ -20102,15 +21295,18 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 4: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 17638 . . . . . . . . . . . . Line: 442 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "posarg_defaults" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 17650 @@ -20128,7 +21324,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "routine_doc" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 17638 @@ -20162,7 +21358,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . . . TOKEN " Set default values for positional arguments. " . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -20181,7 +21377,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: BinOp { -. . . . . . . . . . . . . Roles: Expression,Binary,Right +. . . . . . . . . . . . . Roles: Binary,Expression,Right . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 17668 . . . . . . . . . . . . . . Line: 442 @@ -20191,8 +21387,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: List { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Literal,List,Primitive +. . . . . . . . . . . . . . 0: Mult { +. . . . . . . . . . . . . . . Roles: Arithmetic,Binary,Multiply,Operator +. . . . . . . . . . . . . . . TOKEN "*" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: List { +. . . . . . . . . . . . . . . Roles: Binary,Expression,Left,List,Literal,Primitive . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 17668 . . . . . . . . . . . . . . . . Line: 442 @@ -20204,7 +21407,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 17669 @@ -20223,15 +21426,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Mult { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Multiply,Arithmetic -. . . . . . . . . . . . . . . TOKEN "*" -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } . . . . . . . . . . . . . . 2: Call { -. . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Function,Call +. . . . . . . . . . . . . . . Roles: Binary,Call,Expression,Function,Right . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 17675 . . . . . . . . . . . . . . . . Line: 442 @@ -20242,39 +21438,39 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "args" +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "len" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 17679 +. . . . . . . . . . . . . . . . . . Offset: 17675 . . . . . . . . . . . . . . . . . . Line: 442 -. . . . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 17682 +. . . . . . . . . . . . . . . . . . Offset: 17677 . . . . . . . . . . . . . . . . . . Line: 442 -. . . . . . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "len" +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . TOKEN "args" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 17675 +. . . . . . . . . . . . . . . . . . Offset: 17679 . . . . . . . . . . . . . . . . . . Line: 442 -. . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . Col: 50 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 17677 +. . . . . . . . . . . . . . . . . . Offset: 17682 . . . . . . . . . . . . . . . . . . Line: 442 -. . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . Col: 53 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } @@ -20284,7 +21480,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 5: If { -. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 17693 @@ -20296,23 +21492,108 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 443 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Compare { +. . . . . . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 17696 +. . . . . . . . . . . . . . Line: 443 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . . . . . TOKEN "is not" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . TOKEN "defaults" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 17696 +. . . . . . . . . . . . . . . . Line: 443 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 17703 +. . . . . . . . . . . . . . . . Line: 443 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 17712 +. . . . . . . . . . . . . . . . . . Line: 443 +. . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 17715 +. . . . . . . . . . . . . . . . . . Line: 443 +. . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . Roles: Body,If,Then +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 17730 . . . . . . . . . . . . . . . . Line: 444 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "offset" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 17730 @@ -20330,7 +21611,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: BinOp { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right +. . . . . . . . . . . . . . . . . Roles: Binary,Expression,Right . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 17739 . . . . . . . . . . . . . . . . . . Line: 444 @@ -20340,8 +21621,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Function,Call +. . . . . . . . . . . . . . . . . . 0: Sub { +. . . . . . . . . . . . . . . . . . . Roles: Arithmetic,Binary,Operator,Substract +. . . . . . . . . . . . . . . . . . . TOKEN "-" +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . . . Roles: Binary,Call,Expression,Function,Left . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 17739 . . . . . . . . . . . . . . . . . . . . Line: 444 @@ -20352,52 +21640,45 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "args" +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "len" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 17743 +. . . . . . . . . . . . . . . . . . . . . . Offset: 17739 . . . . . . . . . . . . . . . . . . . . . . Line: 444 -. . . . . . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 17746 +. . . . . . . . . . . . . . . . . . . . . . Offset: 17741 . . . . . . . . . . . . . . . . . . . . . . Line: 444 -. . . . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "len" +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . TOKEN "args" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 17739 +. . . . . . . . . . . . . . . . . . . . . . Offset: 17743 . . . . . . . . . . . . . . . . . . . . . . Line: 444 -. . . . . . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 17741 +. . . . . . . . . . . . . . . . . . . . . . Offset: 17746 . . . . . . . . . . . . . . . . . . . . . . Line: 444 -. . . . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Sub { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Substract,Arithmetic -. . . . . . . . . . . . . . . . . . . TOKEN "-" -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 2: Call { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Function,Call +. . . . . . . . . . . . . . . . . . . Roles: Binary,Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 17749 . . . . . . . . . . . . . . . . . . . . Line: 444 @@ -20408,39 +21689,39 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "defaults" +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "len" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 17753 +. . . . . . . . . . . . . . . . . . . . . . Offset: 17749 . . . . . . . . . . . . . . . . . . . . . . Line: 444 -. . . . . . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 17760 +. . . . . . . . . . . . . . . . . . . . . . Offset: 17751 . . . . . . . . . . . . . . . . . . . . . . Line: 444 -. . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "len" +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . TOKEN "defaults" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 17749 +. . . . . . . . . . . . . . . . . . . . . . Offset: 17753 . . . . . . . . . . . . . . . . . . . . . . Line: 444 -. . . . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . . . . Col: 36 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 17751 +. . . . . . . . . . . . . . . . . . . . . . Offset: 17760 . . . . . . . . . . . . . . . . . . . . . . Line: 444 -. . . . . . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . . . . . . Col: 43 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } @@ -20462,23 +21743,134 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . Line: 445 . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: For.body { -. . . . . . . . . . . . . . . . . Roles: For,Body +. . . . . . . . . . . . . . . . 0: For.orelse { +. . . . . . . . . . . . . . . . . Roles: Body,Else,For +. . . . . . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,For,Identifier,Update +. . . . . . . . . . . . . . . . . TOKEN "i" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 17779 +. . . . . . . . . . . . . . . . . . Line: 445 +. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 17779 +. . . . . . . . . . . . . . . . . . Line: 445 +. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . . . . . internalRole: target +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Call { +. . . . . . . . . . . . . . . . . Roles: Call,Expression,For,Function +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 17784 +. . . . . . . . . . . . . . . . . . Line: 445 +. . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: iter +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "range" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 17784 +. . . . . . . . . . . . . . . . . . . . Line: 445 +. . . . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 17788 +. . . . . . . . . . . . . . . . . . . . Line: 445 +. . . . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Name,Positional +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 17790 +. . . . . . . . . . . . . . . . . . . . Line: 445 +. . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "len" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 17790 +. . . . . . . . . . . . . . . . . . . . . . Line: 445 +. . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 17792 +. . . . . . . . . . . . . . . . . . . . . . Line: 445 +. . . . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . TOKEN "defaults" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 17794 +. . . . . . . . . . . . . . . . . . . . . . Line: 445 +. . . . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 17801 +. . . . . . . . . . . . . . . . . . . . . . Line: 445 +. . . . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 3: For.body { +. . . . . . . . . . . . . . . . . Roles: Body,For,Then . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 17822 . . . . . . . . . . . . . . . . . . . . Line: 446 . . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "default_val" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 17822 @@ -20496,7 +21888,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 17836 . . . . . . . . . . . . . . . . . . . . . . Line: 446 @@ -20506,8 +21898,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Subscript { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "introspect_docs" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 17836 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 446 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 17850 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 446 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Subscript { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Incomplete,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 17852 . . . . . . . . . . . . . . . . . . . . . . . . Line: 446 @@ -20518,14 +21928,32 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Index { +. . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "defaults" +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 17852 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 446 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 17859 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 446 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 54 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: Index { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: slice . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 17861 @@ -20544,42 +21972,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "defaults" -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 17852 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 446 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 47 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 17859 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 446 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 54 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "introspect_docs" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 17836 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 446 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 17850 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 446 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 45 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } @@ -20587,15 +21979,18 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Assign { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 17881 . . . . . . . . . . . . . . . . . . . . Line: 447 . . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Subscript { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete,Left . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 17881 . . . . . . . . . . . . . . . . . . . . . . Line: 447 @@ -20606,14 +22001,52 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: targets . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Index { +. . . . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "posarg_defaults" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 17893 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 447 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 17907 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 447 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "routine_doc" +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 17881 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 447 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 17891 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 447 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Index { . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: slice . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: BinOp { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 17909 . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 447 @@ -20623,8 +22056,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Add { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Add,Arithmetic,Binary,Operator +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "+" +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 17909 @@ -20641,15 +22081,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Add { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Add,Arithmetic -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "+" -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "offset" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 17911 @@ -20670,48 +22103,10 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Qualified -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "posarg_defaults" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 17893 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 447 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 17907 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 447 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "routine_doc" -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 17881 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 447 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 17891 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 447 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . . . . . . . . . TOKEN "default_val" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 17921 @@ -20732,172 +22127,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,For -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 17784 -. . . . . . . . . . . . . . . . . . Line: 445 -. . . . . . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: iter -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 17790 -. . . . . . . . . . . . . . . . . . . . Line: 445 -. . . . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "defaults" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 17794 -. . . . . . . . . . . . . . . . . . . . . . Line: 445 -. . . . . . . . . . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 17801 -. . . . . . . . . . . . . . . . . . . . . . Line: 445 -. . . . . . . . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "len" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 17790 -. . . . . . . . . . . . . . . . . . . . . . Line: 445 -. . . . . . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 17792 -. . . . . . . . . . . . . . . . . . . . . . Line: 445 -. . . . . . . . . . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "range" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 17784 -. . . . . . . . . . . . . . . . . . . . Line: 445 -. . . . . . . . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 17788 -. . . . . . . . . . . . . . . . . . . . Line: 445 -. . . . . . . . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression,For,Update -. . . . . . . . . . . . . . . . . TOKEN "i" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 17779 -. . . . . . . . . . . . . . . . . . Line: 445 -. . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 17779 -. . . . . . . . . . . . . . . . . . Line: 445 -. . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . . . . . internalRole: target -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 17696 -. . . . . . . . . . . . . . Line: 443 -. . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 17712 -. . . . . . . . . . . . . . . . . . Line: 443 -. . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 17715 -. . . . . . . . . . . . . . . . . . Line: 443 -. . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . TOKEN "defaults" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 17696 -. . . . . . . . . . . . . . . . Line: 443 -. . . . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 17703 -. . . . . . . . . . . . . . . . Line: 443 -. . . . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . . . . . TOKEN "not is" -. . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } @@ -20905,7 +22134,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 6: If { -. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 18011 @@ -20917,100 +22146,300 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 450 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: BoolOp { +. . . . . . . . . . . . . Roles: Boolean,Condition,If,Incomplete,Literal +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 18014 +. . . . . . . . . . . . . . Line: 450 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: test . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . 0: And { +. . . . . . . . . . . . . . . Roles: And,Boolean,Operator +. . . . . . . . . . . . . . . TOKEN "and" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 18091 -. . . . . . . . . . . . . . . . Line: 451 -. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . Offset: 18014 +. . . . . . . . . . . . . . . . Line: 450 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: values . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "posargs" +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "isinstance" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 18103 -. . . . . . . . . . . . . . . . . . Line: 451 -. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . Offset: 18014 +. . . . . . . . . . . . . . . . . . Line: 450 +. . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 18109 -. . . . . . . . . . . . . . . . . . Line: 451 -. . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . Offset: 18023 +. . . . . . . . . . . . . . . . . . Line: 450 +. . . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . . . . . internalRole: targets +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "routine_doc" +. . . . . . . . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . . . . . . . Roles: Noop . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 18091 -. . . . . . . . . . . . . . . . . . . . Line: 451 -. . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . . Offset: 17933 +. . . . . . . . . . . . . . . . . . . . Line: 448 +. . . . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 18101 -. . . . . . . . . . . . . . . . . . . . Line: 451 -. . . . . . . . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . Offset: 18001 +. . . . . . . . . . . . . . . . . . . . Line: 449 +. . . . . . . . . . . . . . . . . . . . Col: 68 . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Subscript { -. . . . . . . . . . . . . . . . . Roles: Right,Expression,Incomplete -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 18113 -. . . . . . . . . . . . . . . . . . Line: 451 -. . . . . . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Slice { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: slice +. . . . . . . . . . . . . . . . . . . . internalRole: noops_previous . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . . . . . . . . . TOKEN "1" +. . . . . . . . . . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . . . . . . . TOKEN " If it's a bound method, then strip off the first argument. +" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 18133 -. . . . . . . . . . . . . . . . . . . . . . Line: 451 -. . . . . . . . . . . . . . . . . . . . . . Col: 55 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 18133 -. . . . . . . . . . . . . . . . . . . . . . Line: 451 -. . . . . . . . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . . . . . . . . Offset: 17934 +. . . . . . . . . . . . . . . . . . . . . . Line: 449 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: lower +. . . . . . . . . . . . . . . . . . . . . . internalRole: lines . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Qualified -. . . . . . . . . . . . . . . . . . . TOKEN "posargs" -. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . TOKEN "routine" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 18025 +. . . . . . . . . . . . . . . . . . Line: 450 +. . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 18031 +. . . . . . . . . . . . . . . . . . Line: 450 +. . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Name { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . TOKEN "MethodType" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 18034 +. . . . . . . . . . . . . . . . . . Line: 450 +. . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 18043 +. . . . . . . . . . . . . . . . . . Line: 450 +. . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Compare { +. . . . . . . . . . . . . . . Roles: Binary,Condition,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 18050 +. . . . . . . . . . . . . . . . Line: 450 +. . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: values +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . . . . . . . TOKEN "is not" +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . TOKEN "im_self" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 18058 +. . . . . . . . . . . . . . . . . . Line: 450 +. . . . . . . . . . . . . . . . . . Col: 56 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 18064 +. . . . . . . . . . . . . . . . . . Line: 450 +. . . . . . . . . . . . . . . . . . Col: 62 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "routine" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 18050 +. . . . . . . . . . . . . . . . . . . . Line: 450 +. . . . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 18056 +. . . . . . . . . . . . . . . . . . . . Line: 450 +. . . . . . . . . . . . . . . . . . . . Col: 54 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 18073 +. . . . . . . . . . . . . . . . . . . . Line: 450 +. . . . . . . . . . . . . . . . . . . . Col: 71 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 18076 +. . . . . . . . . . . . . . . . . . . . Line: 450 +. . . . . . . . . . . . . . . . . . . . Col: 74 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . Roles: Body,If,Then +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Assign { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 18091 +. . . . . . . . . . . . . . . . Line: 451 +. . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . TOKEN "posargs" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 18103 +. . . . . . . . . . . . . . . . . . Line: 451 +. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 18109 +. . . . . . . . . . . . . . . . . . Line: 451 +. . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . . . . . internalRole: targets +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "routine_doc" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 18091 +. . . . . . . . . . . . . . . . . . . . Line: 451 +. . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 18101 +. . . . . . . . . . . . . . . . . . . . Line: 451 +. . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Subscript { +. . . . . . . . . . . . . . . . . Roles: Expression,Incomplete,Right +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 18113 +. . . . . . . . . . . . . . . . . . Line: 451 +. . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "posargs" +. . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 18125 . . . . . . . . . . . . . . . . . . . . Line: 451 . . . . . . . . . . . . . . . . . . . . Col: 47 @@ -21026,7 +22455,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "routine_doc" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 18113 @@ -21045,20 +22474,48 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Slice { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: slice +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Num { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . . . . . . . . . . . . . TOKEN "1" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 18133 +. . . . . . . . . . . . . . . . . . . . . . Line: 451 +. . . . . . . . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 18133 +. . . . . . . . . . . . . . . . . . . . . . Line: 451 +. . . . . . . . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: lower +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 18149 . . . . . . . . . . . . . . . . Line: 452 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "posarg_defaults" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 18161 @@ -21076,7 +22533,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "routine_doc" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 18149 @@ -21096,7 +22553,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Subscript { -. . . . . . . . . . . . . . . . . Roles: Right,Expression,Incomplete +. . . . . . . . . . . . . . . . . Roles: Expression,Incomplete,Right . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 18179 . . . . . . . . . . . . . . . . . . Line: 452 @@ -21107,33 +22564,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Slice { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: slice -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . . . . . . . . . TOKEN "1" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 18207 -. . . . . . . . . . . . . . . . . . . . . . Line: 452 -. . . . . . . . . . . . . . . . . . . . . . Col: 71 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 18207 -. . . . . . . . . . . . . . . . . . . . . . Line: 452 -. . . . . . . . . . . . . . . . . . . . . . Col: 71 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: lower -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "posarg_defaults" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 18191 @@ -21151,7 +22583,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "routine_doc" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 18179 @@ -21170,251 +22602,181 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Slice { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: slice +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Num { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . . . . . . . . . . . . . TOKEN "1" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 18207 +. . . . . . . . . . . . . . . . . . . . . . Line: 452 +. . . . . . . . . . . . . . . . . . . . . . Col: 71 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 18207 +. . . . . . . . . . . . . . . . . . . . . . Line: 452 +. . . . . . . . . . . . . . . . . . . . . . Col: 71 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: lower +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: BoolOp { -. . . . . . . . . . . . . Roles: Expression,Boolean,Incomplete,If,Condition +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 7: If { +. . . . . . . . . . . Roles: Expression,If +. . . . . . . . . . . TOKEN "if" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 18261 +. . . . . . . . . . . . Line: 455 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 18262 +. . . . . . . . . . . . Line: 455 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . Roles: Call,Condition,Expression,Function,If . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 18014 -. . . . . . . . . . . . . . Line: 450 +. . . . . . . . . . . . . . Offset: 18264 +. . . . . . . . . . . . . . Line: 455 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: test . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: And { -. . . . . . . . . . . . . . . Roles: Binary,Operator,Boolean,And -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "hasattr" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 18014 -. . . . . . . . . . . . . . . . Line: 450 +. . . . . . . . . . . . . . . . Offset: 18264 +. . . . . . . . . . . . . . . . Line: 455 . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 18270 +. . . . . . . . . . . . . . . . Line: 455 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: values +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "routine" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 18025 -. . . . . . . . . . . . . . . . . . Line: 450 -. . . . . . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 18031 -. . . . . . . . . . . . . . . . . . Line: 450 -. . . . . . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "MethodType" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 18034 -. . . . . . . . . . . . . . . . . . Line: 450 -. . . . . . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 18043 -. . . . . . . . . . . . . . . . . . Line: 450 -. . . . . . . . . . . . . . . . . . Col: 41 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "isinstance" +. . . . . . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . . . . . Roles: Noop . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 18014 -. . . . . . . . . . . . . . . . . . Line: 450 -. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . Offset: 18211 +. . . . . . . . . . . . . . . . . . Line: 453 +. . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 18023 -. . . . . . . . . . . . . . . . . . Line: 450 -. . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . Offset: 18251 +. . . . . . . . . . . . . . . . . . Line: 454 +. . . . . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . internalRole: noops_previous . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . . . . . . . Roles: Noop +. . . . . . . . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . . . . . TOKEN " Set the routine's line number. +" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 17933 -. . . . . . . . . . . . . . . . . . . . Line: 448 +. . . . . . . . . . . . . . . . . . . . Offset: 18212 +. . . . . . . . . . . . . . . . . . . . Line: 454 . . . . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 18001 -. . . . . . . . . . . . . . . . . . . . Line: 449 -. . . . . . . . . . . . . . . . . . . . Col: 68 -. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . . . . . . . TOKEN " If it's a bound method, then strip off the first argument. -" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 17934 -. . . . . . . . . . . . . . . . . . . . . . Line: 449 -. . . . . . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . internalRole: lines . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Compare { -. . . . . . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "func" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 18050 -. . . . . . . . . . . . . . . . Line: 450 -. . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . Offset: 18272 +. . . . . . . . . . . . . . . . Line: 455 +. . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 18275 +. . . . . . . . . . . . . . . . Line: 455 +. . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: values +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 18073 -. . . . . . . . . . . . . . . . . . . . Line: 450 -. . . . . . . . . . . . . . . . . . . . Col: 71 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 18076 -. . . . . . . . . . . . . . . . . . . . Line: 450 -. . . . . . . . . . . . . . . . . . . . Col: 74 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . TOKEN "im_self" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 18058 -. . . . . . . . . . . . . . . . . . Line: 450 -. . . . . . . . . . . . . . . . . . Col: 56 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 18064 -. . . . . . . . . . . . . . . . . . Line: 450 -. . . . . . . . . . . . . . . . . . Col: 62 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "routine" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 18050 -. . . . . . . . . . . . . . . . . . . . Line: 450 -. . . . . . . . . . . . . . . . . . . . Col: 48 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 18056 -. . . . . . . . . . . . . . . . . . . . Line: 450 -. . . . . . . . . . . . . . . . . . . . Col: 54 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . . . . . . . TOKEN "not is" -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Str { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . . . . . TOKEN "func_code" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 18278 +. . . . . . . . . . . . . . . . Line: 455 +. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 18288 +. . . . . . . . . . . . . . . . Line: 455 +. . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 7: If { -. . . . . . . . . . . Roles: If,Statement -. . . . . . . . . . . TOKEN "if" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 18261 -. . . . . . . . . . . . Line: 455 -. . . . . . . . . . . . Col: 9 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 18262 -. . . . . . . . . . . . Line: 455 -. . . . . . . . . . . . Col: 10 -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 18304 . . . . . . . . . . . . . . . . Line: 456 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "lineno" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 18316 @@ -21432,7 +22794,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "routine_doc" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 18304 @@ -21452,7 +22814,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . Roles: Right,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . . . . . TOKEN "co_firstlineno" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 18340 @@ -21470,7 +22832,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "func_code" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 18330 @@ -21488,7 +22850,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "func" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 18325 @@ -21513,125 +22875,30 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 18264 -. . . . . . . . . . . . . . Line: 455 -. . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "func" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 18272 -. . . . . . . . . . . . . . . . Line: 455 -. . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 18275 -. . . . . . . . . . . . . . . . Line: 455 -. . . . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Str { -. . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . . . . . TOKEN "func_code" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 18278 -. . . . . . . . . . . . . . . . Line: 455 -. . . . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 18288 -. . . . . . . . . . . . . . . . Line: 455 -. . . . . . . . . . . . . . . . Col: 36 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "hasattr" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 18264 -. . . . . . . . . . . . . . . . Line: 455 -. . . . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 18270 -. . . . . . . . . . . . . . . . Line: 455 -. . . . . . . . . . . . . . . . Col: 18 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . . . . . Roles: Noop -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 18211 -. . . . . . . . . . . . . . . . . . Line: 453 -. . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 18251 -. . . . . . . . . . . . . . . . . . Line: 454 -. . . . . . . . . . . . . . . . . . Col: 40 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . . . . . TOKEN " Set the routine's line number. -" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 18212 -. . . . . . . . . . . . . . . . . . . . Line: 454 -. . . . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: If.orelse { -. . . . . . . . . Roles: If,Body,Else +. . . . . . . . 2: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: orelse . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 18586 . . . . . . . . . . . . Line: 463 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "posargs" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 18598 @@ -21649,7 +22916,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "routine_doc" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 18586 @@ -21683,7 +22950,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . . . TOKEN " [XX] I should probably use UNKNOWN here?? " . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -21696,7 +22963,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . . . TOKEN " dvarrazzo: if '...' is to be changed, also check that " . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -21709,7 +22976,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 2: NoopLine { -. . . . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . . . TOKEN " `docstringparser.process_arg_field()` works correctly. " . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -21722,7 +22989,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 3: NoopLine { -. . . . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . . . TOKEN " See SF bug #1556024. " . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -21741,7 +23008,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: List { -. . . . . . . . . . . . . Roles: Literal,List,Expression,Primitive,Right +. . . . . . . . . . . . . Roles: Expression,List,Literal,Primitive,Right . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 18608 . . . . . . . . . . . . . . Line: 463 @@ -21753,7 +23020,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . . . . . . . TOKEN "..." . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 18609 @@ -21774,15 +23041,18 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 18624 . . . . . . . . . . . . Line: 464 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "posarg_defaults" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 18636 @@ -21800,7 +23070,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "routine_doc" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 18624 @@ -21820,7 +23090,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: List { -. . . . . . . . . . . . . Roles: Literal,List,Expression,Primitive,Right +. . . . . . . . . . . . . Roles: Expression,List,Literal,Primitive,Right . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 18654 . . . . . . . . . . . . . . Line: 464 @@ -21832,7 +23102,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 18655 @@ -21854,15 +23124,18 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 18669 . . . . . . . . . . . . Line: 465 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "kwarg" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 18681 @@ -21880,7 +23153,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "routine_doc" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 18669 @@ -21900,7 +23173,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 18689 @@ -21920,15 +23193,18 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 3: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 18702 . . . . . . . . . . . . Line: 466 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "vararg" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 18714 @@ -21946,7 +23222,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "routine_doc" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 18702 @@ -21966,7 +23242,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 18723 @@ -21987,11 +23263,37 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Call { -. . . . . . . . . Roles: Function,Call,Expression,If,Condition +. . . . . . . } +. . . . . . } +. . . . . . 5: If { +. . . . . . . Roles: Expression,If +. . . . . . . TOKEN "if" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 18768 +. . . . . . . . Line: 469 +. . . . . . . . Col: 5 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 18769 +. . . . . . . . Line: 469 +. . . . . . . . Col: 6 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Call { +. . . . . . . . . Roles: Call,Condition,Expression,Function,If . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 17340 -. . . . . . . . . . Line: 433 +. . . . . . . . . . Offset: 18771 +. . . . . . . . . . Line: 469 . . . . . . . . . . Col: 8 . . . . . . . . . } . . . . . . . . . Properties: { @@ -21999,52 +23301,16 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "func" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 17351 -. . . . . . . . . . . . Line: 433 -. . . . . . . . . . . . Col: 19 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 17354 -. . . . . . . . . . . . Line: 433 -. . . . . . . . . . . . Col: 22 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "FunctionType" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 17357 -. . . . . . . . . . . . Line: 433 -. . . . . . . . . . . . Col: 25 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 17368 -. . . . . . . . . . . . Line: 433 -. . . . . . . . . . . . Col: 36 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . TOKEN "isinstance" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 17340 -. . . . . . . . . . . . Line: 433 +. . . . . . . . . . . . Offset: 18771 +. . . . . . . . . . . . Line: 469 . . . . . . . . . . . . Col: 8 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 17349 -. . . . . . . . . . . . Line: 433 +. . . . . . . . . . . . Offset: 18780 +. . . . . . . . . . . . Line: 469 . . . . . . . . . . . . Col: 17 . . . . . . . . . . . } . . . . . . . . . . . Properties: { @@ -22055,26 +23321,26 @@ pyid to C{bool}." . . . . . . . . . . . . 0: PreviousNoops { . . . . . . . . . . . . . Roles: Noop . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 17293 -. . . . . . . . . . . . . . Line: 431 +. . . . . . . . . . . . . . Offset: 18728 +. . . . . . . . . . . . . . Line: 467 . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 17331 -. . . . . . . . . . . . . . Line: 432 -. . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . Offset: 18762 +. . . . . . . . . . . . . . Line: 468 +. . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: noops_previous . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . TOKEN " Record the function's signature. +. . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . TOKEN " Change type, if appropriate. " . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 17294 -. . . . . . . . . . . . . . . . Line: 432 +. . . . . . . . . . . . . . . . Offset: 18729 +. . . . . . . . . . . . . . . . Line: 468 . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { @@ -22085,28 +23351,48 @@ pyid to C{bool}." . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "routine" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 18782 +. . . . . . . . . . . . Line: 469 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 18788 +. . . . . . . . . . . . Line: 469 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "staticmethod" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 18791 +. . . . . . . . . . . . Line: 469 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 18802 +. . . . . . . . . . . . Line: 469 +. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . . 5: If { -. . . . . . . Roles: If,Statement -. . . . . . . TOKEN "if" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 18768 -. . . . . . . . Line: 469 -. . . . . . . . Col: 5 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 18769 -. . . . . . . . Line: 469 -. . . . . . . . Col: 6 -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Expr { @@ -22116,9 +23402,12 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 470 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 18814 . . . . . . . . . . . . . . Line: 470 @@ -22128,26 +23417,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "StaticMethodDoc" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 18840 -. . . . . . . . . . . . . . . . Line: 470 -. . . . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 18854 -. . . . . . . . . . . . . . . . Line: 470 -. . . . . . . . . . . . . . . . Col: 49 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "specialize_to" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 18826 @@ -22165,7 +23436,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "routine_doc" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 18814 @@ -22184,17 +23455,61 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "StaticMethodDoc" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 18840 +. . . . . . . . . . . . . . . . Line: 470 +. . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 18854 +. . . . . . . . . . . . . . . . Line: 470 +. . . . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 6: If { +. . . . . . . Roles: Expression,If +. . . . . . . TOKEN "if" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 18861 +. . . . . . . . Line: 471 +. . . . . . . . Col: 5 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 18862 +. . . . . . . . Line: 471 +. . . . . . . . Col: 6 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } . . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,If,Condition +. . . . . . . . . Roles: Call,Condition,Expression,Function,If . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 18771 -. . . . . . . . . . Line: 469 +. . . . . . . . . . Offset: 18864 +. . . . . . . . . . Line: 471 . . . . . . . . . . Col: 8 . . . . . . . . . } . . . . . . . . . Properties: { @@ -22202,35 +23517,35 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "routine" +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "isinstance" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 18782 -. . . . . . . . . . . . Line: 469 -. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . Offset: 18864 +. . . . . . . . . . . . Line: 471 +. . . . . . . . . . . . Col: 8 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 18788 -. . . . . . . . . . . . Line: 469 -. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . Offset: 18873 +. . . . . . . . . . . . Line: 471 +. . . . . . . . . . . . Col: 17 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "staticmethod" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "routine" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 18791 -. . . . . . . . . . . . Line: 469 -. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . Offset: 18875 +. . . . . . . . . . . . Line: 471 +. . . . . . . . . . . . Col: 19 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 18802 -. . . . . . . . . . . . Line: 469 -. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . Offset: 18881 +. . . . . . . . . . . . Line: 471 +. . . . . . . . . . . . Col: 25 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load @@ -22238,78 +23553,29 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "isinstance" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "classmethod" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 18771 -. . . . . . . . . . . . Line: 469 -. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . Offset: 18884 +. . . . . . . . . . . . Line: 471 +. . . . . . . . . . . . Col: 28 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 18780 -. . . . . . . . . . . . Line: 469 -. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . Offset: 18894 +. . . . . . . . . . . . Line: 471 +. . . . . . . . . . . . Col: 38 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . Roles: Noop -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 18728 -. . . . . . . . . . . . . . Line: 467 -. . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 18762 -. . . . . . . . . . . . . . Line: 468 -. . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . TOKEN " Change type, if appropriate. -" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 18729 -. . . . . . . . . . . . . . . . Line: 468 -. . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . . 6: If { -. . . . . . . Roles: If,Statement -. . . . . . . TOKEN "if" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 18861 -. . . . . . . . Line: 471 -. . . . . . . . Col: 5 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 18862 -. . . . . . . . Line: 471 -. . . . . . . . Col: 6 -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Expr { @@ -22319,9 +23585,12 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 472 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 18906 . . . . . . . . . . . . . . Line: 472 @@ -22331,26 +23600,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "ClassMethodDoc" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 18932 -. . . . . . . . . . . . . . . . Line: 472 -. . . . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 18945 -. . . . . . . . . . . . . . . . Line: 472 -. . . . . . . . . . . . . . . . Col: 48 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "specialize_to" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 18918 @@ -22368,7 +23619,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "routine_doc" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 18906 @@ -22387,79 +23638,30 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "ClassMethodDoc" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 18932 +. . . . . . . . . . . . . . . . Line: 472 +. . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 18945 +. . . . . . . . . . . . . . . . Line: 472 +. . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 18864 -. . . . . . . . . . Line: 471 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "routine" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 18875 -. . . . . . . . . . . . Line: 471 -. . . . . . . . . . . . Col: 19 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 18881 -. . . . . . . . . . . . Line: 471 -. . . . . . . . . . . . Col: 25 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "classmethod" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 18884 -. . . . . . . . . . . . Line: 471 -. . . . . . . . . . . . Col: 28 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 18894 -. . . . . . . . . . . . Line: 471 -. . . . . . . . . . . . Col: 38 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "isinstance" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 18864 -. . . . . . . . . . . . Line: 471 -. . . . . . . . . . . . Col: 8 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 18873 -. . . . . . . . . . . . Line: 471 -. . . . . . . . . . . . Col: 17 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 7: Return { @@ -22475,9 +23677,12 @@ pyid to C{bool}." . . . . . . . . Line: 474 . . . . . . . . Col: 10 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "routine_doc" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 18968 @@ -22519,7 +23724,7 @@ pyid to C{bool}." . . . } . . } . . 22: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "introspect_property" . . . StartPosition: { . . . . Offset: 19135 @@ -22535,14 +23740,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "prop" . . . . . . . StartPosition: { . . . . . . . . Offset: 19155 @@ -22576,7 +23787,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . TOKEN "//////////////////////////////////////////////////////////// " . . . . . . . . . . . StartPosition: { @@ -22589,7 +23800,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . TOKEN " Property Introspection " . . . . . . . . . . . StartPosition: { @@ -22602,7 +23813,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: NoopLine { -. . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . TOKEN "//////////////////////////////////////////////////////////// " . . . . . . . . . . . StartPosition: { @@ -22619,7 +23830,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "prop_doc" . . . . . . . StartPosition: { . . . . . . . . Offset: 19161 @@ -22637,7 +23848,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 2: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "module_name" . . . . . . . StartPosition: { . . . . . . . . Offset: 19171 @@ -22654,37 +23865,30 @@ pyid to C{bool}." . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 3: arguments.defaults { -. . . . . . . Roles: Function,Declaration,Argument,Value,Incomplete -. . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . 3: Name { +. . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Identifier,Value +. . . . . . . TOKEN "None" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 19183 +. . . . . . . . Line: 480 +. . . . . . . . Col: 53 . . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . TOKEN "None" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 19183 -. . . . . . . . . . Line: 480 -. . . . . . . . . . Col: 53 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 19186 -. . . . . . . . . . Line: 480 -. . . . . . . . . . Col: 56 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . } -. . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 19186 +. . . . . . . . Line: 480 +. . . . . . . . Col: 56 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: defaults . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -22694,9 +23898,12 @@ pyid to C{bool}." . . . . . . . . Line: 482 . . . . . . . . Col: 1 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN "Add API documentation information about the property C{prop} to C{prop_doc} (specializing it to C{PropertyDoc})." . . . . . . . . . StartPosition: { @@ -22722,9 +23929,12 @@ pyid to C{bool}." . . . . . . . . Line: 483 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 19321 . . . . . . . . . . Line: 483 @@ -22734,26 +23944,8 @@ pyid to C{bool}." . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "PropertyDoc" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 19344 -. . . . . . . . . . . . Line: 483 -. . . . . . . . . . . . Col: 28 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 19354 -. . . . . . . . . . . . Line: 483 -. . . . . . . . . . . . Col: 38 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Attribute { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . 0: Attribute { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . TOKEN "specialize_to" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 19330 @@ -22771,7 +23963,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "prop_doc" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 19321 @@ -22790,20 +23982,41 @@ pyid to C{bool}." . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "PropertyDoc" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 19344 +. . . . . . . . . . . . Line: 483 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 19354 +. . . . . . . . . . . . Line: 483 +. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 2: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 19401 . . . . . . . . Line: 486 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Attribute { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "docstring" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 19410 @@ -22821,7 +24034,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "prop_doc" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 19401 @@ -22855,7 +24068,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . TOKEN " Record the property's docstring. " . . . . . . . . . . . . . . . StartPosition: { @@ -22874,7 +24087,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 19422 . . . . . . . . . . Line: 486 @@ -22885,50 +24098,50 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "prop" +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "get_docstring" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 19436 +. . . . . . . . . . . . Offset: 19422 . . . . . . . . . . . . Line: 486 -. . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . Col: 26 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 19439 +. . . . . . . . . . . . Offset: 19434 . . . . . . . . . . . . Line: 486 -. . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . Col: 38 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "get_docstring" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "prop" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 19422 +. . . . . . . . . . . . Offset: 19436 . . . . . . . . . . . . Line: 486 -. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . Col: 40 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 19434 +. . . . . . . . . . . . Offset: 19439 . . . . . . . . . . . . Line: 486 -. . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . Col: 43 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: keyword { -. . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . TOKEN "module_name" . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . TOKEN "module_name" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 19442 @@ -22952,7 +24165,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 3: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 19518 @@ -22964,23 +24177,135 @@ pyid to C{bool}." . . . . . . . . Line: 489 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Call { +. . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 19521 +. . . . . . . . . . Line: 489 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: test +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "hasattr" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 19521 +. . . . . . . . . . . . Line: 489 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 19527 +. . . . . . . . . . . . Line: 489 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . Roles: Noop +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 19467 +. . . . . . . . . . . . . . Line: 487 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 19512 +. . . . . . . . . . . . . . Line: 488 +. . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . TOKEN " Record the property's access functions. +" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 19468 +. . . . . . . . . . . . . . . . Line: 488 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "prop" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 19529 +. . . . . . . . . . . . Line: 489 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 19532 +. . . . . . . . . . . . Line: 489 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Str { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . TOKEN "fget" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 19535 +. . . . . . . . . . . . Line: 489 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 19540 +. . . . . . . . . . . . Line: 489 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 19552 . . . . . . . . . . . . Line: 490 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "fget" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 19561 @@ -22998,7 +24323,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "prop_doc" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 19552 @@ -23018,7 +24343,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 19568 . . . . . . . . . . . . . . Line: 490 @@ -23028,8 +24353,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "introspect_docs" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 19568 +. . . . . . . . . . . . . . . . Line: 490 +. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 19582 +. . . . . . . . . . . . . . . . Line: 490 +. . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . TOKEN "fget" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 19589 @@ -23047,7 +24390,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "prop" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 19584 @@ -23066,38 +24409,23 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "introspect_docs" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 19568 -. . . . . . . . . . . . . . . . Line: 490 -. . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 19582 -. . . . . . . . . . . . . . . . Line: 490 -. . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 19603 . . . . . . . . . . . . Line: 491 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "fset" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 19612 @@ -23115,7 +24443,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "prop_doc" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 19603 @@ -23135,7 +24463,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 19619 . . . . . . . . . . . . . . Line: 491 @@ -23145,8 +24473,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "introspect_docs" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 19619 +. . . . . . . . . . . . . . . . Line: 491 +. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 19633 +. . . . . . . . . . . . . . . . Line: 491 +. . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . TOKEN "fset" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 19640 @@ -23164,7 +24510,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "prop" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 19635 @@ -23183,38 +24529,23 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "introspect_docs" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 19619 -. . . . . . . . . . . . . . . . Line: 491 -. . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 19633 -. . . . . . . . . . . . . . . . Line: 491 -. . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 19654 . . . . . . . . . . . . Line: 492 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "fdel" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 19663 @@ -23232,7 +24563,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "prop_doc" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 19654 @@ -23252,7 +24583,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 19670 . . . . . . . . . . . . . . Line: 492 @@ -23262,8 +24593,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "introspect_docs" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 19670 +. . . . . . . . . . . . . . . . Line: 492 +. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 19684 +. . . . . . . . . . . . . . . . Line: 492 +. . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . TOKEN "fdel" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 19691 @@ -23281,7 +24630,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "prop" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 19686 @@ -23300,123 +24649,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "introspect_docs" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 19670 -. . . . . . . . . . . . . . . . Line: 492 -. . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 19684 -. . . . . . . . . . . . . . . . Line: 492 -. . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 19521 -. . . . . . . . . . Line: 489 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "prop" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 19529 -. . . . . . . . . . . . Line: 489 -. . . . . . . . . . . . Col: 16 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 19532 -. . . . . . . . . . . . Line: 489 -. . . . . . . . . . . . Col: 19 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . TOKEN "fget" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 19535 -. . . . . . . . . . . . Line: 489 -. . . . . . . . . . . . Col: 22 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 19540 -. . . . . . . . . . . . Line: 489 -. . . . . . . . . . . . Col: 27 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "hasattr" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 19521 -. . . . . . . . . . . . Line: 489 -. . . . . . . . . . . . Col: 8 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 19527 -. . . . . . . . . . . . Line: 489 -. . . . . . . . . . . . Col: 14 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . Roles: Noop -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 19467 -. . . . . . . . . . . . . . Line: 487 -. . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 19512 -. . . . . . . . . . . . . . Line: 488 -. . . . . . . . . . . . . . Col: 45 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . TOKEN " Record the property's access functions. -" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 19468 -. . . . . . . . . . . . . . . . Line: 488 -. . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } @@ -23438,9 +24670,12 @@ pyid to C{bool}." . . . . . . . . Line: 494 . . . . . . . . Col: 10 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "prop_doc" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 19713 @@ -23482,7 +24717,7 @@ pyid to C{bool}." . . . } . . } . . 23: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "introspect_other" . . . StartPosition: { . . . . Offset: 19882 @@ -23498,14 +24733,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "val" . . . . . . . StartPosition: { . . . . . . . . Offset: 19899 @@ -23539,7 +24780,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . TOKEN "//////////////////////////////////////////////////////////// " . . . . . . . . . . . StartPosition: { @@ -23552,7 +24793,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . TOKEN " Generic Value Introspection " . . . . . . . . . . . StartPosition: { @@ -23565,7 +24806,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: NoopLine { -. . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . TOKEN "//////////////////////////////////////////////////////////// " . . . . . . . . . . . StartPosition: { @@ -23582,7 +24823,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "val_doc" . . . . . . . StartPosition: { . . . . . . . . Offset: 19904 @@ -23600,7 +24841,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 2: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "module_name" . . . . . . . StartPosition: { . . . . . . . . Offset: 19913 @@ -23617,37 +24858,30 @@ pyid to C{bool}." . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 3: arguments.defaults { -. . . . . . . Roles: Function,Declaration,Argument,Value,Incomplete -. . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . 3: Name { +. . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Identifier,Value +. . . . . . . TOKEN "None" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 19925 +. . . . . . . . Line: 500 +. . . . . . . . Col: 48 . . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . TOKEN "None" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 19925 -. . . . . . . . . . Line: 500 -. . . . . . . . . . Col: 48 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 19928 -. . . . . . . . . . Line: 500 -. . . . . . . . . . Col: 51 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . } -. . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 19928 +. . . . . . . . Line: 500 +. . . . . . . . Col: 51 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: defaults . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -23657,9 +24891,12 @@ pyid to C{bool}." . . . . . . . . Line: 501 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN "Specialize val_doc to a C{GenericValueDoc} and return it." . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 19936 @@ -23684,9 +24921,12 @@ pyid to C{bool}." . . . . . . . . Line: 502 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 20004 . . . . . . . . . . Line: 502 @@ -23696,26 +24936,8 @@ pyid to C{bool}." . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "GenericValueDoc" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 20026 -. . . . . . . . . . . . Line: 502 -. . . . . . . . . . . . Col: 27 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 20040 -. . . . . . . . . . . . Line: 502 -. . . . . . . . . . . . Col: 41 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Attribute { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . 0: Attribute { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . TOKEN "specialize_to" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 20012 @@ -23733,7 +24955,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "val_doc" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 20004 @@ -23752,6 +24974,24 @@ pyid to C{bool}." . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "GenericValueDoc" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 20026 +. . . . . . . . . . . . Line: 502 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 20040 +. . . . . . . . . . . . Line: 502 +. . . . . . . . . . . . Col: 41 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } @@ -23769,9 +25009,12 @@ pyid to C{bool}." . . . . . . . . Line: 503 . . . . . . . . Col: 10 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "val_doc" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 20054 @@ -23795,7 +25038,7 @@ pyid to C{bool}." . . . } . . } . . 24: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "isclass" . . . StartPosition: { . . . . Offset: 20211 @@ -23811,14 +25054,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "object" . . . . . . . StartPosition: { . . . . . . . . Offset: 20219 @@ -23852,7 +25101,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . TOKEN "//////////////////////////////////////////////////////////// " . . . . . . . . . . . StartPosition: { @@ -23865,7 +25114,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . TOKEN " Helper functions " . . . . . . . . . . . StartPosition: { @@ -23878,7 +25127,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: NoopLine { -. . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . TOKEN "//////////////////////////////////////////////////////////// " . . . . . . . . . . . StartPosition: { @@ -23896,10 +25145,10 @@ pyid to C{bool}." . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -23909,9 +25158,12 @@ pyid to C{bool}." . . . . . . . . Line: 518 . . . . . . . . Col: 1 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN " Return true if the given object is a class. In particular, return true if object is an instance of C{types.TypeType} or of @@ -23950,9 +25202,12 @@ pyid to C{bool}." . . . . . . . . Line: 519 . . . . . . . . Col: 10 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 20693 . . . . . . . . . . Line: 519 @@ -23963,7 +25218,25 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "isinstance" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 20693 +. . . . . . . . . . . . Line: 519 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 20702 +. . . . . . . . . . . . Line: 519 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . TOKEN "object" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 20704 @@ -23980,8 +25253,8 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Call { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression +. . . . . . . . . . 2: Call { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Name,Positional . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 20712 . . . . . . . . . . . . Line: 519 @@ -23992,61 +25265,43 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . TOKEN "_CLASS_TYPES" +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . TOKEN "tuple" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 20718 +. . . . . . . . . . . . . . Offset: 20712 . . . . . . . . . . . . . . Line: 519 -. . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 20729 +. . . . . . . . . . . . . . Offset: 20716 . . . . . . . . . . . . . . Line: 519 -. . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . TOKEN "tuple" +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . TOKEN "_CLASS_TYPES" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 20712 +. . . . . . . . . . . . . . Offset: 20718 . . . . . . . . . . . . . . Line: 519 -. . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 20716 +. . . . . . . . . . . . . . Offset: 20729 . . . . . . . . . . . . . . Line: 519 -. . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "isinstance" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 20693 -. . . . . . . . . . . . Line: 519 -. . . . . . . . . . . . Col: 12 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 20702 -. . . . . . . . . . . . Line: 519 -. . . . . . . . . . . . Col: 21 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func -. . . . . . . . . . . } -. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } @@ -24056,7 +25311,7 @@ pyid to C{bool}." . . . } . . } . . 25: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 20734 . . . . Line: 521 @@ -24067,7 +25322,7 @@ pyid to C{bool}." . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "_CLASS_TYPES" . . . . . StartPosition: { . . . . . . Offset: 20734 @@ -24103,7 +25358,7 @@ pyid to C{bool}." . . . . . } . . . . } . . . . 1: Call { -. . . . . Roles: Function,Call,Expression,Right +. . . . . Roles: Call,Expression,Function,Right . . . . . StartPosition: { . . . . . . Offset: 20749 . . . . . . Line: 521 @@ -24113,8 +25368,26 @@ pyid to C{bool}." . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: List { -. . . . . . . Roles: Literal,List,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . 0: Name { +. . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . TOKEN "set" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 20749 +. . . . . . . . Line: 521 +. . . . . . . . Col: 16 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 20751 +. . . . . . . . Line: 521 +. . . . . . . . Col: 18 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: func +. . . . . . . } +. . . . . . } +. . . . . . 1: List { +. . . . . . . Roles: Argument,Call,Expression,Function,List,Literal,Name,Positional,Primitive . . . . . . . StartPosition: { . . . . . . . . Offset: 20753 . . . . . . . . Line: 521 @@ -24126,7 +25399,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "TypeType" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 20754 @@ -24144,7 +25417,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "ClassType" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 20764 @@ -24163,24 +25436,6 @@ pyid to C{bool}." . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: Name { -. . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . TOKEN "set" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 20749 -. . . . . . . . Line: 521 -. . . . . . . . Col: 16 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 20751 -. . . . . . . . Line: 521 -. . . . . . . . Col: 18 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . ctx: Load -. . . . . . . . internalRole: func -. . . . . . . } -. . . . . . } . . . . . } . . . . } . . . } @@ -24197,7 +25452,7 @@ pyid to C{bool}." . . . } . . . Children: { . . . . 0: Str { -. . . . . Roles: Literal,String,Expression,Primitive +. . . . . Roles: Expression,Literal,Primitive,String . . . . . TOKEN "A list of types that should be treated as classes." . . . . . StartPosition: { . . . . . . Offset: 20776 @@ -24216,7 +25471,7 @@ pyid to C{bool}." . . . } . . } . . 27: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "register_class_type" . . . StartPosition: { . . . . Offset: 20838 @@ -24232,14 +25487,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "typ" . . . . . . . StartPosition: { . . . . . . . . Offset: 20858 @@ -24276,10 +25537,10 @@ pyid to C{bool}." . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -24289,9 +25550,12 @@ pyid to C{bool}." . . . . . . . . Line: 527 . . . . . . . . Col: 1 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN "Add a type to the lists of types that should be treated as classes. By default, this list contains C{TypeType} and C{ClassType}." @@ -24318,9 +25582,12 @@ pyid to C{bool}." . . . . . . . . Line: 528 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 21016 . . . . . . . . . . Line: 528 @@ -24330,26 +25597,8 @@ pyid to C{bool}." . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "typ" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 21033 -. . . . . . . . . . . . Line: 528 -. . . . . . . . . . . . Col: 22 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 21035 -. . . . . . . . . . . . Line: 528 -. . . . . . . . . . . . Col: 24 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Attribute { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . 0: Attribute { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . TOKEN "add" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 21029 @@ -24367,7 +25616,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "_CLASS_TYPES" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 21016 @@ -24386,6 +25635,24 @@ pyid to C{bool}." . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "typ" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 21033 +. . . . . . . . . . . . Line: 528 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 21035 +. . . . . . . . . . . . Line: 528 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } @@ -24395,7 +25662,7 @@ pyid to C{bool}." . . . } . . } . . 28: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 21039 . . . . Line: 530 @@ -24406,7 +25673,7 @@ pyid to C{bool}." . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "__future_check_works" . . . . . StartPosition: { . . . . . . Offset: 21039 @@ -24442,7 +25709,7 @@ pyid to C{bool}." . . . . . } . . . . } . . . . 1: Name { -. . . . . Roles: Right,Identifier,Expression +. . . . . Roles: Expression,Identifier,Right . . . . . TOKEN "None" . . . . . StartPosition: { . . . . . . Offset: 21062 @@ -24462,7 +25729,7 @@ pyid to C{bool}." . . . } . . } . . 29: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "is_future_feature" . . . StartPosition: { . . . . Offset: 21072 @@ -24478,14 +25745,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "object" . . . . . . . StartPosition: { . . . . . . . . Offset: 21090 @@ -24522,10 +25795,10 @@ pyid to C{bool}." . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -24535,9 +25808,12 @@ pyid to C{bool}." . . . . . . . . Line: 536 . . . . . . . . Col: 1 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN " Return True if C{object} results from a C{from __future__ import feature} statement. @@ -24559,7 +25835,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Global { -. . . . . . . Roles: Statement,Visibility,World,Incomplete +. . . . . . . Roles: Incomplete,Statement,Visibility,World . . . . . . . TOKEN "global" . . . . . . . StartPosition: { . . . . . . . . Offset: 21289 @@ -24571,9 +25847,12 @@ pyid to C{bool}." . . . . . . . . Line: 538 . . . . . . . . Col: 10 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "__future_check_works" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 21296 @@ -24606,7 +25885,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " Guard from unexpected implementation changes of the __future__ module. " . . . . . . . . . . . . . StartPosition: { @@ -24625,7 +25904,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 2: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 21321 @@ -24637,15 +25916,90 @@ pyid to C{bool}." . . . . . . . . Line: 539 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: Compare { +. . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 21324 +. . . . . . . . . . Line: 539 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: test +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . Roles: Expression +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . TOKEN "is not" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . TOKEN "__future_check_works" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 21324 +. . . . . . . . . . . . Line: 539 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 21343 +. . . . . . . . . . . . Line: 539 +. . . . . . . . . . . . Col: 27 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: left +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 21352 +. . . . . . . . . . . . . . Line: 539 +. . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 21355 +. . . . . . . . . . . . . . Line: 539 +. . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: If { -. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 21366 @@ -24657,27 +26011,68 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 540 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Condition,Expression,Identifier,If +. . . . . . . . . . . . . TOKEN "__future_check_works" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 21369 +. . . . . . . . . . . . . . Line: 540 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 21388 +. . . . . . . . . . . . . . Line: 540 +. . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . Roles: Body,If,Then +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Import { -. . . . . . . . . . . . . . . Roles: Import,Declaration,Statement +. . . . . . . . . . . . . . . Roles: Declaration,Import,Statement +. . . . . . . . . . . . . . . TOKEN "import" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 21403 . . . . . . . . . . . . . . . . Line: 541 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: alias { -. . . . . . . . . . . . . . . . . Roles: Import,Pathname,Identifier -. . . . . . . . . . . . . . . . . TOKEN "__future__" +. . . . . . . . . . . . . . . . 0: ImportFrom.names { +. . . . . . . . . . . . . . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: names . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: alias { +. . . . . . . . . . . . . . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . . . . . . . . . . . . . TOKEN "__future__" +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: name_list +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: alias.asname { +. . . . . . . . . . . . . . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: asname +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -24694,9 +26089,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . Line: 542 . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 21440 . . . . . . . . . . . . . . . . . . Line: 542 @@ -24707,7 +26105,25 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "isinstance" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 21440 +. . . . . . . . . . . . . . . . . . . . Line: 542 +. . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 21449 +. . . . . . . . . . . . . . . . . . . . Line: 542 +. . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . TOKEN "object" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 21451 @@ -24724,8 +26140,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . 2: Attribute { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . TOKEN "_Feature" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 21470 @@ -24743,7 +26159,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "__future__" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 21459 @@ -24762,34 +26178,17 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "isinstance" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 21440 -. . . . . . . . . . . . . . . . . . . . Line: 542 -. . . . . . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 21449 -. . . . . . . . . . . . . . . . . . . . Line: 542 -. . . . . . . . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Return { @@ -24805,9 +26204,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . Line: 544 . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "False" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 21513 @@ -24828,44 +26230,30 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression,If,Condition -. . . . . . . . . . . . . TOKEN "__future_check_works" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 21369 -. . . . . . . . . . . . . . Line: 540 -. . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 21388 -. . . . . . . . . . . . . . Line: 540 -. . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . } -. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: If.orelse { -. . . . . . . . . Roles: If,Body,Else +. . . . . . . . 2: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: orelse . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 21537 . . . . . . . . . . . . Line: 546 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "__future_check_works" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 21537 @@ -24883,7 +26271,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "True" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 21560 @@ -24903,12 +26291,15 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: TryExcept { -. . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . Roles: Catch,Statement,Try . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 21573 . . . . . . . . . . . . Line: 547 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Return { . . . . . . . . . . . . . Roles: Return,Statement @@ -24928,7 +26319,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 21597 . . . . . . . . . . . . . . . . Line: 548 @@ -24939,39 +26330,39 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "object" +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "is_future_feature" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 21615 +. . . . . . . . . . . . . . . . . . Offset: 21597 . . . . . . . . . . . . . . . . . . Line: 548 -. . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 21620 +. . . . . . . . . . . . . . . . . . Offset: 21613 . . . . . . . . . . . . . . . . . . Line: 548 -. . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . Col: 36 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "is_future_feature" +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . TOKEN "object" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 21597 +. . . . . . . . . . . . . . . . . . Offset: 21615 . . . . . . . . . . . . . . . . . . Line: 548 -. . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 21613 +. . . . . . . . . . . . . . . . . . Offset: 21620 . . . . . . . . . . . . . . . . . . Line: 548 -. . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . . Col: 43 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } @@ -24979,7 +26370,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: ExceptHandler { -. . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 21631 . . . . . . . . . . . . . . Line: 549 @@ -24990,7 +26381,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 21651 . . . . . . . . . . . . . . . . Line: 550 @@ -25001,7 +26392,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "__future_check_works" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 21651 @@ -25019,7 +26410,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . . . . . TOKEN "False" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 21674 @@ -25050,7 +26441,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 21692 . . . . . . . . . . . . . . . . . . Line: 551 @@ -25060,20 +26451,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . . . . . . . . . TOKEN "Troubles inspecting __future__. Python implementation may have been changed." -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 21704 -. . . . . . . . . . . . . . . . . . . . Line: 551 -. . . . . . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "warning" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 21696 @@ -25091,7 +26470,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "log" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 21692 @@ -25110,6 +26489,18 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Str { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . . . . . . . . . TOKEN "Troubles inspecting __future__. Python implementation may have been changed." +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 21704 +. . . . . . . . . . . . . . . . . . . . Line: 551 +. . . . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } @@ -25132,7 +26523,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "False" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 21830 @@ -25157,74 +26548,6 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Compare { -. . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 21324 -. . . . . . . . . . Line: 539 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 21352 -. . . . . . . . . . . . . . Line: 539 -. . . . . . . . . . . . . . Col: 36 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 21355 -. . . . . . . . . . . . . . Line: 539 -. . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . TOKEN "__future_check_works" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 21324 -. . . . . . . . . . . . Line: 539 -. . . . . . . . . . . . Col: 8 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 21343 -. . . . . . . . . . . . Line: 539 -. . . . . . . . . . . . Col: 27 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: left -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . Roles: Expression -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . TOKEN "not is" -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } . . . . . . . } . . . . . . } . . . . . } @@ -25232,7 +26555,7 @@ pyid to C{bool}." . . . } . . } . . 30: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "get_docstring" . . . StartPosition: { . . . . Offset: 21841 @@ -25248,14 +26571,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "value" . . . . . . . StartPosition: { . . . . . . . . Offset: 21855 @@ -25291,7 +26620,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "module_name" . . . . . . . StartPosition: { . . . . . . . . Offset: 21862 @@ -25308,37 +26637,30 @@ pyid to C{bool}." . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 2: arguments.defaults { -. . . . . . . Roles: Function,Declaration,Argument,Value,Incomplete -. . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . 2: Name { +. . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Identifier,Value +. . . . . . . TOKEN "None" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 21874 +. . . . . . . . Line: 555 +. . . . . . . . Col: 38 . . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . TOKEN "None" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 21874 -. . . . . . . . . . Line: 555 -. . . . . . . . . . Col: 38 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 21877 -. . . . . . . . . . Line: 555 -. . . . . . . . . . Col: 41 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . } -. . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 21877 +. . . . . . . . Line: 555 +. . . . . . . . Col: 41 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: defaults . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -25348,9 +26670,12 @@ pyid to C{bool}." . . . . . . . . Line: 560 . . . . . . . . Col: 1 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN " Return the docstring for the given value; or C{None} if it does not have a docstring. @@ -25373,15 +26698,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 22018 . . . . . . . . Line: 561 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "docstring" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 22018 @@ -25399,7 +26727,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 22030 . . . . . . . . . . Line: 561 @@ -25410,7 +26738,25 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "getattr" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 22030 +. . . . . . . . . . . . Line: 561 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 22036 +. . . . . . . . . . . . Line: 561 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 22038 @@ -25427,8 +26773,8 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . . . . . 2: Str { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String . . . . . . . . . . . TOKEN "__doc__" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 22045 @@ -25444,8 +26790,8 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . 3: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 22056 @@ -25462,30 +26808,12 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 3: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "getattr" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 22030 -. . . . . . . . . . . . Line: 561 -. . . . . . . . . . . . Col: 17 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 22036 -. . . . . . . . . . . . Line: 561 -. . . . . . . . . . . . Col: 23 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func -. . . . . . . . . . . } -. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 2: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 22066 @@ -25497,11 +26825,86 @@ pyid to C{bool}." . . . . . . . . Line: 562 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: Compare { +. . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 22069 +. . . . . . . . . . Line: 562 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: test +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . Roles: Expression +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . TOKEN "docstring" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 22069 +. . . . . . . . . . . . Line: 562 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 22077 +. . . . . . . . . . . . Line: 562 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: left +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 22082 +. . . . . . . . . . . . . . Line: 562 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 22085 +. . . . . . . . . . . . . . Line: 562 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Return { @@ -25517,9 +26920,12 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 563 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 22103 @@ -25540,25 +26946,96 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: If.orelse { -. . . . . . . . . Roles: If,Body,Else +. . . . . . . . 2: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: orelse . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: If { -. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 22117 . . . . . . . . . . . . Line: 564 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . 0: Call { +. . . . . . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 22117 +. . . . . . . . . . . . . . Line: 564 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "isinstance" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 22117 +. . . . . . . . . . . . . . . . Line: 564 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 22126 +. . . . . . . . . . . . . . . . Line: 564 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "docstring" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 22128 +. . . . . . . . . . . . . . . . Line: 564 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 22136 +. . . . . . . . . . . . . . . . Line: 564 +. . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Name { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "unicode" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 22139 +. . . . . . . . . . . . . . . . Line: 564 +. . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 22145 +. . . . . . . . . . . . . . . . Line: 564 +. . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Return { @@ -25574,9 +27051,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . Line: 565 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "docstring" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 22164 @@ -25597,34 +27077,108 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: If { -. . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 22183 . . . . . . . . . . . . . . . . Line: 566 . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . 0: Call { +. . . . . . . . . . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 22183 +. . . . . . . . . . . . . . . . . . Line: 566 +. . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "isinstance" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 22183 +. . . . . . . . . . . . . . . . . . . . Line: 566 +. . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 22192 +. . . . . . . . . . . . . . . . . . . . Line: 566 +. . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "docstring" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 22194 +. . . . . . . . . . . . . . . . . . . . Line: 566 +. . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 22202 +. . . . . . . . . . . . . . . . . . . . Line: 566 +. . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Name { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "str" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 22205 +. . . . . . . . . . . . . . . . . . . . Line: 566 +. . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 22207 +. . . . . . . . . . . . . . . . . . . . Line: 566 +. . . . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: TryExcept { -. . . . . . . . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . . . . . . . Roles: Catch,Statement,Try . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 22219 . . . . . . . . . . . . . . . . . . . . Line: 567 . . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Return { . . . . . . . . . . . . . . . . . . . . . Roles: Return,Statement @@ -25644,7 +27198,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22231 . . . . . . . . . . . . . . . . . . . . . . . . Line: 567 @@ -25655,7 +27209,25 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "unicode" +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22231 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 567 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22237 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 567 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "docstring" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22239 @@ -25672,8 +27244,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: Str { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . . . . . . . . . . . . . . . . . . . 2: Str { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "ascii" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22250 @@ -25689,30 +27261,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "unicode" -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22231 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 567 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22237 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 567 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: ExceptHandler { -. . . . . . . . . . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 22267 . . . . . . . . . . . . . . . . . . . . . . Line: 568 @@ -25722,8 +27276,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: handlers . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: If { -. . . . . . . . . . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "UnicodeDecodeError" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 22274 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 568 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 22291 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 568 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: type +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: If { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22306 @@ -25739,22 +27311,104 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: Compare { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22309 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 569 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module_name" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22309 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 569 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22319 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 569 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22324 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 569 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22327 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 569 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22346 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 570 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module_name" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22346 @@ -25772,7 +27426,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22360 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 570 @@ -25783,39 +27437,39 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "get_containing_module" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22382 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22360 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 570 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22386 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22380 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 570 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 57 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 51 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "get_containing_module" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22360 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22382 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 570 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 53 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22380 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22386 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 570 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 57 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -25824,53 +27478,69 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: If { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,If +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "if" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 22401 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 571 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 22402 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 571 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression,If . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22309 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 569 +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22404 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 571 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: test . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22324 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 569 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22327 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 569 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "is not" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module_name" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22309 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 569 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22404 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 571 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22319 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 569 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22414 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 571 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { @@ -25878,55 +27548,53 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22423 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 571 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22426 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 571 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: If { -. . . . . . . . . . . . . . . . . . . . . . . Roles: If,Statement -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "if" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 22401 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 571 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 22402 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 571 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 14 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: body -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: TryExcept { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Catch,Statement,Try . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22445 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 572 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22470 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 573 @@ -25937,7 +27605,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22470 @@ -25955,7 +27623,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22479 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 573 @@ -25966,39 +27634,39 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module_name" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "get_value_from_name" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22499 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22479 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 573 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22509 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22497 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 573 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 60 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "get_value_from_name" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module_name" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22479 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22499 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 573 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 50 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22497 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22509 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 573 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 60 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -26006,7 +27674,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Assign { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22532 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 574 @@ -26017,7 +27685,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "filename" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22532 @@ -26035,7 +27703,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22543 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 574 @@ -26045,8 +27713,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "py_src_filename" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22543 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 574 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22557 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 574 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__file__" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22566 @@ -26064,7 +27750,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22559 @@ -26083,30 +27769,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "py_src_filename" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22543 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 574 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22557 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 574 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 46 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2: Assign { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22596 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 575 @@ -26117,7 +27785,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "encoding" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22596 @@ -26135,7 +27803,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22607 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 575 @@ -26145,26 +27813,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "filename" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22644 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 575 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 69 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22651 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 575 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 76 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "get_module_encoding" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22624 @@ -26182,7 +27832,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "docparser" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22614 @@ -26200,7 +27850,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "epydoc" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22607 @@ -26221,6 +27871,24 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "filename" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22644 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 575 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 69 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22651 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 575 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 76 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -26243,7 +27911,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22681 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 576 @@ -26254,35 +27922,35 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "docstring" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "unicode" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22689 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22681 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 576 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22697 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22687 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 576 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "encoding" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "docstring" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22700 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22689 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 576 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 36 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22707 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22697 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 576 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 54 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 44 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load @@ -26290,21 +27958,21 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "unicode" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "encoding" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22681 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22700 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 576 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 47 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22687 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22707 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 576 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 54 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -26312,7 +27980,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4: ExceptHandler { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22726 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 577 @@ -26322,45 +27990,44 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: handlers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Raise { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Throw,Statement -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "raise" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "KeyboardInterrupt" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22752 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22733 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 577 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22756 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22749 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 577 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "KeyboardInterrupt" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Raise { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Throw . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22733 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22752 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 577 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 43 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22749 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22756 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 577 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 47 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: type +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5: ExceptHandler { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22774 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 578 @@ -26370,39 +28037,39 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: handlers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Pass { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Noop,Statement -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "pass" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "Exception" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22792 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22781 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 578 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22795 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22789 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 578 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "Exception" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Pass { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Noop,Statement +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "pass" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22781 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22792 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 578 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22789 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22795 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 578 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: type +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -26411,109 +28078,110 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 3: If { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,If +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "if" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 22809 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 579 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 22810 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 579 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: Call { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Condition,Expression,Function,If . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22404 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 571 +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22812 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 579 . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: test . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "hasattr" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22812 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 579 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22423 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 571 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22426 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 571 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 38 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22818 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 579 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module_name" +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22404 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 571 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22820 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 579 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22414 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 571 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22824 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 579 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . . . 2: Str { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__name__" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22827 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 579 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "not is" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22836 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 579 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 2: If { -. . . . . . . . . . . . . . . . . . . . . . . Roles: If,Statement -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "if" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 22809 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 579 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 22810 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 579 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 14 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: body -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22840 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 579 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 44 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22840 @@ -26531,7 +28199,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Right,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__name__" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22853 @@ -26549,7 +28217,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22847 @@ -26572,22 +28240,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . . . . . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22880 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 580 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22880 @@ -26605,7 +28277,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22887 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 580 @@ -26616,39 +28288,39 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "repr" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22892 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22887 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 580 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22896 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22890 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 580 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "repr" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22887 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22892 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 580 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22890 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22896 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 580 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -26657,75 +28329,9 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 2: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22812 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 579 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22820 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 579 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 24 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22824 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 579 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Str { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__name__" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22827 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 579 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22836 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 579 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "hasattr" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22812 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 579 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22818 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 579 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 3: Expr { +. . . . . . . . . . . . . . . . . . . . . . 4: Expr { . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22911 @@ -26737,7 +28343,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22911 . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 581 @@ -26747,8 +28353,46 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: BinOp { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Function,Call,Positional,Argument,Name +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "warning" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22915 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 581 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22921 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 581 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "log" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22911 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 581 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22913 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 581 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: BinOp { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Binary,Call,Expression,Function,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22923 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 581 @@ -26758,8 +28402,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Literal,String,Primitive +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Mod { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Arithmetic,Binary,Module,Operator +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "%" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Str { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Left,Literal,Primitive,String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "%s's docstring is not a unicode string, but it contains non-ascii data -- treating it as latin-1." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22923 @@ -26770,15 +28421,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Mod { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Modulo,Arithmetic -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "%%" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23079 @@ -26797,49 +28441,11 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "warning" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22915 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 581 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22921 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 581 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "log" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22911 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 581 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 22913 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 581 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 15 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 4: Return { +. . . . . . . . . . . . . . . . . . . . . . 5: Return { . . . . . . . . . . . . . . . . . . . . . . . Roles: Return,Statement . . . . . . . . . . . . . . . . . . . . . . . TOKEN "return" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -26857,7 +28463,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23104 . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 584 @@ -26868,7 +28474,25 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "unicode" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23104 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 584 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23110 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 584 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "docstring" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23112 @@ -26885,8 +28509,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Str { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . . . . . . . . . . . . . . . . . . . . . 2: Str { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "latin-1" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23123 @@ -26902,46 +28526,10 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "unicode" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23104 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 584 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23110 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 584 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 5: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "UnicodeDecodeError" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 22274 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 568 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 22291 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 568 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 33 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: type -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } @@ -26959,9 +28547,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . Line: 585 . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 23149 @@ -26982,25 +28573,101 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: If { -. . . . . . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 23163 . . . . . . . . . . . . . . . . . . . . Line: 586 . . . . . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . . . . . 0: Compare { +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 23163 +. . . . . . . . . . . . . . . . . . . . . . Line: 586 +. . . . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 23163 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 586 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 23167 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 586 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "BuiltinMethodType" +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23172 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 586 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23188 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 586 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Return { @@ -27016,9 +28683,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . Line: 588 . . . . . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23261 @@ -27052,7 +28722,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN " Don't issue a warning for this special case. " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -27072,14 +28742,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: If { -. . . . . . . . . . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23284 @@ -27091,23 +28762,95 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . Line: 590 . . . . . . . . . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . . . . . . . . . 0: Call { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23287 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 590 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "hasattr" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23287 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 590 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23293 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 590 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23295 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 590 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23299 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 590 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 2: Str { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__name__" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23302 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 590 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23311 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 590 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23315 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 590 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23315 @@ -27125,7 +28868,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Right,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__name__" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23328 @@ -27143,7 +28886,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23322 @@ -27166,22 +28909,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . . . . . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23351 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 591 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23351 @@ -27199,7 +28946,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23358 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 591 @@ -27210,39 +28957,39 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "repr" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23363 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23358 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 591 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23367 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23361 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 591 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "repr" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23358 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23363 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 591 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23361 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23367 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 591 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -27251,72 +28998,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 2: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23287 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 590 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23295 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 590 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23299 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 590 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 24 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Str { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__name__" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23302 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 590 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23311 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 590 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 36 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "hasattr" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23287 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 590 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23293 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 590 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 18 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 1: Expr { @@ -27326,9 +29007,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . Line: 592 . . . . . . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23378 . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 592 @@ -27338,8 +29022,46 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: BinOp { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Function,Call,Positional,Argument,Name +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "warning" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23382 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 592 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23388 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 592 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "log" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23378 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 592 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23380 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 592 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: BinOp { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Binary,Call,Expression,Function,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23390 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 592 @@ -27349,8 +29071,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Literal,String,Primitive +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Mod { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Arithmetic,Binary,Module,Operator +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "%" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Str { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Left,Literal,Primitive,String . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "%s's docstring is not a string -- ignoring it." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23390 @@ -27366,15 +29095,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Mod { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Modulo,Arithmetic -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "%%" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23461 @@ -27393,44 +29115,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "warning" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23382 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 592 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23388 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 592 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "log" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23378 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 592 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 9 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23380 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 592 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } @@ -27448,9 +29132,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . Line: 594 . . . . . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23482 @@ -27471,141 +29158,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: Compare { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 23163 -. . . . . . . . . . . . . . . . . . . . . . Line: 586 -. . . . . . . . . . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "BuiltinMethodType" -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23172 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 586 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 23188 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 586 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 23163 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 586 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 23167 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 586 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 14 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" -. . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 22183 -. . . . . . . . . . . . . . . . . . Line: 566 -. . . . . . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "docstring" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 22194 -. . . . . . . . . . . . . . . . . . . . Line: 566 -. . . . . . . . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 22202 -. . . . . . . . . . . . . . . . . . . . Line: 566 -. . . . . . . . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "str" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 22205 -. . . . . . . . . . . . . . . . . . . . Line: 566 -. . . . . . . . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 22207 -. . . . . . . . . . . . . . . . . . . . Line: 566 -. . . . . . . . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "isinstance" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 22183 -. . . . . . . . . . . . . . . . . . . . Line: 566 -. . . . . . . . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 22192 -. . . . . . . . . . . . . . . . . . . . Line: 566 -. . . . . . . . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } @@ -27614,141 +29166,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 22117 -. . . . . . . . . . . . . . Line: 564 -. . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "docstring" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 22128 -. . . . . . . . . . . . . . . . Line: 564 -. . . . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 22136 -. . . . . . . . . . . . . . . . Line: 564 -. . . . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "unicode" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 22139 -. . . . . . . . . . . . . . . . Line: 564 -. . . . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 22145 -. . . . . . . . . . . . . . . . Line: 564 -. . . . . . . . . . . . . . . . Col: 38 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "isinstance" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 22117 -. . . . . . . . . . . . . . . . Line: 564 -. . . . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 22126 -. . . . . . . . . . . . . . . . Line: 564 -. . . . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 2: Compare { -. . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 22069 -. . . . . . . . . . Line: 562 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 22082 -. . . . . . . . . . . . . . Line: 562 -. . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 22085 -. . . . . . . . . . . . . . Line: 562 -. . . . . . . . . . . . . . Col: 24 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . TOKEN "docstring" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 22069 -. . . . . . . . . . . . Line: 562 -. . . . . . . . . . . . Col: 8 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 22077 -. . . . . . . . . . . . Line: 562 -. . . . . . . . . . . . Col: 16 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: left -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . Roles: Expression -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . TOKEN "is" -. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -27760,7 +29177,7 @@ pyid to C{bool}." . . . } . . } . . 31: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "get_canonical_name" . . . StartPosition: { . . . . Offset: 23492 @@ -27776,14 +29193,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "value" . . . . . . . StartPosition: { . . . . . . . . Offset: 23511 @@ -27819,7 +29242,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "strict" . . . . . . . StartPosition: { . . . . . . . . Offset: 23518 @@ -27836,37 +29259,30 @@ pyid to C{bool}." . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 2: arguments.defaults { -. . . . . . . Roles: Function,Declaration,Argument,Value,Incomplete -. . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . 2: Name { +. . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Identifier,Value +. . . . . . . TOKEN "False" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 23525 +. . . . . . . . Line: 596 +. . . . . . . . Col: 38 . . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . TOKEN "False" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 23525 -. . . . . . . . . . Line: 596 -. . . . . . . . . . Col: 38 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 23529 -. . . . . . . . . . Line: 596 -. . . . . . . . . . Col: 42 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . } -. . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 23529 +. . . . . . . . Line: 596 +. . . . . . . . Col: 42 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: defaults . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -27876,9 +29292,12 @@ pyid to C{bool}." . . . . . . . . Line: 605 . . . . . . . . Col: 1 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN " @return: the canonical name for C{value}, or C{UNKNOWN} if no canonical name can be found. Currently, C{get_canonical_name} @@ -27905,7 +29324,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 23890 @@ -27917,51 +29336,19 @@ pyid to C{bool}." . . . . . . . . Line: 606 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Return { -. . . . . . . . . . . Roles: Return,Statement -. . . . . . . . . . . TOKEN "return" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 23925 -. . . . . . . . . . . . Line: 606 -. . . . . . . . . . . . Col: 40 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 23930 -. . . . . . . . . . . . Line: 606 -. . . . . . . . . . . . Col: 45 -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . TOKEN "UNKNOWN" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 23932 -. . . . . . . . . . . . . . Line: 606 -. . . . . . . . . . . . . . Col: 47 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 23938 -. . . . . . . . . . . . . . Line: 606 -. . . . . . . . . . . . . . Col: 53 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } +. . . . . . . . . . internalRole: orelse . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: UnaryOp { -. . . . . . . . . Roles: Binary,Operator,Unary,Expression,If,Condition +. . . . . . . . . Roles: Boolean,Condition,Expression,If,Operator,Unary . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 23893 . . . . . . . . . . Line: 606 @@ -27972,14 +29359,14 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Not { -. . . . . . . . . . . Roles: Binary,Operator,Boolean,Not -. . . . . . . . . . . TOKEN "!" +. . . . . . . . . . . Roles: Boolean,Not,Operator +. . . . . . . . . . . TOKEN "not" . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: op . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Call { -. . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 23897 . . . . . . . . . . . . Line: 606 @@ -27990,7 +29377,25 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . TOKEN "hasattr" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 23897 +. . . . . . . . . . . . . . Line: 606 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 23903 +. . . . . . . . . . . . . . Line: 606 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 23905 @@ -28007,8 +29412,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Str { -. . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . . . . . . . 2: Str { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String . . . . . . . . . . . . . TOKEN "__name__" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 23912 @@ -28024,22 +29429,49 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . TOKEN "hasattr" +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Return { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . TOKEN "return" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 23925 +. . . . . . . . . . . . Line: 606 +. . . . . . . . . . . . Col: 40 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 23930 +. . . . . . . . . . . . Line: 606 +. . . . . . . . . . . . Col: 45 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "UNKNOWN" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 23897 +. . . . . . . . . . . . . . Offset: 23932 . . . . . . . . . . . . . . Line: 606 -. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . Col: 47 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 23903 +. . . . . . . . . . . . . . Offset: 23938 . . . . . . . . . . . . . . Line: 606 -. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . Col: 53 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } @@ -28049,7 +29481,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 2: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 23983 @@ -28061,23 +29493,129 @@ pyid to C{bool}." . . . . . . . . Line: 609 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: Call { +. . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 23986 +. . . . . . . . . . Line: 609 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: test +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "isinstance" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 23986 +. . . . . . . . . . . . Line: 609 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 23995 +. . . . . . . . . . . . Line: 609 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . Roles: Noop +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 23940 +. . . . . . . . . . . . . . Line: 607 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 23977 +. . . . . . . . . . . . . . Line: 608 +. . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . TOKEN " Get the name via introspection. +" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 23941 +. . . . . . . . . . . . . . . . Line: 608 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 23997 +. . . . . . . . . . . . Line: 609 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 24001 +. . . . . . . . . . . . Line: 609 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "ModuleType" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 24004 +. . . . . . . . . . . . Line: 609 +. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 24013 +. . . . . . . . . . . . Line: 609 +. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: TryExcept { -. . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . Roles: Catch,Statement,Try . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 24025 . . . . . . . . . . . . Line: 610 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 24042 . . . . . . . . . . . . . . Line: 611 @@ -28088,7 +29626,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "dotted_name" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 24042 @@ -28106,7 +29644,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 24056 . . . . . . . . . . . . . . . . Line: 611 @@ -28116,8 +29654,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 24056 +. . . . . . . . . . . . . . . . . . Line: 611 +. . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 24065 +. . . . . . . . . . . . . . . . . . Line: 611 +. . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . TOKEN "__name__" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 24073 @@ -28135,7 +29691,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 24067 @@ -28154,33 +29710,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "DottedName" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 24056 -. . . . . . . . . . . . . . . . . . Line: 611 -. . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 24065 -. . . . . . . . . . . . . . . . . . Line: 611 -. . . . . . . . . . . . . . . . . . Col: 36 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 2: keyword { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . TOKEN "strict" . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . TOKEN "strict" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 24083 @@ -28204,7 +29742,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: If { -. . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 24307 @@ -28220,225 +29758,343 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Compare { +. . . . . . . . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 24310 +. . . . . . . . . . . . . . . . Line: 615 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . internalRole: test . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Expr { +. . . . . . . . . . . . . . . . 0: Compare.ops { . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Left . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 24370 -. . . . . . . . . . . . . . . . . . Line: 616 -. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . Offset: 24310 +. . . . . . . . . . . . . . . . . . Line: 615 +. . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "verify_name" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 24370 -. . . . . . . . . . . . . . . . . . . . Line: 616 -. . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . Offset: 24310 +. . . . . . . . . . . . . . . . . . . . Line: 615 +. . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 24320 +. . . . . . . . . . . . . . . . . . . . Line: 615 +. . . . . . . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: BinOp { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Function,Call,Positional,Argument,Name +. . . . . . . . . . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . . . . . . . . . Roles: Noop . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 24382 -. . . . . . . . . . . . . . . . . . . . . . Line: 616 -. . . . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . . . Offset: 24098 +. . . . . . . . . . . . . . . . . . . . . . Line: 612 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 24293 +. . . . . . . . . . . . . . . . . . . . . . Line: 614 +. . . . . . . . . . . . . . . . . . . . . . Col: 65 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . internalRole: noops_previous . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Literal,String,Primitive -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "Module %s is shadowed by a variable with the same name." +. . . . . . . . . . . . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . . . . . . . . . TOKEN " If the module is shadowed by a variable in its parent +" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24382 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 616 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24098 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 612 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Mod { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Modulo,Arithmetic -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "%%" . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: lines . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Identifier -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "dotted_name" +. . . . . . . . . . . . . . . . . . . . . . 1: NoopLine { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . . . . . . . . . TOKEN " package(s), then add a prime mark to the end, to +" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24473 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 617 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 48 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24483 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 617 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 58 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24166 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 613 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: right +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: lines . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "warning" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 24374 -. . . . . . . . . . . . . . . . . . . . . . Line: 616 -. . . . . . . . . . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 24380 -. . . . . . . . . . . . . . . . . . . . . . Line: 616 -. . . . . . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "log" +. . . . . . . . . . . . . . . . . . . . . . 2: NoopLine { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . . . . . . . . . TOKEN " differentiate it from the variable that shadows it. +" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24370 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 616 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24372 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 616 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24229 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 614 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: lines . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Return { -. . . . . . . . . . . . . . . . . Roles: Return,Statement -. . . . . . . . . . . . . . . . . TOKEN "return" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 24568 -. . . . . . . . . . . . . . . . . . Line: 619 -. . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 24573 -. . . . . . . . . . . . . . . . . . Line: 619 -. . . . . . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 24322 +. . . . . . . . . . . . . . . . . . . . Line: 615 +. . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 24326 +. . . . . . . . . . . . . . . . . . . . Line: 615 +. . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Name { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "dotted_name" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 24329 +. . . . . . . . . . . . . . . . . . . . Line: 615 +. . . . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 24339 +. . . . . . . . . . . . . . . . . . . . Line: 615 +. . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "UNKNOWN" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 24345 +. . . . . . . . . . . . . . . . . . . . Line: 615 +. . . . . . . . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 24351 +. . . . . . . . . . . . . . . . . . . . Line: 615 +. . . . . . . . . . . . . . . . . . . . Col: 57 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . . . Roles: Body,If,Then +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Expr { +. . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 24370 +. . . . . . . . . . . . . . . . . . Line: 616 +. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 24575 -. . . . . . . . . . . . . . . . . . . . Line: 619 -. . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . Offset: 24370 +. . . . . . . . . . . . . . . . . . . . Line: 616 +. . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: BinOp { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Function,Call,Positional,Argument,Name +. . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "warning" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 24586 -. . . . . . . . . . . . . . . . . . . . . . Line: 619 -. . . . . . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . . . . . Offset: 24374 +. . . . . . . . . . . . . . . . . . . . . . Line: 616 +. . . . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 24380 +. . . . . . . . . . . . . . . . . . . . . . Line: 616 +. . . . . . . . . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Identifier -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "__name__" +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "log" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24592 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 619 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24370 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 616 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24599 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 619 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24372 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 616 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 24586 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 619 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 24590 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 619 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Add { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Add,Arithmetic -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "+" +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: BinOp { +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Binary,Call,Expression,Function,Name,Positional +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 24382 +. . . . . . . . . . . . . . . . . . . . . . Line: 616 +. . . . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Mod { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Arithmetic,Binary,Module,Operator +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "%" . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 2: Str { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Literal,String,Primitive -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "'" +. . . . . . . . . . . . . . . . . . . . . . 1: Str { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Left,Literal,Primitive,String +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "Module %s is shadowed by a variable with the same name." . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24601 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 619 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24382 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 616 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "dotted_name" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24473 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 617 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24603 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 619 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24483 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 617 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 58 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load . . . . . . . . . . . . . . . . . . . . . . . . internalRole: right . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Return { +. . . . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . . . TOKEN "return" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 24568 +. . . . . . . . . . . . . . . . . . Line: 619 +. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 24573 +. . . . . . . . . . . . . . . . . . Line: 619 +. . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Call { +. . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 24575 +. . . . . . . . . . . . . . . . . . . . Line: 619 +. . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "DottedName" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 24575 @@ -28472,7 +30128,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN " Note -- this return bypasses verify_name check: " . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -28488,166 +30144,77 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 24310 -. . . . . . . . . . . . . . . . Line: 615 -. . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "UNKNOWN" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 24345 -. . . . . . . . . . . . . . . . . . . . Line: 615 -. . . . . . . . . . . . . . . . . . . . Col: 51 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 24351 -. . . . . . . . . . . . . . . . . . . . Line: 615 -. . . . . . . . . . . . . . . . . . . . Col: 57 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Left -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 24310 -. . . . . . . . . . . . . . . . . . Line: 615 -. . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 24322 -. . . . . . . . . . . . . . . . . . . . Line: 615 -. . . . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 24326 -. . . . . . . . . . . . . . . . . . . . Line: 615 -. . . . . . . . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "dotted_name" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 24329 -. . . . . . . . . . . . . . . . . . . . Line: 615 -. . . . . . . . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 24339 -. . . . . . . . . . . . . . . . . . . . Line: 615 -. . . . . . . . . . . . . . . . . . . . Col: 45 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "verify_name" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 24310 -. . . . . . . . . . . . . . . . . . . . Line: 615 -. . . . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 24320 -. . . . . . . . . . . . . . . . . . . . Line: 615 -. . . . . . . . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . . . . . . . . . Roles: Noop +. . . . . . . . . . . . . . . . . . . . 1: BinOp { +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Binary,Call,Expression,Function,Name,Positional . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 24098 -. . . . . . . . . . . . . . . . . . . . . . Line: 612 -. . . . . . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 24293 -. . . . . . . . . . . . . . . . . . . . . . Line: 614 -. . . . . . . . . . . . . . . . . . . . . . Col: 65 +. . . . . . . . . . . . . . . . . . . . . . Offset: 24586 +. . . . . . . . . . . . . . . . . . . . . . Line: 619 +. . . . . . . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . . . . . . . . . TOKEN " If the module is shadowed by a variable in its parent -" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24098 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 612 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 0: Add { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Add,Arithmetic,Binary,Operator +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "+" . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: op . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . . . . . . . . . TOKEN " package(s), then add a prime mark to the end, to -" +. . . . . . . . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "__name__" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24166 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 613 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24592 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 619 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24599 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 619 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 24586 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 619 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 24590 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 619 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 2: NoopLine { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . . . . . . . . . TOKEN " differentiate it from the variable that shadows it. -" +. . . . . . . . . . . . . . . . . . . . . . 2: Str { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Primitive,Right,String +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "'" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24229 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 614 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24601 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 619 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24603 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 619 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 52 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: right . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } @@ -28656,24 +30223,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . . . . . TOKEN "is" -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 2: ExceptHandler { -. . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 24614 . . . . . . . . . . . . . . Line: 620 @@ -28683,8 +30238,46 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: handlers . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: If { -. . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "InvalidDottedName" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 24632 +. . . . . . . . . . . . . . . . Line: 620 +. . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 24648 +. . . . . . . . . . . . . . . . Line: 620 +. . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: type +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 24621 +. . . . . . . . . . . . . . . . . . Line: 620 +. . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 24630 +. . . . . . . . . . . . . . . . . . Line: 620 +. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: If { +. . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 24735 @@ -28700,75 +30293,184 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 24738 +. . . . . . . . . . . . . . . . . . Line: 622 +. . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: test . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "hasattr" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 24782 -. . . . . . . . . . . . . . . . . . . . Line: 623 -. . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . Offset: 24738 +. . . . . . . . . . . . . . . . . . . . Line: 622 +. . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 24744 +. . . . . . . . . . . . . . . . . . . . Line: 622 +. . . . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "filename" +. . . . . . . . . . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . . . . . . . . . Roles: Noop . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 24782 -. . . . . . . . . . . . . . . . . . . . . . Line: 623 -. . . . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . . . Offset: 24651 +. . . . . . . . . . . . . . . . . . . . . . Line: 621 +. . . . . . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 24789 -. . . . . . . . . . . . . . . . . . . . . . Line: 623 -. . . . . . . . . . . . . . . . . . . . . . Col: 24 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . . . . . . . . . internalRole: targets -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: BinOp { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 24793 -. . . . . . . . . . . . . . . . . . . . . . Line: 623 -. . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . . Offset: 24721 +. . . . . . . . . . . . . . . . . . . . . . Line: 621 +. . . . . . . . . . . . . . . . . . . . . . Col: 71 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . internalRole: noops_previous . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Literal,String,Primitive -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "%s" +. . . . . . . . . . . . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . . . . . . . . . TOKEN " Name is not a valid Python identifier -- treat as script. +" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24793 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 623 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24796 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 623 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24651 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 621 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: lines . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Mod { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Modulo,Arithmetic -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "%%" -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 24746 +. . . . . . . . . . . . . . . . . . . . Line: 622 +. . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 24750 +. . . . . . . . . . . . . . . . . . . . Line: 622 +. . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Str { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . . . . . . . . . TOKEN "__file__" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 24753 +. . . . . . . . . . . . . . . . . . . . Line: 622 +. . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 24762 +. . . . . . . . . . . . . . . . . . . . Line: 622 +. . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . . . . . Roles: Body,If,Then +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Assign { +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 24782 +. . . . . . . . . . . . . . . . . . . . Line: 623 +. . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . . . TOKEN "filename" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 24782 +. . . . . . . . . . . . . . . . . . . . . . Line: 623 +. . . . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 24789 +. . . . . . . . . . . . . . . . . . . . . . Line: 623 +. . . . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . . . . . . . . . internalRole: targets +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: BinOp { +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Right +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 24793 +. . . . . . . . . . . . . . . . . . . . . . Line: 623 +. . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Mod { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Arithmetic,Binary,Module,Operator +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "%" +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Str { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Left,Literal,Primitive,String +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "%s" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24793 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 623 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24796 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 623 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 2: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Identifier +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__str__" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 24806 @@ -28786,7 +30488,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 24800 @@ -28810,15 +30512,18 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Assign { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 24830 . . . . . . . . . . . . . . . . . . . . Line: 624 . . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "dotted_name" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 24830 @@ -28836,7 +30541,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 24844 . . . . . . . . . . . . . . . . . . . . . . Line: 624 @@ -28846,8 +30551,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24844 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 624 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24853 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 624 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 24855 . . . . . . . . . . . . . . . . . . . . . . . . Line: 624 @@ -28858,160 +30581,43 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "filename" +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "munge_script_name" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 24873 +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 24855 . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 624 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 60 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 42 . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 24880 +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 24871 . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 624 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 67 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 58 . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "munge_script_name" +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "filename" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 24855 +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 24873 . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 624 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 60 . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 24871 +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 24880 . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 624 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 58 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 67 . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "DottedName" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24844 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 624 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24853 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 624 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 40 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 24738 -. . . . . . . . . . . . . . . . . . Line: 622 -. . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 24746 -. . . . . . . . . . . . . . . . . . . . Line: 622 -. . . . . . . . . . . . . . . . . . . . Col: 24 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 24750 -. . . . . . . . . . . . . . . . . . . . Line: 622 -. . . . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Str { -. . . . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . . . . . . . . . TOKEN "__file__" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 24753 -. . . . . . . . . . . . . . . . . . . . Line: 622 -. . . . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 24762 -. . . . . . . . . . . . . . . . . . . . Line: 622 -. . . . . . . . . . . . . . . . . . . . Col: 40 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "hasattr" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 24738 -. . . . . . . . . . . . . . . . . . . . Line: 622 -. . . . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 24744 -. . . . . . . . . . . . . . . . . . . . Line: 622 -. . . . . . . . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . . . . . . . . . Roles: Noop -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 24651 -. . . . . . . . . . . . . . . . . . . . . . Line: 621 -. . . . . . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 24721 -. . . . . . . . . . . . . . . . . . . . . . Line: 621 -. . . . . . . . . . . . . . . . . . . . . . Col: 71 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . . . . . . . . . TOKEN " Name is not a valid Python identifier -- treat as script. -" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24651 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 621 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } @@ -29020,73 +30626,106 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "InvalidDottedName" +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: If { +. . . . . . . . . . . Roles: Expression,If +. . . . . . . . . . . TOKEN "if" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 24902 +. . . . . . . . . . . . Line: 626 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Call { +. . . . . . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 24902 +. . . . . . . . . . . . . . Line: 626 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "isclass" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 24632 -. . . . . . . . . . . . . . . . Line: 620 -. . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . Offset: 24902 +. . . . . . . . . . . . . . . . Line: 626 +. . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 24648 -. . . . . . . . . . . . . . . . Line: 620 -. . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . Offset: 24908 +. . . . . . . . . . . . . . . . Line: 626 +. . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: type +. . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . . . . . Roles: Noop . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 24621 -. . . . . . . . . . . . . . . . . . Line: 620 -. . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . Offset: 24884 +. . . . . . . . . . . . . . . . . . Line: 625 +. . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 24630 -. . . . . . . . . . . . . . . . . . Line: 620 -. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . Offset: 24884 +. . . . . . . . . . . . . . . . . . Line: 625 +. . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . internalRole: noops_previous . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 24910 +. . . . . . . . . . . . . . . . Line: 626 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 24914 +. . . . . . . . . . . . . . . . Line: 626 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 1: If.orelse { -. . . . . . . . . Roles: If,Body,Else -. . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: If { -. . . . . . . . . . . Roles: If,Statement -. . . . . . . . . . . TOKEN "if" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 24902 -. . . . . . . . . . . . Line: 626 -. . . . . . . . . . . . Col: 10 -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: If { -. . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 24926 @@ -29098,23 +30737,120 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . Line: 627 . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . 0: Compare { +. . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 24929 +. . . . . . . . . . . . . . . . . . Line: 627 +. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Eq { +. . . . . . . . . . . . . . . . . . . . . Roles: Equal,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . TOKEN "==" +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . TOKEN "__module__" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 24935 +. . . . . . . . . . . . . . . . . . . . Line: 627 +. . . . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 24944 +. . . . . . . . . . . . . . . . . . . . Line: 627 +. . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 24929 +. . . . . . . . . . . . . . . . . . . . . . Line: 627 +. . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 24933 +. . . . . . . . . . . . . . . . . . . . . . Line: 627 +. . . . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Str { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String +. . . . . . . . . . . . . . . . . . . . . TOKEN "__builtin__" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 24949 +. . . . . . . . . . . . . . . . . . . . . . Line: 627 +. . . . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 24961 +. . . . . . . . . . . . . . . . . . . . . . Line: 627 +. . . . . . . . . . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 24976 . . . . . . . . . . . . . . . . . . . . Line: 628 . . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "dotted_name" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 24976 @@ -29132,7 +30868,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 24990 . . . . . . . . . . . . . . . . . . . . . . Line: 628 @@ -29142,8 +30878,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24990 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 628 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24999 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 628 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__name__" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25007 @@ -29161,7 +30915,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25001 @@ -29180,33 +30934,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "DottedName" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24990 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 628 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 24999 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 628 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 36 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 2: keyword { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . . . . . TOKEN "strict" . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "strict" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25017 @@ -29231,22 +30967,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 25058 . . . . . . . . . . . . . . . . . . . . Line: 630 . . . . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "dotted_name" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 25058 @@ -29264,7 +31004,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 25072 . . . . . . . . . . . . . . . . . . . . . . Line: 630 @@ -29274,8 +31014,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25072 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 630 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25081 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 630 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__module__" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25089 @@ -29293,7 +31051,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25083 @@ -29312,8 +31070,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . 2: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__name__" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25107 @@ -29331,7 +31089,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25101 @@ -29350,33 +31108,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "DottedName" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25072 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 630 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25081 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 630 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 36 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 3: keyword { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . . . . . TOKEN "strict" . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "strict" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25154 @@ -29401,126 +31141,474 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Compare { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: If { +. . . . . . . . . . . . . . . Roles: Expression,If +. . . . . . . . . . . . . . . TOKEN "if" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 25191 +. . . . . . . . . . . . . . . . Line: 633 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: BoolOp { +. . . . . . . . . . . . . . . . . Roles: Boolean,Condition,If,Incomplete,Literal . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 24929 -. . . . . . . . . . . . . . . . . . Line: 627 -. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . Offset: 25192 +. . . . . . . . . . . . . . . . . . Line: 633 +. . . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: test . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . 0: And { +. . . . . . . . . . . . . . . . . . . Roles: And,Boolean,Operator +. . . . . . . . . . . . . . . . . . . TOKEN "and" +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 25192 +. . . . . . . . . . . . . . . . . . . . Line: 633 +. . . . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . internalRole: values . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive -. . . . . . . . . . . . . . . . . . . . . TOKEN "__builtin__" +. . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "ismethod" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 24949 -. . . . . . . . . . . . . . . . . . . . . . Line: 627 -. . . . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . . . . Offset: 25200 +. . . . . . . . . . . . . . . . . . . . . . Line: 633 +. . . . . . . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 24961 -. . . . . . . . . . . . . . . . . . . . . . Line: 627 -. . . . . . . . . . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . . . . . . . . . Offset: 25207 +. . . . . . . . . . . . . . . . . . . . . . Line: 633 +. . . . . . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "inspect" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25192 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 633 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25198 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 633 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Noop +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25169 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 632 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25169 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 632 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 25209 +. . . . . . . . . . . . . . . . . . . . . . Line: 633 +. . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 25213 +. . . . . . . . . . . . . . . . . . . . . . Line: 633 +. . . . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . . . TOKEN "__module__" +. . . . . . . . . . . . . . . . . . 2: Compare { +. . . . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 24935 -. . . . . . . . . . . . . . . . . . . . Line: 627 -. . . . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . . . . Offset: 25220 +. . . . . . . . . . . . . . . . . . . . Line: 633 +. . . . . . . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 24944 -. . . . . . . . . . . . . . . . . . . . Line: 627 -. . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: values +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "is not" +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . . . TOKEN "im_self" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 25226 +. . . . . . . . . . . . . . . . . . . . . . Line: 633 +. . . . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 25232 +. . . . . . . . . . . . . . . . . . . . . . Line: 633 +. . . . . . . . . . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25220 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 633 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25224 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 633 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25241 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 633 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 60 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25244 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 633 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 63 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 3: Compare { +. . . . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 25260 +. . . . . . . . . . . . . . . . . . . . Line: 634 +. . . . . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . . internalRole: values . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . . . TOKEN "im_class" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 24929 -. . . . . . . . . . . . . . . . . . . . . . Line: 627 -. . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . . Offset: 25266 +. . . . . . . . . . . . . . . . . . . . . . Line: 634 +. . . . . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 24933 -. . . . . . . . . . . . . . . . . . . . . . Line: 627 -. . . . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . . . . Offset: 25273 +. . . . . . . . . . . . . . . . . . . . . . Line: 634 +. . . . . . . . . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25260 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 634 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25264 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 634 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "ClassType" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25278 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 634 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25286 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 634 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . 4: UnaryOp { +. . . . . . . . . . . . . . . . . . . Roles: Boolean,Expression,Operator,Unary +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 25302 +. . . . . . . . . . . . . . . . . . . . Line: 635 +. . . . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . internalRole: values . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Eq { -. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Equal,Relational -. . . . . . . . . . . . . . . . . . . . . TOKEN "==" +. . . . . . . . . . . . . . . . . . . . 0: Not { +. . . . . . . . . . . . . . . . . . . . . Roles: Boolean,Not,Operator +. . . . . . . . . . . . . . . . . . . . . TOKEN "not" +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 25306 +. . . . . . . . . . . . . . . . . . . . . . Line: 635 +. . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: operand +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "startswith" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25321 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 635 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25330 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 635 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__name__" +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25312 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 635 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25319 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 635 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25306 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 635 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25310 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 635 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: SameLineNoops { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Comment +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25338 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 635 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25353 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 635 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 62 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: noops_sameline +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: NoopSameLine { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "# class method." +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: noop_lines +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Str { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "<" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25332 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 635 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25334 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 635 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . Roles: If,Body,Else -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: If { -. . . . . . . . . . . . . . . Roles: If,Statement -. . . . . . . . . . . . . . . TOKEN "if" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 25191 -. . . . . . . . . . . . . . . . Line: 633 -. . . . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 25363 . . . . . . . . . . . . . . . . . . . . Line: 636 . . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "class_name" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 25363 @@ -29538,7 +31626,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 25376 . . . . . . . . . . . . . . . . . . . . . . Line: 636 @@ -29548,8 +31636,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "get_canonical_name" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25376 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 636 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25393 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 636 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . TOKEN "im_self" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25401 @@ -29567,7 +31673,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25395 @@ -29586,30 +31692,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "get_canonical_name" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25376 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 636 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25393 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 636 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: If { -. . . . . . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 25418 @@ -29621,51 +31709,19 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . Line: 637 . . . . . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Return { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Return,Statement -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "return" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25444 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 637 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25449 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 637 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 40 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "UNKNOWN" -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25451 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 637 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 42 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25457 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 637 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 48 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression,If . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 25421 . . . . . . . . . . . . . . . . . . . . . . Line: 637 @@ -29675,33 +31731,23 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: test . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "UNKNOWN" -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25435 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 637 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25441 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 637 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . . . TOKEN "class_name" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25421 @@ -29718,32 +31764,94 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" -. . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "UNKNOWN" +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25435 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 637 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25441 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 637 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . . . . . . . . . Roles: Body,If,Then +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Return { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "return" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25444 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 637 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25449 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 637 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "UNKNOWN" +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25451 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 637 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25457 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 637 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 2: Assign { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 25467 . . . . . . . . . . . . . . . . . . . . Line: 638 . . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "dotted_name" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 25467 @@ -29761,7 +31869,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 25481 . . . . . . . . . . . . . . . . . . . . . . Line: 638 @@ -29772,7 +31880,25 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25481 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 638 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25490 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 638 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . TOKEN "class_name" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25492 @@ -29789,8 +31915,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . 2: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__name__" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25510 @@ -29808,7 +31934,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25504 @@ -29827,33 +31953,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "DottedName" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25481 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 638 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25490 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 638 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 3: keyword { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . . . . . TOKEN "strict" . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "strict" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25520 @@ -29878,37 +31986,241 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: If { -. . . . . . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 25544 . . . . . . . . . . . . . . . . . . . . Line: 639 . . . . . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . . . . . 0: BoolOp { +. . . . . . . . . . . . . . . . . . . . . Roles: Boolean,Condition,If,Incomplete,Literal +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 25545 +. . . . . . . . . . . . . . . . . . . . . . Line: 639 +. . . . . . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: And { +. . . . . . . . . . . . . . . . . . . . . . . Roles: And,Boolean,Operator +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "and" +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25545 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 639 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: values +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "ismethod" +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25553 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 639 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25560 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 639 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "inspect" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25545 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 639 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25551 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 639 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25562 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 639 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25566 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 639 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: UnaryOp { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Boolean,Expression,Operator,Unary +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25583 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 640 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: values +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: Not { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Boolean,Not,Operator +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "not" +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25587 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 640 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: operand +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "startswith" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25602 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 640 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25611 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 640 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__name__" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25593 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 640 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25600 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 640 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25587 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 640 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25591 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 640 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Str { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "<" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25613 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 640 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25615 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 640 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25628 . . . . . . . . . . . . . . . . . . . . . . . . Line: 641 . . . . . . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "class_name" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25628 @@ -29926,7 +32238,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25641 . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 641 @@ -29936,8 +32248,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "get_canonical_name" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25641 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 641 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25658 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 641 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "im_class" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25666 @@ -29955,7 +32285,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25660 @@ -29974,30 +32304,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "get_canonical_name" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25641 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 641 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25658 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 641 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 1: If { -. . . . . . . . . . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25684 @@ -30009,51 +32321,19 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . Line: 642 . . . . . . . . . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Return { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Return,Statement -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "return" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25710 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 642 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25715 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 642 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "UNKNOWN" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25717 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 642 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 42 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25723 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 642 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 48 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression,If . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25687 . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 642 @@ -30063,14 +32343,47 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: test . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Compare.comparators { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "class_name" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25687 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 642 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25696 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 642 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 2: Compare.comparators { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "UNKNOWN" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25701 @@ -30084,37 +32397,53 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "class_name" +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Body,If,Then +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Return { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "return" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25687 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25710 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 642 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25696 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25715 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 642 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "UNKNOWN" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25717 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 642 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25723 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 642 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -30123,15 +32452,18 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 2: Assign { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25733 . . . . . . . . . . . . . . . . . . . . . . . . Line: 643 . . . . . . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "dotted_name" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25733 @@ -30149,7 +32481,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25747 . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 643 @@ -30160,7 +32492,25 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25747 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 643 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25756 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 643 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "class_name" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25758 @@ -30177,8 +32527,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . 2: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__name__" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25776 @@ -30196,7 +32546,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25770 @@ -30215,33 +32565,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "DottedName" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25747 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 643 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25756 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 643 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . 3: keyword { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "strict" . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "strict" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25786 @@ -30266,84 +32598,268 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: If { -. . . . . . . . . . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25810 . . . . . . . . . . . . . . . . . . . . . . . . Line: 644 . . . . . . . . . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . . . . . . . . . 0: BoolOp { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Boolean,Condition,If,Incomplete,Literal +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25811 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 644 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: test . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: And { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: And,Boolean,Operator +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "and" +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25902 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 646 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25811 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 644 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: values . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module_name" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "isinstance" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25902 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 646 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25811 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 644 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25912 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 646 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25820 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 644 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: targets +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25916 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 646 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25822 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 644 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25826 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 644 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 2: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "FunctionType" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25829 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 644 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25840 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 644 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 2: UnaryOp { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Boolean,Expression,Operator,Unary +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25857 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 645 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: values +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Not { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Boolean,Not,Operator +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "not" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25861 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 645 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: operand . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "startswith" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25938 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 646 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25876 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 645 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25942 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 646 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25885 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 645 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__name__" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25867 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 645 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25874 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 645 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25861 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 645 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25865 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 645 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Str { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "<" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25887 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 645 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25889 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 645 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Body,If,Then +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Assign { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25902 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 646 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module_name" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25902 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 646 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25912 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 646 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: targets +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25916 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 646 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "_find_function_module" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25916 @@ -30360,12 +32876,30 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25938 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 646 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25942 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 646 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . 1: If { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25953 @@ -30377,51 +32911,19 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 647 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Return { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Return,Statement -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "return" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25977 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 647 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 33 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25982 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 647 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 38 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "UNKNOWN" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25984 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 647 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25990 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 647 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 46 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression,If . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25956 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 647 @@ -30431,14 +32933,47 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Compare.comparators { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module_name" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25956 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 647 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25966 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 647 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2: Compare.comparators { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25971 @@ -30452,37 +32987,53 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module_name" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Body,If,Then +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Return { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "return" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25956 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25977 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 647 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25966 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25982 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 647 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "UNKNOWN" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25984 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 647 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25990 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 647 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -30491,15 +33042,18 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . 2: Assign { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 26000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 648 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "dotted_name" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 26000 @@ -30517,7 +33071,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 26014 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 648 @@ -30528,7 +33082,25 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 26014 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 648 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 26023 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 648 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module_name" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 26025 @@ -30545,8 +33117,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__name__" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 26044 @@ -30564,7 +33136,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 26038 @@ -30583,33 +33155,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "DottedName" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 26014 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 648 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 26023 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 648 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3: keyword { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "strict" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: keywords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Value,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Expression,Identifier,Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "strict" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 26054 @@ -30634,10 +33188,11 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . . . . . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Return { @@ -30653,9 +33208,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 650 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "UNKNOWN" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 26094 @@ -30676,805 +33234,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 2: BoolOp { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Boolean,Incomplete,If,Condition -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25811 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 644 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: And { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Boolean,And -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25811 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 644 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: values -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25822 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 644 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25826 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 644 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "FunctionType" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25829 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 644 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25840 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 644 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "isinstance" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25811 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 644 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25820 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 644 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 2: UnaryOp { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Unary,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25857 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 645 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: values -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Not { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Boolean,Not -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "!" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25861 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 645 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 15 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: operand -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "<" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25887 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 645 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 41 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25889 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 645 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "startswith" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25876 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 645 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25885 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 645 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__name__" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25867 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 645 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25874 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 645 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25861 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 645 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 15 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25865 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 645 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: BoolOp { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Boolean,Incomplete,If,Condition -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 25545 -. . . . . . . . . . . . . . . . . . . . . . Line: 639 -. . . . . . . . . . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: And { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Boolean,And -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25545 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 639 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: values -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25562 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 639 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25566 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 639 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "ismethod" -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25553 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 639 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25560 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 639 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "inspect" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25545 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 639 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25551 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 639 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 2: UnaryOp { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Unary,Expression -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25583 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 640 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: values -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Not { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Boolean,Not -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "!" -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25587 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 640 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 15 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: operand -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "<" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25613 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 640 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 41 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25615 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 640 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "startswith" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25602 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 640 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25611 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 640 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__name__" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25593 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 640 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25600 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 640 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25587 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 640 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 15 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25591 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 640 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: BoolOp { -. . . . . . . . . . . . . . . . . Roles: Expression,Boolean,Incomplete,If,Condition -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 25192 -. . . . . . . . . . . . . . . . . . Line: 633 -. . . . . . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: And { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Boolean,And -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 25192 -. . . . . . . . . . . . . . . . . . . . Line: 633 -. . . . . . . . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: values -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 25209 -. . . . . . . . . . . . . . . . . . . . . . Line: 633 -. . . . . . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 25213 -. . . . . . . . . . . . . . . . . . . . . . Line: 633 -. . . . . . . . . . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "ismethod" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 25200 -. . . . . . . . . . . . . . . . . . . . . . Line: 633 -. . . . . . . . . . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 25207 -. . . . . . . . . . . . . . . . . . . . . . Line: 633 -. . . . . . . . . . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "inspect" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25192 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 633 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25198 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 633 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Noop -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25169 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 632 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25169 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 632 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Compare { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 25220 -. . . . . . . . . . . . . . . . . . . . Line: 633 -. . . . . . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: values -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25241 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 633 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 60 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25244 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 633 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 63 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . . . . . TOKEN "im_self" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 25226 -. . . . . . . . . . . . . . . . . . . . . . Line: 633 -. . . . . . . . . . . . . . . . . . . . . . Col: 45 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 25232 -. . . . . . . . . . . . . . . . . . . . . . Line: 633 -. . . . . . . . . . . . . . . . . . . . . . Col: 51 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25220 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 633 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25224 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 633 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "not is" -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 3: Compare { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 25260 -. . . . . . . . . . . . . . . . . . . . Line: 634 -. . . . . . . . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: values -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "ClassType" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25278 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 634 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25286 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 634 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 37 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . . . . . TOKEN "im_class" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 25266 -. . . . . . . . . . . . . . . . . . . . . . Line: 634 -. . . . . . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 25273 -. . . . . . . . . . . . . . . . . . . . . . Line: 634 -. . . . . . . . . . . . . . . . . . . . . . Col: 24 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25260 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 634 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25264 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 634 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 15 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 4: UnaryOp { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Unary,Expression -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 25302 -. . . . . . . . . . . . . . . . . . . . Line: 635 -. . . . . . . . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: values -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Not { -. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Boolean,Not -. . . . . . . . . . . . . . . . . . . . . TOKEN "!" -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 25306 -. . . . . . . . . . . . . . . . . . . . . . Line: 635 -. . . . . . . . . . . . . . . . . . . . . . Col: 15 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: operand -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "<" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25332 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 635 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 41 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25334 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 635 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "startswith" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25321 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 635 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 25330 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 635 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__name__" -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25312 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 635 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25319 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 635 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25306 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 635 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 15 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25310 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 635 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: SameLineNoops { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Comment -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "[# class method.]" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25338 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 635 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 47 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 25353 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 635 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 62 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: noops_sameline -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } @@ -31487,173 +33246,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 24902 -. . . . . . . . . . . . . . Line: 626 -. . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 24910 -. . . . . . . . . . . . . . . . Line: 626 -. . . . . . . . . . . . . . . . Col: 18 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 24914 -. . . . . . . . . . . . . . . . Line: 626 -. . . . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "isclass" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 24902 -. . . . . . . . . . . . . . . . Line: 626 -. . . . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 24908 -. . . . . . . . . . . . . . . . Line: 626 -. . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . . . . . Roles: Noop -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 24884 -. . . . . . . . . . . . . . . . . . Line: 625 -. . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 24884 -. . . . . . . . . . . . . . . . . . Line: 625 -. . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 2: Call { -. . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 23986 -. . . . . . . . . . Line: 609 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 23997 -. . . . . . . . . . . . Line: 609 -. . . . . . . . . . . . Col: 19 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 24001 -. . . . . . . . . . . . Line: 609 -. . . . . . . . . . . . Col: 23 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "ModuleType" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 24004 -. . . . . . . . . . . . Line: 609 -. . . . . . . . . . . . Col: 26 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 24013 -. . . . . . . . . . . . Line: 609 -. . . . . . . . . . . . Col: 35 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "isinstance" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 23986 -. . . . . . . . . . . . Line: 609 -. . . . . . . . . . . . Col: 8 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 23995 -. . . . . . . . . . . . Line: 609 -. . . . . . . . . . . . Col: 17 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . Roles: Noop -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 23940 -. . . . . . . . . . . . . . Line: 607 -. . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 23977 -. . . . . . . . . . . . . . Line: 608 -. . . . . . . . . . . . . . Col: 37 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . TOKEN " Get the name via introspection. -" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 23941 -. . . . . . . . . . . . . . . . Line: 608 -. . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -31673,9 +33265,12 @@ pyid to C{bool}." . . . . . . . . Line: 652 . . . . . . . . Col: 10 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 26114 . . . . . . . . . . Line: 652 @@ -31686,43 +33281,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 26126 -. . . . . . . . . . . . Line: 652 -. . . . . . . . . . . . Col: 24 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 26130 -. . . . . . . . . . . . Line: 652 -. . . . . . . . . . . . Col: 28 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "dotted_name" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 26133 -. . . . . . . . . . . . Line: 652 -. . . . . . . . . . . . Col: 31 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 26143 -. . . . . . . . . . . . Line: 652 -. . . . . . . . . . . . Col: 41 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . TOKEN "verify_name" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 26114 @@ -31757,6 +33316,42 @@ pyid to C{bool}." . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 26126 +. . . . . . . . . . . . Line: 652 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 26130 +. . . . . . . . . . . . Line: 652 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "dotted_name" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 26133 +. . . . . . . . . . . . Line: 652 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 26143 +. . . . . . . . . . . . Line: 652 +. . . . . . . . . . . . Col: 41 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } @@ -31766,7 +33361,7 @@ pyid to C{bool}." . . . } . . } . . 32: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "verify_name" . . . StartPosition: { . . . . Offset: 26151 @@ -31782,14 +33377,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "value" . . . . . . . StartPosition: { . . . . . . . . Offset: 26163 @@ -31825,7 +33426,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "dotted_name" . . . . . . . StartPosition: { . . . . . . . . Offset: 26170 @@ -31844,10 +33445,10 @@ pyid to C{bool}." . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -31857,9 +33458,12 @@ pyid to C{bool}." . . . . . . . . Line: 658 . . . . . . . . Col: 1 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN " Verify the name. E.g., if it's a nested class, then we won't be able to find it with the name we constructed. @@ -31881,7 +33485,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 26323 @@ -31893,51 +33497,19 @@ pyid to C{bool}." . . . . . . . . Line: 659 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Return { -. . . . . . . . . . . Roles: Return,Statement -. . . . . . . . . . . TOKEN "return" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 26350 -. . . . . . . . . . . . Line: 659 -. . . . . . . . . . . . Col: 32 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 26355 -. . . . . . . . . . . . Line: 659 -. . . . . . . . . . . . Col: 37 -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . TOKEN "UNKNOWN" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 26357 -. . . . . . . . . . . . . . Line: 659 -. . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 26363 -. . . . . . . . . . . . . . Line: 659 -. . . . . . . . . . . . . . Col: 45 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } +. . . . . . . . . . internalRole: orelse . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Compare { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . Roles: Binary,Condition,Expression,If . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 26326 . . . . . . . . . . Line: 659 @@ -31947,33 +33519,23 @@ pyid to C{bool}." . . . . . . . . . . internalRole: test . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . Roles: Expression . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . internalRole: ops . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . TOKEN "UNKNOWN" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 26341 -. . . . . . . . . . . . . . Line: 659 -. . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 26347 -. . . . . . . . . . . . . . Line: 659 -. . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . } +. . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . TOKEN "is" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression,Left +. . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . TOKEN "dotted_name" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 26326 @@ -31990,68 +33552,69 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: left . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . Roles: Expression +. . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "UNKNOWN" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 26341 +. . . . . . . . . . . . . . Line: 659 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 26347 +. . . . . . . . . . . . . . Line: 659 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . . 2: If { -. . . . . . . Roles: If,Statement -. . . . . . . TOKEN "if" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 26369 -. . . . . . . . Line: 660 -. . . . . . . . Col: 5 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 26370 -. . . . . . . . Line: 660 -. . . . . . . . Col: 6 -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Return { . . . . . . . . . . . Roles: Return,Statement . . . . . . . . . . . TOKEN "return" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 26444 -. . . . . . . . . . . . Line: 661 -. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . Offset: 26350 +. . . . . . . . . . . . Line: 659 +. . . . . . . . . . . . Col: 32 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 26449 -. . . . . . . . . . . . Line: 661 -. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . Offset: 26355 +. . . . . . . . . . . . Line: 659 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . TOKEN "dotted_name" +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "UNKNOWN" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 26451 -. . . . . . . . . . . . . . Line: 661 -. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . Offset: 26357 +. . . . . . . . . . . . . . Line: 659 +. . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 26461 -. . . . . . . . . . . . . . Line: 661 -. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . Offset: 26363 +. . . . . . . . . . . . . . Line: 659 +. . . . . . . . . . . . . . Col: 45 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load @@ -32062,8 +33625,34 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: If { +. . . . . . . Roles: Expression,If +. . . . . . . TOKEN "if" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 26369 +. . . . . . . . Line: 660 +. . . . . . . . Col: 5 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 26370 +. . . . . . . . Line: 660 +. . . . . . . . Col: 6 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } . . . . . . . . 1: BoolOp { -. . . . . . . . . Roles: Expression,Boolean,Incomplete,If,Condition +. . . . . . . . . Roles: Boolean,Condition,If,Incomplete,Literal . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 26372 . . . . . . . . . . Line: 660 @@ -32074,13 +33663,14 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: And { -. . . . . . . . . . . Roles: Binary,Operator,Boolean,And +. . . . . . . . . . . Roles: And,Boolean,Operator +. . . . . . . . . . . TOKEN "and" . . . . . . . . . . . Properties: { . . . . . . . . . . . . internalRole: op . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Compare { -. . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . Roles: Binary,Condition,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 26372 . . . . . . . . . . . . Line: 660 @@ -32090,30 +33680,23 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: values . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . . . TOKEN "1" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 26392 -. . . . . . . . . . . . . . . . Line: 660 -. . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 26392 -. . . . . . . . . . . . . . . . Line: 660 -. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . 0: Eq { +. . . . . . . . . . . . . . . Roles: Equal,Operator,Relational +. . . . . . . . . . . . . . . TOKEN "==" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Left +. . . . . . . . . . . . . Roles: Call,Expression,Function,Left . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 26372 . . . . . . . . . . . . . . Line: 660 @@ -32124,59 +33707,72 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "dotted_name" +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "len" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 26376 +. . . . . . . . . . . . . . . . Offset: 26372 . . . . . . . . . . . . . . . . Line: 660 -. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 26386 +. . . . . . . . . . . . . . . . Offset: 26374 . . . . . . . . . . . . . . . . Line: 660 -. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "len" +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "dotted_name" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 26372 +. . . . . . . . . . . . . . . . Offset: 26376 . . . . . . . . . . . . . . . . Line: 660 -. . . . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 26374 +. . . . . . . . . . . . . . . . Offset: 26386 . . . . . . . . . . . . . . . . Line: 660 -. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Eq { -. . . . . . . . . . . . . . . Roles: Binary,Operator,Equal,Relational -. . . . . . . . . . . . . . . TOKEN "==" +. . . . . . . . . . . . . . 0: Num { +. . . . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . . . . . . . TOKEN "1" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 26392 +. . . . . . . . . . . . . . . . Line: 660 +. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 26392 +. . . . . . . . . . . . . . . . Line: 660 +. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Call { -. . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 26398 . . . . . . . . . . . . Line: 660 @@ -32187,7 +33783,25 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . TOKEN "hasattr" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 26398 +. . . . . . . . . . . . . . Line: 660 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 26404 +. . . . . . . . . . . . . . Line: 660 +. . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . TOKEN "__builtin__" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 26406 @@ -32204,8 +33818,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Subscript { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression,Incomplete +. . . . . . . . . . . . 2: Subscript { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Incomplete,Name,Positional . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 26419 . . . . . . . . . . . . . . Line: 660 @@ -32216,14 +33830,32 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Index { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "dotted_name" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 26419 +. . . . . . . . . . . . . . . . Line: 660 +. . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 26429 +. . . . . . . . . . . . . . . . Line: 660 +. . . . . . . . . . . . . . . . Col: 65 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Index { . . . . . . . . . . . . . . . Roles: Expression,Incomplete . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: slice . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 26431 @@ -32241,42 +33873,51 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "dotted_name" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 26419 -. . . . . . . . . . . . . . . . Line: 660 -. . . . . . . . . . . . . . . . Col: 55 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 26429 -. . . . . . . . . . . . . . . . Line: 660 -. . . . . . . . . . . . . . . . Col: 65 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . TOKEN "hasattr" +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Return { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . TOKEN "return" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 26444 +. . . . . . . . . . . . Line: 661 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 26449 +. . . . . . . . . . . . Line: 661 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "dotted_name" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 26398 -. . . . . . . . . . . . . . Line: 660 -. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . Offset: 26451 +. . . . . . . . . . . . . . Line: 661 +. . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 26404 -. . . . . . . . . . . . . . Line: 660 -. . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . Offset: 26461 +. . . . . . . . . . . . . . Line: 661 +. . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } @@ -32286,15 +33927,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 3: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 26467 . . . . . . . . Line: 662 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "named_value" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 26467 @@ -32312,7 +33956,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 26481 . . . . . . . . . . Line: 662 @@ -32322,114 +33966,114 @@ pyid to C{bool}." . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Subscript { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression,Incomplete +. . . . . . . . . . 0: Attribute { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "get" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 26497 +. . . . . . . . . . . . Offset: 26493 . . . . . . . . . . . . Line: 662 -. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 26495 +. . . . . . . . . . . . Line: 662 +. . . . . . . . . . . . Col: 33 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Index { -. . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "modules" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 26485 +. . . . . . . . . . . . . . Line: 662 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 26491 +. . . . . . . . . . . . . . Line: 662 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: slice +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . . . TOKEN "0" +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "sys" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 26509 +. . . . . . . . . . . . . . . . Offset: 26481 . . . . . . . . . . . . . . . . Line: 662 -. . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 26509 +. . . . . . . . . . . . . . . . Offset: 26483 . . . . . . . . . . . . . . . . Line: 662 -. . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . TOKEN "dotted_name" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 26497 -. . . . . . . . . . . . . . Line: 662 -. . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 26507 -. . . . . . . . . . . . . . Line: 662 -. . . . . . . . . . . . . . Col: 45 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . } -. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Attribute { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "get" +. . . . . . . . . . 1: Subscript { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Incomplete,Name,Positional . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 26493 -. . . . . . . . . . . . Line: 662 -. . . . . . . . . . . . Col: 31 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 26495 +. . . . . . . . . . . . Offset: 26497 . . . . . . . . . . . . Line: 662 -. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . Col: 35 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified -. . . . . . . . . . . . . TOKEN "modules" +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "dotted_name" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 26485 +. . . . . . . . . . . . . . Offset: 26497 . . . . . . . . . . . . . . Line: 662 -. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 26491 +. . . . . . . . . . . . . . Offset: 26507 . . . . . . . . . . . . . . Line: 662 -. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . Col: 45 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Index { +. . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: slice +. . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "sys" +. . . . . . . . . . . . . . 0: Num { +. . . . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 26481 +. . . . . . . . . . . . . . . . Offset: 26509 . . . . . . . . . . . . . . . . Line: 662 -. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . Col: 47 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 26483 +. . . . . . . . . . . . . . . . Offset: 26509 . . . . . . . . . . . . . . . . Line: 662 -. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . Col: 47 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } @@ -32442,7 +34086,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 4: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 26517 @@ -32454,51 +34098,19 @@ pyid to C{bool}." . . . . . . . . Line: 663 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Return { -. . . . . . . . . . . Roles: Return,Statement -. . . . . . . . . . . TOKEN "return" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 26541 -. . . . . . . . . . . . Line: 663 -. . . . . . . . . . . . Col: 29 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 26546 -. . . . . . . . . . . . Line: 663 -. . . . . . . . . . . . Col: 34 -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . TOKEN "UNKNOWN" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 26548 -. . . . . . . . . . . . . . Line: 663 -. . . . . . . . . . . . . . Col: 36 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 26554 -. . . . . . . . . . . . . . Line: 663 -. . . . . . . . . . . . . . Col: 42 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } +. . . . . . . . . . internalRole: orelse . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Compare { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . Roles: Binary,Condition,Expression,If . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 26520 . . . . . . . . . . Line: 663 @@ -32508,14 +34120,47 @@ pyid to C{bool}." . . . . . . . . . . internalRole: test . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Compare.comparators { +. . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . Roles: Expression +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . TOKEN "named_value" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 26520 +. . . . . . . . . . . . Line: 663 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 26530 +. . . . . . . . . . . . Line: 663 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: left +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Compare.comparators { . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 26535 @@ -32529,37 +34174,53 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . TOKEN "named_value" +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Return { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . TOKEN "return" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 26520 +. . . . . . . . . . . . Offset: 26541 . . . . . . . . . . . . Line: 663 -. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . Col: 29 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 26530 +. . . . . . . . . . . . Offset: 26546 . . . . . . . . . . . . Line: 663 -. . . . . . . . . . . . Col: 18 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . Col: 34 . . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . Roles: Expression . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . internalRole: body_stmts . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "UNKNOWN" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 26548 +. . . . . . . . . . . . . . Line: 663 +. . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 26554 +. . . . . . . . . . . . . . Line: 663 +. . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -32580,23 +34241,111 @@ pyid to C{bool}." . . . . . . . . Line: 664 . . . . . . . . Col: 7 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: For.body { -. . . . . . . . . Roles: For,Body +. . . . . . . . 0: For.orelse { +. . . . . . . . . Roles: Body,Else,For +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Name { +. . . . . . . . . Roles: Expression,For,Identifier,Update +. . . . . . . . . TOKEN "identifier" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 26564 +. . . . . . . . . . Line: 664 +. . . . . . . . . . Col: 9 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 26573 +. . . . . . . . . . Line: 664 +. . . . . . . . . . Col: 18 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Store +. . . . . . . . . . internalRole: target +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Subscript { +. . . . . . . . . Roles: Expression,For,Incomplete +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 26578 +. . . . . . . . . . Line: 664 +. . . . . . . . . . Col: 23 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: iter +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . TOKEN "dotted_name" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 26578 +. . . . . . . . . . . . Line: 664 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 26588 +. . . . . . . . . . . . Line: 664 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: value +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Slice { +. . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: slice +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Num { +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . . . . . TOKEN "1" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 26590 +. . . . . . . . . . . . . . Line: 664 +. . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 26590 +. . . . . . . . . . . . . . Line: 664 +. . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: lower +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: For.body { +. . . . . . . . . Roles: Body,For,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: TryExcept { -. . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . Roles: Catch,Statement,Try . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 26603 . . . . . . . . . . . . Line: 665 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 26608 . . . . . . . . . . . . . . Line: 665 @@ -32607,7 +34356,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "named_value" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 26608 @@ -32625,7 +34374,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 26622 . . . . . . . . . . . . . . . . Line: 665 @@ -32636,35 +34385,35 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "named_value" +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "getattr" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 26630 +. . . . . . . . . . . . . . . . . . Offset: 26622 . . . . . . . . . . . . . . . . . . Line: 665 -. . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 26640 +. . . . . . . . . . . . . . . . . . Offset: 26628 . . . . . . . . . . . . . . . . . . Line: 665 -. . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "identifier" +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . TOKEN "named_value" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 26643 +. . . . . . . . . . . . . . . . . . Offset: 26630 . . . . . . . . . . . . . . . . . . Line: 665 -. . . . . . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . . . . . . Col: 36 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 26652 +. . . . . . . . . . . . . . . . . . Offset: 26640 . . . . . . . . . . . . . . . . . . Line: 665 -. . . . . . . . . . . . . . . . . . Col: 58 +. . . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load @@ -32672,21 +34421,21 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "getattr" +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . TOKEN "identifier" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 26622 +. . . . . . . . . . . . . . . . . . Offset: 26643 . . . . . . . . . . . . . . . . . . Line: 665 -. . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . Col: 49 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 26628 +. . . . . . . . . . . . . . . . . . Offset: 26652 . . . . . . . . . . . . . . . . . . Line: 665 -. . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . . Col: 58 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } @@ -32694,7 +34443,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: ExceptHandler { -. . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 26663 . . . . . . . . . . . . . . Line: 666 @@ -32722,7 +34471,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "UNKNOWN" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 26678 @@ -32747,244 +34496,183 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Subscript { -. . . . . . . . . Roles: For,Expression,Incomplete +. . . . . . . } +. . . . . . } +. . . . . . 6: If { +. . . . . . . Roles: Expression,If +. . . . . . . TOKEN "if" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 26690 +. . . . . . . . Line: 667 +. . . . . . . . Col: 5 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 26691 +. . . . . . . . Line: 667 +. . . . . . . . Col: 6 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: Compare { +. . . . . . . . . Roles: Binary,Condition,Expression,If . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 26578 -. . . . . . . . . . Line: 664 -. . . . . . . . . . Col: 23 +. . . . . . . . . . Offset: 26693 +. . . . . . . . . . Line: 667 +. . . . . . . . . . Col: 8 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: iter +. . . . . . . . . . internalRole: test . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Slice { -. . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . Roles: Expression . . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: slice +. . . . . . . . . . . . internalRole: ops . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . TOKEN "1" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 26590 -. . . . . . . . . . . . . . Line: 664 -. . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 26590 -. . . . . . . . . . . . . . Line: 664 -. . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . } +. . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . TOKEN "is" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: lower +. . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . TOKEN "dotted_name" +. . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . TOKEN "value" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 26578 -. . . . . . . . . . . . Line: 664 -. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . Offset: 26693 +. . . . . . . . . . . . Line: 667 +. . . . . . . . . . . . Col: 8 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 26588 -. . . . . . . . . . . . Line: 664 -. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . Offset: 26697 +. . . . . . . . . . . . Line: 667 +. . . . . . . . . . . . Col: 12 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . internalRole: left . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 2: Name { -. . . . . . . . . Roles: Identifier,Expression,For,Update -. . . . . . . . . TOKEN "identifier" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 26564 -. . . . . . . . . . Line: 664 -. . . . . . . . . . Col: 9 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 26573 -. . . . . . . . . . Line: 664 -. . . . . . . . . . Col: 18 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Store -. . . . . . . . . . internalRole: target -. . . . . . . . . } -. . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . . 6: If { -. . . . . . . Roles: If,Statement -. . . . . . . TOKEN "if" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 26690 -. . . . . . . . Line: 667 -. . . . . . . . Col: 5 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 26691 -. . . . . . . . Line: 667 -. . . . . . . . Col: 6 -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then -. . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Return { -. . . . . . . . . . . Roles: Return,Statement -. . . . . . . . . . . TOKEN "return" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 26723 -. . . . . . . . . . . . Line: 668 -. . . . . . . . . . . . Col: 9 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 26728 -. . . . . . . . . . . . Line: 668 -. . . . . . . . . . . . Col: 14 +. . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . TOKEN "dotted_name" +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "named_value" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 26730 -. . . . . . . . . . . . . . Line: 668 -. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . Offset: 26702 +. . . . . . . . . . . . . . Line: 667 +. . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 26740 -. . . . . . . . . . . . . . Line: 668 -. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . Offset: 26712 +. . . . . . . . . . . . . . Line: 667 +. . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: If.orelse { -. . . . . . . . . Roles: If,Body,Else +. . . . . . . . 1: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Return { . . . . . . . . . . . Roles: Return,Statement . . . . . . . . . . . TOKEN "return" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 26760 -. . . . . . . . . . . . Line: 670 +. . . . . . . . . . . . Offset: 26723 +. . . . . . . . . . . . Line: 668 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 26765 -. . . . . . . . . . . . Line: 670 +. . . . . . . . . . . . Offset: 26728 +. . . . . . . . . . . . Line: 668 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . TOKEN "UNKNOWN" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 26767 -. . . . . . . . . . . . . . Line: 670 -. . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 26773 -. . . . . . . . . . . . . . Line: 670 -. . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 2: Compare { -. . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 26693 -. . . . . . . . . . Line: 667 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . internalRole: body_stmts . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . TOKEN "named_value" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 26702 -. . . . . . . . . . . . . . Line: 667 -. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "dotted_name" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 26730 +. . . . . . . . . . . . . . Line: 668 +. . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 26712 -. . . . . . . . . . . . . . Line: 667 -. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . Offset: 26740 +. . . . . . . . . . . . . . Line: 668 +. . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . TOKEN "value" +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Return { +. . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . TOKEN "return" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 26693 -. . . . . . . . . . . . Line: 667 -. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . Offset: 26760 +. . . . . . . . . . . . Line: 670 +. . . . . . . . . . . . Col: 9 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 26697 -. . . . . . . . . . . . Line: 667 -. . . . . . . . . . . . Col: 12 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . Offset: 26765 +. . . . . . . . . . . . Line: 670 +. . . . . . . . . . . . Col: 14 . . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . Roles: Expression . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . internalRole: else_stmts . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "UNKNOWN" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 26767 +. . . . . . . . . . . . . . Line: 670 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 26773 +. . . . . . . . . . . . . . Line: 670 +. . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -32997,7 +34685,7 @@ pyid to C{bool}." . . . } . . } . . 33: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "value_repr" . . . StartPosition: { . . . . Offset: 26797 @@ -33013,14 +34701,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "value" . . . . . . . StartPosition: { . . . . . . . . Offset: 26808 @@ -33054,7 +34748,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . TOKEN " [xx] not used: " . . . . . . . . . . . StartPosition: { @@ -33072,22 +34766,25 @@ pyid to C{bool}." . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: TryExcept { -. . . . . . . Roles: Try,Catch,Statement +. . . . . . . Roles: Catch,Statement,Try . . . . . . . StartPosition: { . . . . . . . . Offset: 26820 . . . . . . . . Line: 674 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Assign { -. . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 26833 . . . . . . . . . . Line: 675 @@ -33098,7 +34795,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 26833 @@ -33116,7 +34813,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: BinOp { -. . . . . . . . . . . Roles: Expression,Binary,Right +. . . . . . . . . . . Roles: Binary,Expression,Right . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 26837 . . . . . . . . . . . . Line: 675 @@ -33126,8 +34823,15 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: value . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . Roles: Expression,Binary,Left,Literal,String,Primitive +. . . . . . . . . . . . 0: Mod { +. . . . . . . . . . . . . Roles: Arithmetic,Binary,Module,Operator +. . . . . . . . . . . . . TOKEN "%" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Str { +. . . . . . . . . . . . . Roles: Binary,Expression,Left,Literal,Primitive,String . . . . . . . . . . . . . TOKEN "%r" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 26837 @@ -33143,15 +34847,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Mod { -. . . . . . . . . . . . . Roles: Expression,Binary,Operator,Modulo,Arithmetic -. . . . . . . . . . . . . TOKEN "%%" -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . } -. . . . . . . . . . . . } . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . Roles: Expression,Binary,Right,Identifier +. . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 26844 @@ -33173,7 +34870,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: If { -. . . . . . . . . Roles: If,Statement +. . . . . . . . . Roles: Expression,If . . . . . . . . . TOKEN "if" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 26858 @@ -33189,22 +34886,99 @@ pyid to C{bool}." . . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: If.body { -. . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Call { +. . . . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 26861 +. . . . . . . . . . . . Line: 676 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: test +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . TOKEN "isinstance" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 26861 +. . . . . . . . . . . . . . Line: 676 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 26870 +. . . . . . . . . . . . . . Line: 676 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . TOKEN "s" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 26872 +. . . . . . . . . . . . . . Line: 676 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 26872 +. . . . . . . . . . . . . . Line: 676 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Name { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . TOKEN "str" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 26875 +. . . . . . . . . . . . . . Line: 676 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 26877 +. . . . . . . . . . . . . . Line: 676 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: If.body { +. . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . internalRole: body . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 26893 . . . . . . . . . . . . . . Line: 677 . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 26893 @@ -33222,7 +34996,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 26897 . . . . . . . . . . . . . . . . Line: 677 @@ -33233,39 +35007,39 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "s" +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "decode_with_backslashreplace" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 26926 +. . . . . . . . . . . . . . . . . . Offset: 26897 . . . . . . . . . . . . . . . . . . Line: 677 -. . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 26926 +. . . . . . . . . . . . . . . . . . Offset: 26924 . . . . . . . . . . . . . . . . . . Line: 677 -. . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . Col: 44 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "decode_with_backslashreplace" +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 26897 +. . . . . . . . . . . . . . . . . . Offset: 26926 . . . . . . . . . . . . . . . . . . Line: 677 -. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 26924 +. . . . . . . . . . . . . . . . . . Offset: 26926 . . . . . . . . . . . . . . . . . . Line: 677 -. . . . . . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } @@ -33274,73 +35048,6 @@ pyid to C{bool}." . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Call { -. . . . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 26861 -. . . . . . . . . . . . Line: 676 -. . . . . . . . . . . . Col: 12 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: test -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . TOKEN "s" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 26872 -. . . . . . . . . . . . . . Line: 676 -. . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 26872 -. . . . . . . . . . . . . . Line: 676 -. . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . TOKEN "str" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 26875 -. . . . . . . . . . . . . . Line: 676 -. . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 26877 -. . . . . . . . . . . . . . Line: 676 -. . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . TOKEN "isinstance" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 26861 -. . . . . . . . . . . . . . Line: 676 -. . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 26870 -. . . . . . . . . . . . . . Line: 676 -. . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . . 2: Return { @@ -33361,7 +35068,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "s" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 26944 @@ -33381,7 +35088,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 3: ExceptHandler { -. . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 26950 . . . . . . . . . . Line: 679 @@ -33409,7 +35116,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "UNKNOWN" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 26973 @@ -33437,7 +35144,7 @@ pyid to C{bool}." . . . } . . } . . 34: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "get_containing_module" . . . StartPosition: { . . . . Offset: 26986 @@ -33453,14 +35160,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "value" . . . . . . . StartPosition: { . . . . . . . . Offset: 27008 @@ -33497,10 +35210,10 @@ pyid to C{bool}." . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -33510,9 +35223,12 @@ pyid to C{bool}." . . . . . . . . Line: 687 . . . . . . . . Col: 1 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN " Return the name of the module containing the given value, or C{None} if the module name can't be determined. @@ -33535,7 +35251,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 27179 @@ -33547,11 +35263,83 @@ pyid to C{bool}." . . . . . . . . Line: 688 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: Call { +. . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 27182 +. . . . . . . . . . Line: 688 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: test +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Attribute { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "ismodule" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 27190 +. . . . . . . . . . . . Line: 688 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 27197 +. . . . . . . . . . . . Line: 688 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "inspect" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 27182 +. . . . . . . . . . . . . . Line: 688 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 27188 +. . . . . . . . . . . . . . Line: 688 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 27199 +. . . . . . . . . . . . Line: 688 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 27203 +. . . . . . . . . . . . Line: 688 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Return { @@ -33567,9 +35355,12 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 689 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 27222 . . . . . . . . . . . . . . Line: 689 @@ -33579,8 +35370,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 27222 +. . . . . . . . . . . . . . . . Line: 689 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 27231 +. . . . . . . . . . . . . . . . Line: 689 +. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . TOKEN "__name__" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 27239 @@ -33598,7 +35407,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 27233 @@ -33617,49 +35426,84 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "DottedName" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 27222 -. . . . . . . . . . . . . . . . Line: 689 -. . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 27231 -. . . . . . . . . . . . . . . . Line: 689 -. . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: If.orelse { -. . . . . . . . . Roles: If,Body,Else +. . . . . . . . 2: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: orelse . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: If { -. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 27258 . . . . . . . . . . . . Line: 690 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . 0: Call { +. . . . . . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 27258 +. . . . . . . . . . . . . . Line: 690 +. . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "isclass" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 27258 +. . . . . . . . . . . . . . . . Line: 690 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 27264 +. . . . . . . . . . . . . . . . Line: 690 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 27266 +. . . . . . . . . . . . . . . . Line: 690 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 27270 +. . . . . . . . . . . . . . . . Line: 690 +. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Return { @@ -33675,9 +35519,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . Line: 691 . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 27289 . . . . . . . . . . . . . . . . . . Line: 691 @@ -33687,87 +35534,391 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 27289 +. . . . . . . . . . . . . . . . . . . . Line: 691 +. . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 27298 +. . . . . . . . . . . . . . . . . . . . Line: 691 +. . . . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . TOKEN "__module__" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 27306 . . . . . . . . . . . . . . . . . . . . Line: 691 . . . . . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 27315 -. . . . . . . . . . . . . . . . . . . . Line: 691 -. . . . . . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 27315 +. . . . . . . . . . . . . . . . . . . . Line: 691 +. . . . . . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 27300 +. . . . . . . . . . . . . . . . . . . . . . Line: 691 +. . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 27304 +. . . . . . . . . . . . . . . . . . . . . . Line: 691 +. . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: If { +. . . . . . . . . . . . . . . Roles: Expression,If +. . . . . . . . . . . . . . . TOKEN "if" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 27327 +. . . . . . . . . . . . . . . . Line: 692 +. . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: BoolOp { +. . . . . . . . . . . . . . . . . Roles: Boolean,Condition,If,Incomplete,Literal +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 27328 +. . . . . . . . . . . . . . . . . . Line: 692 +. . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: And { +. . . . . . . . . . . . . . . . . . . Roles: And,Boolean,Operator +. . . . . . . . . . . . . . . . . . . TOKEN "and" +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 27328 +. . . . . . . . . . . . . . . . . . . . Line: 692 +. . . . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: values +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "ismethod" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 27336 +. . . . . . . . . . . . . . . . . . . . . . Line: 692 +. . . . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 27343 +. . . . . . . . . . . . . . . . . . . . . . Line: 692 +. . . . . . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "inspect" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27328 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 692 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27334 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 692 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 27345 +. . . . . . . . . . . . . . . . . . . . . . Line: 692 +. . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 27349 +. . . . . . . . . . . . . . . . . . . . . . Line: 692 +. . . . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Compare { +. . . . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 27356 +. . . . . . . . . . . . . . . . . . . . Line: 692 +. . . . . . . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . internalRole: values . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "is not" +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . . . TOKEN "im_self" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 27300 -. . . . . . . . . . . . . . . . . . . . . . Line: 691 -. . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . . Offset: 27362 +. . . . . . . . . . . . . . . . . . . . . . Line: 692 +. . . . . . . . . . . . . . . . . . . . . . Col: 45 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 27304 -. . . . . . . . . . . . . . . . . . . . . . Line: 691 -. . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . . Offset: 27368 +. . . . . . . . . . . . . . . . . . . . . . Line: 692 +. . . . . . . . . . . . . . . . . . . . . . Col: 51 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27356 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 692 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27360 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 692 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27377 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 692 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 60 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27380 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 692 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 63 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . . . . . . . . 3: Compare { +. . . . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 27289 -. . . . . . . . . . . . . . . . . . . . Line: 691 -. . . . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 27298 -. . . . . . . . . . . . . . . . . . . . Line: 691 -. . . . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . . . Offset: 27396 +. . . . . . . . . . . . . . . . . . . . Line: 693 +. . . . . . . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . internalRole: values +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . . . TOKEN "im_class" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 27402 +. . . . . . . . . . . . . . . . . . . . . . Line: 693 +. . . . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 27409 +. . . . . . . . . . . . . . . . . . . . . . Line: 693 +. . . . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27396 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 693 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27400 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 693 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: SameLineNoops { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Comment +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27425 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 693 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27440 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 693 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: noops_sameline +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: NoopSameLine { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "# class method." +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: noop_lines +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "ClassType" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27414 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 693 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27422 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 693 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . Roles: If,Body,Else -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: If { -. . . . . . . . . . . . . . . Roles: If,Statement -. . . . . . . . . . . . . . . TOKEN "if" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 27327 -. . . . . . . . . . . . . . . . Line: 692 -. . . . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Return { @@ -33783,9 +35934,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . Line: 694 . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 27457 . . . . . . . . . . . . . . . . . . . . . . Line: 694 @@ -33795,8 +35949,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27457 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 694 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27466 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 694 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__module__" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27482 @@ -33814,7 +35986,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "im_self" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27474 @@ -33832,7 +36004,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27468 @@ -33853,49 +36025,104 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "DottedName" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27457 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 694 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27466 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 694 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: If { -. . . . . . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 27503 . . . . . . . . . . . . . . . . . . . . Line: 695 . . . . . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . . . . . 0: Call { +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 27503 +. . . . . . . . . . . . . . . . . . . . . . Line: 695 +. . . . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "ismethod" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27511 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 695 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27518 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 695 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "inspect" +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27503 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 695 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27509 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 695 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27520 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 695 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27524 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 695 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Return { @@ -33911,9 +36138,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . Line: 696 . . . . . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27543 . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 696 @@ -33923,8 +36153,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27543 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 696 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27552 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 696 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__module__" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27569 @@ -33942,7 +36190,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "im_class" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27560 @@ -33960,7 +36208,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27554 @@ -33981,61 +36229,119 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "DottedName" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27543 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 696 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27552 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 696 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: If { -. . . . . . . . . . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27590 . . . . . . . . . . . . . . . . . . . . . . . . Line: 697 . . . . . . . . . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . . . . . . . . . 0: Call { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27590 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 697 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "isroutine" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27598 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 697 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27606 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 697 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "inspect" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27590 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 697 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 10 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27596 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 697 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27608 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 697 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27612 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 697 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27624 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 698 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27624 @@ -34053,7 +36359,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27633 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 698 @@ -34064,39 +36370,39 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "_find_function_module" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27655 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27633 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 698 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27659 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27653 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 698 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "_find_function_module" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27633 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27655 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 698 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27653 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27659 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 698 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 44 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -34104,7 +36410,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . 1: If { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27670 @@ -34116,51 +36422,19 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 699 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 10 . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Then -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Return { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Return,Statement -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "return" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27689 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 699 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27694 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 699 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 33 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27696 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 699 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27699 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 699 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 38 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Condition,Expression,If . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27673 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 699 @@ -34170,14 +36444,47 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Compare.comparators { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27673 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 699 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27678 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 699 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2: Compare.comparators { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27683 @@ -34191,37 +36498,53 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Body,If,Then +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Return { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "return" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27673 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27689 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 699 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27678 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27694 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 699 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27696 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 699 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27699 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 699 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } @@ -34242,9 +36565,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 700 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27716 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 700 @@ -34255,25 +36581,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27727 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 700 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27732 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 700 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "DottedName" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27716 @@ -34290,479 +36598,80 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: If,Body,Else -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Return { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Return,Statement -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "return" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27753 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 702 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 9 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27758 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 702 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 14 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27760 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 702 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27763 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 702 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 2: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27590 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 697 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27608 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 697 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27612 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 697 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "isroutine" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27598 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 697 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 18 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27606 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 697 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "inspect" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27590 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 697 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27596 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 697 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 27503 -. . . . . . . . . . . . . . . . . . . . . . Line: 695 -. . . . . . . . . . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27520 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 695 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27524 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 695 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "ismethod" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27511 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 695 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 18 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27518 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 695 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "inspect" -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27503 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 695 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27509 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 695 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: BoolOp { -. . . . . . . . . . . . . . . . . Roles: Expression,Boolean,Incomplete,If,Condition -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 27328 -. . . . . . . . . . . . . . . . . . Line: 692 -. . . . . . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: And { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Boolean,And -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 27328 -. . . . . . . . . . . . . . . . . . . . Line: 692 -. . . . . . . . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: values -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 27345 -. . . . . . . . . . . . . . . . . . . . . . Line: 692 -. . . . . . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 27349 -. . . . . . . . . . . . . . . . . . . . . . Line: 692 -. . . . . . . . . . . . . . . . . . . . . . Col: 32 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "ismethod" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 27336 -. . . . . . . . . . . . . . . . . . . . . . Line: 692 -. . . . . . . . . . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 27343 -. . . . . . . . . . . . . . . . . . . . . . Line: 692 -. . . . . . . . . . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "inspect" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27328 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 692 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27334 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 692 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Compare { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 27356 -. . . . . . . . . . . . . . . . . . . . Line: 692 -. . . . . . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: values -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27377 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 692 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 60 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27380 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 692 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 63 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . . . . . TOKEN "im_self" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 27362 -. . . . . . . . . . . . . . . . . . . . . . Line: 692 -. . . . . . . . . . . . . . . . . . . . . . Col: 45 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 27368 -. . . . . . . . . . . . . . . . . . . . . . Line: 692 -. . . . . . . . . . . . . . . . . . . . . . Col: 51 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27356 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 692 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27360 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 692 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "not is" -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 3: Compare { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 27396 -. . . . . . . . . . . . . . . . . . . . Line: 693 -. . . . . . . . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: values -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "ClassType" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27414 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 693 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27422 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 693 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 37 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . . . . . TOKEN "im_class" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 27402 -. . . . . . . . . . . . . . . . . . . . . . Line: 693 -. . . . . . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 27409 -. . . . . . . . . . . . . . . . . . . . . . Line: 693 -. . . . . . . . . . . . . . . . . . . . . . Col: 24 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27396 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 693 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 11 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 27400 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 693 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 15 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: SameLineNoops { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Comment -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "[# class method.]" -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27425 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 693 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27440 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 693 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "module" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27727 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 700 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27732 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 700 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: noops_sameline +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Return { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "return" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27753 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 702 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27758 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 702 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27760 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 702 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 27763 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 702 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "is" -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } @@ -34771,124 +36680,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 27258 -. . . . . . . . . . . . . . Line: 690 -. . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 27266 -. . . . . . . . . . . . . . . . Line: 690 -. . . . . . . . . . . . . . . . Col: 18 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 27270 -. . . . . . . . . . . . . . . . Line: 690 -. . . . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "isclass" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 27258 -. . . . . . . . . . . . . . . . Line: 690 -. . . . . . . . . . . . . . . . Col: 10 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 27264 -. . . . . . . . . . . . . . . . Line: 690 -. . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 2: Call { -. . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 27182 -. . . . . . . . . . Line: 688 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "value" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 27199 -. . . . . . . . . . . . Line: 688 -. . . . . . . . . . . . Col: 25 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 27203 -. . . . . . . . . . . . Line: 688 -. . . . . . . . . . . . Col: 29 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Attribute { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "ismodule" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 27190 -. . . . . . . . . . . . Line: 688 -. . . . . . . . . . . . Col: 16 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 27197 -. . . . . . . . . . . . Line: 688 -. . . . . . . . . . . . Col: 23 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . . . . . TOKEN "inspect" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 27182 -. . . . . . . . . . . . . . Line: 688 -. . . . . . . . . . . . . . Col: 8 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 27188 -. . . . . . . . . . . . . . Line: 688 -. . . . . . . . . . . . . . Col: 14 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . } -. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -34900,7 +36691,7 @@ pyid to C{bool}." . . . } . . } . . 35: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "_find_function_module" . . . StartPosition: { . . . . Offset: 27770 @@ -34916,14 +36707,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "func" . . . . . . . StartPosition: { . . . . . . . . Offset: 27792 @@ -34960,10 +36757,10 @@ pyid to C{bool}." . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -34973,9 +36770,12 @@ pyid to C{bool}." . . . . . . . . Line: 710 . . . . . . . . Col: 1 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN " @return: The module that defines the given function. @rtype: C{module} @@ -34999,7 +36799,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 27986 @@ -35011,11 +36811,87 @@ pyid to C{bool}." . . . . . . . . Line: 711 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Call { +. . . . . . . . . Roles: Call,Condition,Expression,Function,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 27989 +. . . . . . . . . . Line: 711 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: test +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "hasattr" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 27989 +. . . . . . . . . . . . Line: 711 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 27995 +. . . . . . . . . . . . Line: 711 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "func" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 27997 +. . . . . . . . . . . . Line: 711 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 28000 +. . . . . . . . . . . . Line: 711 +. . . . . . . . . . . . Col: 19 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Str { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . TOKEN "__module__" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 28003 +. . . . . . . . . . . . Line: 711 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 28014 +. . . . . . . . . . . . Line: 711 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Return { @@ -35031,9 +36907,12 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 712 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Identifier,Expression,Qualified +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "__module__" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 28038 @@ -35051,7 +36930,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "func" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 28033 @@ -35074,84 +36953,21 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 27989 -. . . . . . . . . . Line: 711 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "func" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 27997 -. . . . . . . . . . . . Line: 711 -. . . . . . . . . . . . Col: 16 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 28000 -. . . . . . . . . . . . Line: 711 -. . . . . . . . . . . . Col: 19 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . TOKEN "__module__" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 28003 -. . . . . . . . . . . . Line: 711 -. . . . . . . . . . . . Col: 22 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 28014 -. . . . . . . . . . . . Line: 711 -. . . . . . . . . . . . Col: 33 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "hasattr" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 27989 -. . . . . . . . . . . . Line: 711 -. . . . . . . . . . . . Col: 8 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 27995 -. . . . . . . . . . . . Line: 711 -. . . . . . . . . . . . Col: 14 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 2: TryExcept { -. . . . . . . Roles: Try,Catch,Statement +. . . . . . . Roles: Catch,Statement,Try . . . . . . . StartPosition: { . . . . . . . . Offset: 28053 . . . . . . . . Line: 713 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Assign { -. . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 28066 . . . . . . . . . . Line: 714 @@ -35162,7 +36978,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . TOKEN "module" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 28066 @@ -35180,7 +36996,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Call { -. . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 28075 . . . . . . . . . . . . Line: 714 @@ -35190,26 +37006,8 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: value . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . TOKEN "func" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 28093 -. . . . . . . . . . . . . . Line: 714 -. . . . . . . . . . . . . . Col: 36 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 28096 -. . . . . . . . . . . . . . Line: 714 -. . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . TOKEN "getmodule" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 28083 @@ -35227,7 +37025,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "inspect" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 28075 @@ -35246,12 +37044,30 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } +. . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . TOKEN "func" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 28093 +. . . . . . . . . . . . . . Line: 714 +. . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 28096 +. . . . . . . . . . . . . . Line: 714 +. . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . } +. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: If { -. . . . . . . . . Roles: If,Statement +. . . . . . . . . Roles: Expression,If . . . . . . . . . TOKEN "if" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 28107 @@ -35267,10 +37083,35 @@ pyid to C{bool}." . . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: If.body { -. . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . TOKEN "else" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Condition,Expression,Identifier,If +. . . . . . . . . . . TOKEN "module" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 28110 +. . . . . . . . . . . . Line: 715 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 28115 +. . . . . . . . . . . . Line: 715 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: test +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: If.body { +. . . . . . . . . . . Roles: Body,If,Then +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Return { @@ -35286,9 +37127,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . Line: 715 . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Identifier,Expression,Qualified +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "__name__" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 28132 @@ -35306,7 +37150,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "module" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 28125 @@ -35329,28 +37173,10 @@ pyid to C{bool}." . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression,If,Condition -. . . . . . . . . . . TOKEN "module" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 28110 -. . . . . . . . . . . . Line: 715 -. . . . . . . . . . . . Col: 12 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 28115 -. . . . . . . . . . . . Line: 715 -. . . . . . . . . . . . Col: 17 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: test -. . . . . . . . . . . } -. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . . 2: ExceptHandler { -. . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 28145 . . . . . . . . . . Line: 716 @@ -35360,9 +37186,26 @@ pyid to C{bool}." . . . . . . . . . . internalRole: handlers . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Raise { -. . . . . . . . . . . Roles: Throw,Statement -. . . . . . . . . . . TOKEN "raise" +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . TOKEN "KeyboardInterrupt" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 28152 +. . . . . . . . . . . . Line: 716 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 28168 +. . . . . . . . . . . . Line: 716 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: type +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Raise { +. . . . . . . . . . . Roles: Throw . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 28171 . . . . . . . . . . . . Line: 716 @@ -35377,80 +37220,233 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: body . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . TOKEN "KeyboardInterrupt" +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: ExceptHandler { +. . . . . . . . . Roles: Catch,Identifier,Try +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 28181 +. . . . . . . . . . Line: 717 +. . . . . . . . . . Col: 5 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: handlers +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Pass { +. . . . . . . . . . . Roles: Noop,Statement +. . . . . . . . . . . TOKEN "pass" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 28152 -. . . . . . . . . . . . Line: 716 -. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . Offset: 28189 +. . . . . . . . . . . . Line: 717 +. . . . . . . . . . . . Col: 13 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 28168 -. . . . . . . . . . . . Line: 716 -. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . Offset: 28192 +. . . . . . . . . . . . Line: 717 +. . . . . . . . . . . . Col: 16 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: type +. . . . . . . . . . . . internalRole: body +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 3: For { +. . . . . . . Roles: For,Iterator,Statement +. . . . . . . TOKEN "for" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 28464 +. . . . . . . . Line: 723 +. . . . . . . . Col: 5 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 28466 +. . . . . . . . Line: 723 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: For.orelse { +. . . . . . . . . Roles: Body,Else,For +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Name { +. . . . . . . . . Roles: Expression,For,Identifier,Update +. . . . . . . . . TOKEN "module" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 28468 +. . . . . . . . . . Line: 723 +. . . . . . . . . . Col: 9 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 28473 +. . . . . . . . . . Line: 723 +. . . . . . . . . . Col: 14 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Store +. . . . . . . . . . internalRole: target +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . Roles: Noop +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 28194 +. . . . . . . . . . . . Line: 718 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 28458 +. . . . . . . . . . . . Line: 722 +. . . . . . . . . . . . Col: 61 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . TOKEN " This fallback shouldn't usually be needed. But it is needed in +" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 28195 +. . . . . . . . . . . . . . Line: 719 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: NoopLine { +. . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . TOKEN " a couple special cases (including using epydoc to document +" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 28265 +. . . . . . . . . . . . . . Line: 720 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: NoopLine { +. . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . TOKEN " itself). In particular, if a module gets loaded twice, using +" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 28330 +. . . . . . . . . . . . . . Line: 721 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 3: NoopLine { +. . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . TOKEN " two different names for the same file, then this helps. +" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 28398 +. . . . . . . . . . . . . . Line: 722 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . } +. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 3: ExceptHandler { -. . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . 2: Call { +. . . . . . . . . Roles: Call,Expression,For,Function . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 28181 -. . . . . . . . . . Line: 717 -. . . . . . . . . . Col: 5 +. . . . . . . . . . Offset: 28478 +. . . . . . . . . . Line: 723 +. . . . . . . . . . Col: 19 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . internalRole: handlers +. . . . . . . . . . internalRole: iter . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Pass { -. . . . . . . . . . . Roles: Noop,Statement -. . . . . . . . . . . TOKEN "pass" +. . . . . . . . . . 0: Attribute { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "values" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 28189 -. . . . . . . . . . . . Line: 717 -. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . Offset: 28490 +. . . . . . . . . . . . Line: 723 +. . . . . . . . . . . . Col: 31 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 28192 -. . . . . . . . . . . . Line: 717 -. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . Offset: 28495 +. . . . . . . . . . . . Line: 723 +. . . . . . . . . . . . Col: 36 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "modules" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 28482 +. . . . . . . . . . . . . . Line: 723 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 28488 +. . . . . . . . . . . . . . Line: 723 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "sys" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 28478 +. . . . . . . . . . . . . . . . Line: 723 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 28480 +. . . . . . . . . . . . . . . . Line: 723 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . . 3: For { -. . . . . . . Roles: For,Iterator,Statement -. . . . . . . TOKEN "for" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 28464 -. . . . . . . . Line: 723 -. . . . . . . . Col: 5 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 28466 -. . . . . . . . Line: 723 -. . . . . . . . Col: 7 -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: For.body { -. . . . . . . . . Roles: For,Body +. . . . . . . . 3: For.body { +. . . . . . . . . Roles: Body,For,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: If { -. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 28508 @@ -35462,71 +37458,19 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 724 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Return { -. . . . . . . . . . . . . . . Roles: Return,Statement -. . . . . . . . . . . . . . . TOKEN "return" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 28653 -. . . . . . . . . . . . . . . . Line: 727 -. . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 28658 -. . . . . . . . . . . . . . . . Line: 727 -. . . . . . . . . . . . . . . . Col: 18 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Qualified -. . . . . . . . . . . . . . . . . TOKEN "__name__" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 28667 -. . . . . . . . . . . . . . . . . . Line: 727 -. . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 28674 -. . . . . . . . . . . . . . . . . . Line: 727 -. . . . . . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "module" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 28660 -. . . . . . . . . . . . . . . . . . . . Line: 727 -. . . . . . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 28665 -. . . . . . . . . . . . . . . . . . . . Line: 727 -. . . . . . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: BoolOp { -. . . . . . . . . . . . . Roles: Expression,Boolean,Incomplete,If,Condition +. . . . . . . . . . . . . Roles: Boolean,Condition,If,Incomplete,Literal . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 28512 . . . . . . . . . . . . . . Line: 724 @@ -35537,13 +37481,14 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: And { -. . . . . . . . . . . . . . . Roles: Binary,Operator,Boolean,And +. . . . . . . . . . . . . . . Roles: And,Boolean,Operator +. . . . . . . . . . . . . . . TOKEN "and" . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: op . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 28512 . . . . . . . . . . . . . . . . Line: 724 @@ -35554,7 +37499,25 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "hasattr" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 28512 +. . . . . . . . . . . . . . . . . . Line: 724 +. . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 28518 +. . . . . . . . . . . . . . . . . . Line: 724 +. . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . TOKEN "module" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 28520 @@ -35571,8 +37534,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Str { -. . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . . . . . . . . . . . 2: Str { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String . . . . . . . . . . . . . . . . . TOKEN "__dict__" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 28528 @@ -35588,28 +37551,10 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "hasattr" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 28512 -. . . . . . . . . . . . . . . . . . Line: 724 -. . . . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 28518 -. . . . . . . . . . . . . . . . . . Line: 724 -. . . . . . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 2: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 28556 . . . . . . . . . . . . . . . . Line: 725 @@ -35620,7 +37565,25 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "hasattr" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 28556 +. . . . . . . . . . . . . . . . . . Line: 725 +. . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 28562 +. . . . . . . . . . . . . . . . . . Line: 725 +. . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . TOKEN "func" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 28564 @@ -35637,8 +37600,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Str { -. . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . . . . . . . . . . . 2: Str { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String . . . . . . . . . . . . . . . . . TOKEN "func_globals" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 28570 @@ -35654,28 +37617,10 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "hasattr" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 28556 -. . . . . . . . . . . . . . . . . . Line: 725 -. . . . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 28562 -. . . . . . . . . . . . . . . . . . Line: 725 -. . . . . . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 3: Compare { -. . . . . . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . . . . . Roles: Binary,Condition,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 28602 . . . . . . . . . . . . . . . . Line: 726 @@ -35685,53 +37630,23 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . internalRole: values . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "__dict__" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 28630 -. . . . . . . . . . . . . . . . . . . . Line: 726 -. . . . . . . . . . . . . . . . . . . . Col: 41 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 28637 -. . . . . . . . . . . . . . . . . . . . Line: 726 -. . . . . . . . . . . . . . . . . . . . Col: 48 -. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . . . . . TOKEN "is" . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "module" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 28623 -. . . . . . . . . . . . . . . . . . . . . . Line: 726 -. . . . . . . . . . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 28628 -. . . . . . . . . . . . . . . . . . . . . . Line: 726 -. . . . . . . . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "func_globals" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 28607 @@ -35749,7 +37664,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "func" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 28602 @@ -35768,15 +37683,49 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "__dict__" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 28630 +. . . . . . . . . . . . . . . . . . . . Line: 726 +. . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 28637 +. . . . . . . . . . . . . . . . . . . . Line: 726 +. . . . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "module" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 28623 +. . . . . . . . . . . . . . . . . . . . . . Line: 726 +. . . . . . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 28628 +. . . . . . . . . . . . . . . . . . . . . . Line: 726 +. . . . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } @@ -35784,73 +37733,67 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,For -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 28478 -. . . . . . . . . . Line: 723 -. . . . . . . . . . Col: 19 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: iter -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Attribute { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "values" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 28490 -. . . . . . . . . . . . Line: 723 -. . . . . . . . . . . . Col: 31 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 28495 -. . . . . . . . . . . . Line: 723 -. . . . . . . . . . . . Col: 36 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified -. . . . . . . . . . . . . TOKEN "modules" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 28482 -. . . . . . . . . . . . . . Line: 723 -. . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 28488 -. . . . . . . . . . . . . . Line: 723 -. . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . } +. . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "sys" +. . . . . . . . . . . . . . 0: Return { +. . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . TOKEN "return" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 28478 -. . . . . . . . . . . . . . . . Line: 723 -. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . Offset: 28653 +. . . . . . . . . . . . . . . . Line: 727 +. . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 28480 -. . . . . . . . . . . . . . . . Line: 723 -. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . Offset: 28658 +. . . . . . . . . . . . . . . . Line: 727 +. . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "__name__" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 28667 +. . . . . . . . . . . . . . . . . . Line: 727 +. . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 28674 +. . . . . . . . . . . . . . . . . . Line: 727 +. . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "module" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 28660 +. . . . . . . . . . . . . . . . . . . . Line: 727 +. . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 28665 +. . . . . . . . . . . . . . . . . . . . Line: 727 +. . . . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } @@ -35859,96 +37802,6 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Name { -. . . . . . . . . Roles: Identifier,Expression,For,Update -. . . . . . . . . TOKEN "module" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 28468 -. . . . . . . . . . Line: 723 -. . . . . . . . . . Col: 9 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 28473 -. . . . . . . . . . Line: 723 -. . . . . . . . . . Col: 14 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Store -. . . . . . . . . . internalRole: target -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . Roles: Noop -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 28194 -. . . . . . . . . . . . Line: 718 -. . . . . . . . . . . . Col: 1 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 28458 -. . . . . . . . . . . . Line: 722 -. . . . . . . . . . . . Col: 61 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . TOKEN " This fallback shouldn't usually be needed. But it is needed in -" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 28195 -. . . . . . . . . . . . . . Line: 719 -. . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . TOKEN " a couple special cases (including using epydoc to document -" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 28265 -. . . . . . . . . . . . . . Line: 720 -. . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 2: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . TOKEN " itself). In particular, if a module gets loaded twice, using -" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 28330 -. . . . . . . . . . . . . . Line: 721 -. . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 3: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . TOKEN " two different names for the same file, then this helps. -" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 28398 -. . . . . . . . . . . . . . Line: 722 -. . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 4: Return { @@ -35964,9 +37817,12 @@ pyid to C{bool}." . . . . . . . . Line: 728 . . . . . . . . Col: 10 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "None" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 28687 @@ -35990,7 +37846,7 @@ pyid to C{bool}." . . . } . . } . . 36: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 28849 . . . . Line: 734 @@ -36001,7 +37857,7 @@ pyid to C{bool}." . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "_introspecter_registry" . . . . . StartPosition: { . . . . . . Offset: 28849 @@ -36035,7 +37891,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN "//////////////////////////////////////////////////////////// " . . . . . . . . . StartPosition: { @@ -36048,7 +37904,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN " Introspection Dispatch Table " . . . . . . . . . StartPosition: { @@ -36061,7 +37917,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 2: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN "//////////////////////////////////////////////////////////// " . . . . . . . . . StartPosition: { @@ -36078,7 +37934,7 @@ pyid to C{bool}." . . . . . } . . . . } . . . . 1: List { -. . . . . Roles: Literal,List,Expression,Primitive,Right +. . . . . Roles: Expression,List,Literal,Primitive,Right . . . . . StartPosition: { . . . . . . Offset: 28874 . . . . . . Line: 734 @@ -36092,7 +37948,7 @@ pyid to C{bool}." . . . } . . } . . 37: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "register_introspecter" . . . StartPosition: { . . . . Offset: 28881 @@ -36108,14 +37964,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "applicability_test" . . . . . . . StartPosition: { . . . . . . . . Offset: 28903 @@ -36133,7 +37995,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "introspecter" . . . . . . . StartPosition: { . . . . . . . . Offset: 28923 @@ -36151,7 +38013,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 2: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "priority" . . . . . . . StartPosition: { . . . . . . . . Offset: 28937 @@ -36168,34 +38030,29 @@ pyid to C{bool}." . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 3: arguments.defaults { -. . . . . . . Roles: Function,Declaration,Argument,Value,Incomplete -. . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . 3: Num { +. . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Literal,Number,Primitive,Value +. . . . . . . TOKEN "10" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 28946 +. . . . . . . . Line: 735 +. . . . . . . . Col: 70 . . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . TOKEN "10" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 28946 -. . . . . . . . . . Line: 735 -. . . . . . . . . . Col: 70 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 28947 -. . . . . . . . . . Line: 735 -. . . . . . . . . . Col: 71 -. . . . . . . . . } -. . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 28947 +. . . . . . . . Line: 735 +. . . . . . . . Col: 71 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: defaults . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -36205,9 +38062,12 @@ pyid to C{bool}." . . . . . . . . Line: 752 . . . . . . . . Col: 1 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN " Register an introspecter function. Introspecter functions take two arguments, a python value and a C{ValueDoc} object, and should @@ -36248,9 +38108,12 @@ pyid to C{bool}." . . . . . . . . Line: 753 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 29817 . . . . . . . . . . Line: 753 @@ -36260,8 +38123,46 @@ pyid to C{bool}." . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Tuple { -. . . . . . . . . . . Roles: Literal,Tuple,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . . . . . 0: Attribute { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "append" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 29840 +. . . . . . . . . . . . Line: 753 +. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 29845 +. . . . . . . . . . . . Line: 753 +. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "_introspecter_registry" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 29817 +. . . . . . . . . . . . . . Line: 753 +. . . . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 29838 +. . . . . . . . . . . . . . Line: 753 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Tuple { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,Tuple . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 29849 . . . . . . . . . . . . Line: 753 @@ -36273,7 +38174,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "priority" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 29849 @@ -36291,7 +38192,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "applicability_test" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 29859 @@ -36309,7 +38210,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "introspecter" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 29915 @@ -36328,44 +38229,6 @@ pyid to C{bool}." . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Attribute { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "append" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 29840 -. . . . . . . . . . . . Line: 753 -. . . . . . . . . . . . Col: 28 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 29845 -. . . . . . . . . . . . Line: 753 -. . . . . . . . . . . . Col: 33 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . . . . . TOKEN "_introspecter_registry" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 29817 -. . . . . . . . . . . . . . Line: 753 -. . . . . . . . . . . . . . Col: 5 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 29838 -. . . . . . . . . . . . . . Line: 753 -. . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } @@ -36377,9 +38240,12 @@ pyid to C{bool}." . . . . . . . . Line: 755 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 29935 . . . . . . . . . . Line: 755 @@ -36390,7 +38256,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . TOKEN "sort" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 29958 @@ -36408,7 +38274,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "_introspecter_registry" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 29935 @@ -36436,7 +38302,7 @@ pyid to C{bool}." . . . } . . } . . 38: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "_get_introspecter" . . . StartPosition: { . . . . Offset: 29974 @@ -36452,14 +38318,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "value" . . . . . . . StartPosition: { . . . . . . . . Offset: 29992 @@ -36496,10 +38368,10 @@ pyid to C{bool}." . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: For { @@ -36515,15 +38387,104 @@ pyid to C{bool}." . . . . . . . . Line: 758 . . . . . . . . Col: 7 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: For.body { -. . . . . . . . . Roles: For,Body +. . . . . . . . 0: Tuple { +. . . . . . . . . Roles: Expression,For,Literal,Primitive,Tuple,Update +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 30009 +. . . . . . . . . . Line: 758 +. . . . . . . . . . Col: 10 +. . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . ctx: Store +. . . . . . . . . . internalRole: target +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . TOKEN "priority" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 30009 +. . . . . . . . . . . . Line: 758 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 30016 +. . . . . . . . . . . . Line: 758 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . internalRole: elts +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . TOKEN "applicability_test" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 30019 +. . . . . . . . . . . . Line: 758 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 30036 +. . . . . . . . . . . . Line: 758 +. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . internalRole: elts +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Name { +. . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . TOKEN "introspecter" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 30039 +. . . . . . . . . . . . Line: 758 +. . . . . . . . . . . . Col: 40 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 30050 +. . . . . . . . . . . . Line: 758 +. . . . . . . . . . . . Col: 51 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . internalRole: elts +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Name { +. . . . . . . . . Roles: Expression,For,Identifier +. . . . . . . . . TOKEN "_introspecter_registry" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 30056 +. . . . . . . . . . Line: 758 +. . . . . . . . . . Col: 57 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 30077 +. . . . . . . . . . Line: 758 +. . . . . . . . . . Col: 78 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: iter +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: For.body { +. . . . . . . . . Roles: Body,For,Then +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: If { -. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 30088 @@ -36535,51 +38496,19 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 759 . . . . . . . . . . . . Col: 10 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Return { -. . . . . . . . . . . . . . . Roles: Return,Statement -. . . . . . . . . . . . . . . TOKEN "return" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 30130 -. . . . . . . . . . . . . . . . Line: 760 -. . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 30135 -. . . . . . . . . . . . . . . . Line: 760 -. . . . . . . . . . . . . . . . Col: 18 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "introspecter" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 30137 -. . . . . . . . . . . . . . . . . . Line: 760 -. . . . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 30148 -. . . . . . . . . . . . . . . . . . Line: 760 -. . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,If,Condition +. . . . . . . . . . . . . Roles: Call,Condition,Expression,Function,If . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 30091 . . . . . . . . . . . . . . Line: 759 @@ -36590,7 +38519,25 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "applicability_test" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 30091 +. . . . . . . . . . . . . . . . Line: 759 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 30108 +. . . . . . . . . . . . . . . . Line: 759 +. . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 30110 @@ -36607,22 +38554,49 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "applicability_test" +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . Roles: Body,If,Then +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Return { +. . . . . . . . . . . . . . . Roles: Return,Statement +. . . . . . . . . . . . . . . TOKEN "return" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 30091 -. . . . . . . . . . . . . . . . Line: 759 -. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . Offset: 30130 +. . . . . . . . . . . . . . . . Line: 760 +. . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 30108 -. . . . . . . . . . . . . . . . Line: 759 -. . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . Offset: 30135 +. . . . . . . . . . . . . . . . Line: 760 +. . . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "introspecter" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 30137 +. . . . . . . . . . . . . . . . . . Line: 760 +. . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 30148 +. . . . . . . . . . . . . . . . . . Line: 760 +. . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } @@ -36631,28 +38605,11 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Name { -. . . . . . . . . Roles: Identifier,Expression,For -. . . . . . . . . TOKEN "_introspecter_registry" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 30056 -. . . . . . . . . . Line: 758 -. . . . . . . . . . Col: 57 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 30077 -. . . . . . . . . . Line: 758 -. . . . . . . . . . Col: 78 -. . . . . . . . . } +. . . . . . . . 3: For.orelse { +. . . . . . . . . Roles: Body,Else,For +. . . . . . . . . TOKEN "else" . . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: iter -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 2: For.orelse { -. . . . . . . . . Roles: For,Body,Else -. . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: orelse . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Return { @@ -36668,9 +38625,12 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 762 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "introspect_other" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 30175 @@ -36691,74 +38651,6 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 3: Tuple { -. . . . . . . . . Roles: Literal,Tuple,Expression,Primitive,For,Update -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 30009 -. . . . . . . . . . Line: 758 -. . . . . . . . . . Col: 10 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Store -. . . . . . . . . . internalRole: target -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . TOKEN "priority" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 30009 -. . . . . . . . . . . . Line: 758 -. . . . . . . . . . . . Col: 10 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 30016 -. . . . . . . . . . . . Line: 758 -. . . . . . . . . . . . Col: 17 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . internalRole: elts -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . TOKEN "applicability_test" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 30019 -. . . . . . . . . . . . Line: 758 -. . . . . . . . . . . . Col: 20 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 30036 -. . . . . . . . . . . . Line: 758 -. . . . . . . . . . . . Col: 37 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . internalRole: elts -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . TOKEN "introspecter" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 30039 -. . . . . . . . . . . . Line: 758 -. . . . . . . . . . . . Col: 40 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 30050 -. . . . . . . . . . . . Line: 758 -. . . . . . . . . . . . Col: 51 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . internalRole: elts -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } . . . . . . . } . . . . . . } . . . . . } @@ -36766,7 +38658,7 @@ pyid to C{bool}." . . . } . . } . . 39: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "is_classmethod" . . . StartPosition: { . . . . Offset: 30245 @@ -36782,14 +38674,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "v" . . . . . . . StartPosition: { . . . . . . . . Offset: 30260 @@ -36823,7 +38721,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . TOKEN " Register the standard introspecter functions. " . . . . . . . . . . . StartPosition: { @@ -36841,10 +38739,10 @@ pyid to C{bool}." . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Return { @@ -36860,9 +38758,12 @@ pyid to C{bool}." . . . . . . . . Line: 765 . . . . . . . . Col: 29 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 30271 . . . . . . . . . . Line: 765 @@ -36873,35 +38774,35 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "v" +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "isinstance" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 30282 +. . . . . . . . . . . . Offset: 30271 . . . . . . . . . . . . Line: 765 -. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . Col: 31 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 30282 +. . . . . . . . . . . . Offset: 30280 . . . . . . . . . . . . Line: 765 -. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . Col: 40 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "classmethod" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "v" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 30285 +. . . . . . . . . . . . Offset: 30282 . . . . . . . . . . . . Line: 765 -. . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . Col: 42 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 30295 +. . . . . . . . . . . . Offset: 30282 . . . . . . . . . . . . Line: 765 -. . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . Col: 42 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load @@ -36909,21 +38810,21 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "isinstance" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "classmethod" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 30271 +. . . . . . . . . . . . Offset: 30285 . . . . . . . . . . . . Line: 765 -. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . Col: 45 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 30280 +. . . . . . . . . . . . Offset: 30295 . . . . . . . . . . . . Line: 765 -. . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . Col: 55 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -36935,7 +38836,7 @@ pyid to C{bool}." . . . } . . } . . 40: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "is_staticmethod" . . . StartPosition: { . . . . Offset: 30302 @@ -36951,14 +38852,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "v" . . . . . . . StartPosition: { . . . . . . . . Offset: 30318 @@ -36977,10 +38884,10 @@ pyid to C{bool}." . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Return { @@ -36996,9 +38903,12 @@ pyid to C{bool}." . . . . . . . . Line: 766 . . . . . . . . Col: 30 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 30329 . . . . . . . . . . Line: 766 @@ -37009,35 +38919,35 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "v" +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "isinstance" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 30340 +. . . . . . . . . . . . Offset: 30329 . . . . . . . . . . . . Line: 766 -. . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . Col: 32 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 30340 +. . . . . . . . . . . . Offset: 30338 . . . . . . . . . . . . Line: 766 -. . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . Col: 41 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "staticmethod" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "v" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 30343 +. . . . . . . . . . . . Offset: 30340 . . . . . . . . . . . . Line: 766 -. . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . Col: 43 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 30354 +. . . . . . . . . . . . Offset: 30340 . . . . . . . . . . . . Line: 766 -. . . . . . . . . . . . Col: 57 +. . . . . . . . . . . . Col: 43 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load @@ -37045,21 +38955,21 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "isinstance" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "staticmethod" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 30329 +. . . . . . . . . . . . Offset: 30343 . . . . . . . . . . . . Line: 766 -. . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . Col: 46 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 30338 +. . . . . . . . . . . . Offset: 30354 . . . . . . . . . . . . Line: 766 -. . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . Col: 57 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -37071,7 +38981,7 @@ pyid to C{bool}." . . . } . . } . . 41: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "is_property" . . . StartPosition: { . . . . Offset: 30361 @@ -37087,14 +38997,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "v" . . . . . . . StartPosition: { . . . . . . . . Offset: 30373 @@ -37113,10 +39029,10 @@ pyid to C{bool}." . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Return { @@ -37132,9 +39048,12 @@ pyid to C{bool}." . . . . . . . . Line: 767 . . . . . . . . Col: 26 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 30384 . . . . . . . . . . Line: 767 @@ -37145,35 +39064,35 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "v" +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "isinstance" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 30395 +. . . . . . . . . . . . Offset: 30384 . . . . . . . . . . . . Line: 767 -. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . Col: 28 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 30395 +. . . . . . . . . . . . Offset: 30393 . . . . . . . . . . . . Line: 767 -. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . Col: 37 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "property" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "v" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 30398 +. . . . . . . . . . . . Offset: 30395 . . . . . . . . . . . . Line: 767 -. . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . Col: 39 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 30405 +. . . . . . . . . . . . Offset: 30395 . . . . . . . . . . . . Line: 767 -. . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . Col: 39 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load @@ -37181,21 +39100,21 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "isinstance" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "property" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 30384 +. . . . . . . . . . . . Offset: 30398 . . . . . . . . . . . . Line: 767 -. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . Col: 42 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 30393 +. . . . . . . . . . . . Offset: 30405 . . . . . . . . . . . . Line: 767 -. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . Col: 49 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -37218,7 +39137,7 @@ pyid to C{bool}." . . . } . . . Children: { . . . . 0: Call { -. . . . . Roles: Function,Call,Expression +. . . . . Roles: Call,Expression,Function . . . . . StartPosition: { . . . . . . Offset: 30408 . . . . . . Line: 768 @@ -37228,8 +39147,26 @@ pyid to C{bool}." . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Attribute { -. . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . 0: Name { +. . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . TOKEN "register_introspecter" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 30408 +. . . . . . . . Line: 768 +. . . . . . . . Col: 1 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 30428 +. . . . . . . . Line: 768 +. . . . . . . . Col: 21 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: func +. . . . . . . } +. . . . . . } +. . . . . . 1: Attribute { +. . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . TOKEN "ismodule" . . . . . . . StartPosition: { . . . . . . . . Offset: 30438 @@ -37247,7 +39184,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "inspect" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 30430 @@ -37266,8 +39203,8 @@ pyid to C{bool}." . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: Name { -. . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . 2: Name { +. . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . TOKEN "introspect_module" . . . . . . . StartPosition: { . . . . . . . . Offset: 30448 @@ -37284,33 +39221,15 @@ pyid to C{bool}." . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 2: Name { -. . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . TOKEN "register_introspecter" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 30408 -. . . . . . . . Line: 768 -. . . . . . . . Col: 1 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 30428 -. . . . . . . . Line: 768 -. . . . . . . . Col: 21 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . ctx: Load -. . . . . . . . internalRole: func -. . . . . . . } -. . . . . . } . . . . . . 3: keyword { -. . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . Roles: Argument,Call,Function,Name . . . . . . . TOKEN "priority" . . . . . . . Properties: { . . . . . . . . internalRole: keywords . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive,Argument,Value +. . . . . . . . . Roles: Argument,Expression,Literal,Number,Primitive,Value . . . . . . . . . TOKEN "20" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 30476 @@ -37344,7 +39263,7 @@ pyid to C{bool}." . . . } . . . Children: { . . . . 0: Call { -. . . . . Roles: Function,Call,Expression +. . . . . Roles: Call,Expression,Function . . . . . StartPosition: { . . . . . . Offset: 30480 . . . . . . Line: 769 @@ -37355,35 +39274,35 @@ pyid to C{bool}." . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . TOKEN "isclass" +. . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . TOKEN "register_introspecter" . . . . . . . StartPosition: { -. . . . . . . . Offset: 30502 +. . . . . . . . Offset: 30480 . . . . . . . . Line: 769 -. . . . . . . . Col: 23 +. . . . . . . . Col: 1 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 30508 +. . . . . . . . Offset: 30500 . . . . . . . . Line: 769 -. . . . . . . . Col: 29 +. . . . . . . . Col: 21 . . . . . . . } . . . . . . . Properties: { . . . . . . . . ctx: Load -. . . . . . . . internalRole: args +. . . . . . . . internalRole: func . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . TOKEN "introspect_class" +. . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . TOKEN "isclass" . . . . . . . StartPosition: { -. . . . . . . . Offset: 30511 +. . . . . . . . Offset: 30502 . . . . . . . . Line: 769 -. . . . . . . . Col: 32 +. . . . . . . . Col: 23 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 30526 +. . . . . . . . Offset: 30508 . . . . . . . . Line: 769 -. . . . . . . . Col: 47 +. . . . . . . . Col: 29 . . . . . . . } . . . . . . . Properties: { . . . . . . . . ctx: Load @@ -37391,32 +39310,32 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 2: Name { -. . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . TOKEN "register_introspecter" +. . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . TOKEN "introspect_class" . . . . . . . StartPosition: { -. . . . . . . . Offset: 30480 +. . . . . . . . Offset: 30511 . . . . . . . . Line: 769 -. . . . . . . . Col: 1 +. . . . . . . . Col: 32 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 30500 +. . . . . . . . Offset: 30526 . . . . . . . . Line: 769 -. . . . . . . . Col: 21 +. . . . . . . . Col: 47 . . . . . . . } . . . . . . . Properties: { . . . . . . . . ctx: Load -. . . . . . . . internalRole: func +. . . . . . . . internalRole: args . . . . . . . } . . . . . . } . . . . . . 3: keyword { -. . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . Roles: Argument,Call,Function,Name . . . . . . . TOKEN "priority" . . . . . . . Properties: { . . . . . . . . internalRole: keywords . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive,Argument,Value +. . . . . . . . . Roles: Argument,Expression,Literal,Number,Primitive,Value . . . . . . . . . TOKEN "24" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 30538 @@ -37450,7 +39369,7 @@ pyid to C{bool}." . . . } . . . Children: { . . . . 0: Call { -. . . . . Roles: Function,Call,Expression +. . . . . Roles: Call,Expression,Function . . . . . StartPosition: { . . . . . . Offset: 30542 . . . . . . Line: 770 @@ -37460,8 +39379,26 @@ pyid to C{bool}." . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Attribute { -. . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . 0: Name { +. . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . TOKEN "register_introspecter" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 30542 +. . . . . . . . Line: 770 +. . . . . . . . Col: 1 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 30562 +. . . . . . . . Line: 770 +. . . . . . . . Col: 21 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: func +. . . . . . . } +. . . . . . } +. . . . . . 1: Attribute { +. . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . TOKEN "isroutine" . . . . . . . StartPosition: { . . . . . . . . Offset: 30572 @@ -37479,7 +39416,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "inspect" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 30564 @@ -37498,8 +39435,8 @@ pyid to C{bool}." . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: Name { -. . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . 2: Name { +. . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . TOKEN "introspect_routine" . . . . . . . StartPosition: { . . . . . . . . Offset: 30583 @@ -37516,33 +39453,15 @@ pyid to C{bool}." . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 2: Name { -. . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . TOKEN "register_introspecter" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 30542 -. . . . . . . . Line: 770 -. . . . . . . . Col: 1 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 30562 -. . . . . . . . Line: 770 -. . . . . . . . Col: 21 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . ctx: Load -. . . . . . . . internalRole: func -. . . . . . . } -. . . . . . } . . . . . . 3: keyword { -. . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . Roles: Argument,Call,Function,Name . . . . . . . TOKEN "priority" . . . . . . . Properties: { . . . . . . . . internalRole: keywords . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive,Argument,Value +. . . . . . . . . Roles: Argument,Expression,Literal,Number,Primitive,Value . . . . . . . . . TOKEN "28" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 30612 @@ -37576,7 +39495,7 @@ pyid to C{bool}." . . . } . . . Children: { . . . . 0: Call { -. . . . . Roles: Function,Call,Expression +. . . . . Roles: Call,Expression,Function . . . . . StartPosition: { . . . . . . Offset: 30616 . . . . . . Line: 771 @@ -37587,35 +39506,35 @@ pyid to C{bool}." . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . TOKEN "is_property" +. . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . TOKEN "register_introspecter" . . . . . . . StartPosition: { -. . . . . . . . Offset: 30638 +. . . . . . . . Offset: 30616 . . . . . . . . Line: 771 -. . . . . . . . Col: 23 +. . . . . . . . Col: 1 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 30648 +. . . . . . . . Offset: 30636 . . . . . . . . Line: 771 -. . . . . . . . Col: 33 +. . . . . . . . Col: 21 . . . . . . . } . . . . . . . Properties: { . . . . . . . . ctx: Load -. . . . . . . . internalRole: args +. . . . . . . . internalRole: func . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . TOKEN "introspect_property" +. . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . TOKEN "is_property" . . . . . . . StartPosition: { -. . . . . . . . Offset: 30651 +. . . . . . . . Offset: 30638 . . . . . . . . Line: 771 -. . . . . . . . Col: 36 +. . . . . . . . Col: 23 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 30669 +. . . . . . . . Offset: 30648 . . . . . . . . Line: 771 -. . . . . . . . Col: 54 +. . . . . . . . Col: 33 . . . . . . . } . . . . . . . Properties: { . . . . . . . . ctx: Load @@ -37623,32 +39542,32 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 2: Name { -. . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . TOKEN "register_introspecter" +. . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . TOKEN "introspect_property" . . . . . . . StartPosition: { -. . . . . . . . Offset: 30616 +. . . . . . . . Offset: 30651 . . . . . . . . Line: 771 -. . . . . . . . Col: 1 +. . . . . . . . Col: 36 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 30636 +. . . . . . . . Offset: 30669 . . . . . . . . Line: 771 -. . . . . . . . Col: 21 +. . . . . . . . Col: 54 . . . . . . . } . . . . . . . Properties: { . . . . . . . . ctx: Load -. . . . . . . . internalRole: func +. . . . . . . . internalRole: args . . . . . . . } . . . . . . } . . . . . . 3: keyword { -. . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . Roles: Argument,Call,Function,Name . . . . . . . TOKEN "priority" . . . . . . . Properties: { . . . . . . . . internalRole: keywords . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive,Argument,Value +. . . . . . . . . Roles: Argument,Expression,Literal,Number,Primitive,Value . . . . . . . . . TOKEN "30" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 30681 @@ -37671,7 +39590,7 @@ pyid to C{bool}." . . . } . . } . . 46: TryExcept { -. . . Roles: Try,Catch,Statement +. . . Roles: Catch,Statement,Try . . . StartPosition: { . . . . Offset: 30729 . . . . Line: 774 @@ -37682,7 +39601,8 @@ pyid to C{bool}." . . . } . . . Children: { . . . . 0: Import { -. . . . . Roles: Import,Declaration,Statement +. . . . . Roles: Declaration,Import,Statement +. . . . . TOKEN "import" . . . . . StartPosition: { . . . . . . Offset: 30738 . . . . . . Line: 775 @@ -37692,12 +39612,28 @@ pyid to C{bool}." . . . . . . internalRole: body . . . . . } . . . . . Children: { -. . . . . . 0: alias { -. . . . . . . Roles: Import,Pathname,Identifier -. . . . . . . TOKEN "array" +. . . . . . 0: ImportFrom.names { +. . . . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . . . Properties: { . . . . . . . . internalRole: names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias { +. . . . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . . . TOKEN "array" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: name_list +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: alias.asname { +. . . . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: asname +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: PreviousNoops { . . . . . . . Roles: Noop @@ -37716,7 +39652,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN " Register getset_descriptor as a property " . . . . . . . . . StartPosition: { @@ -37733,7 +39669,7 @@ pyid to C{bool}." . . . . . } . . . . } . . . . 1: Assign { -. . . . . Roles: Binary,Assignment,Expression +. . . . . Roles: Assignment,Binary,Expression . . . . . StartPosition: { . . . . . . Offset: 30755 . . . . . . Line: 776 @@ -37744,7 +39680,7 @@ pyid to C{bool}." . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Left,Identifier,Expression +. . . . . . . Roles: Expression,Identifier,Left . . . . . . . TOKEN "getset_type" . . . . . . . StartPosition: { . . . . . . . . Offset: 30755 @@ -37762,7 +39698,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Call { -. . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . Roles: Call,Expression,Function,Right . . . . . . . StartPosition: { . . . . . . . . Offset: 30769 . . . . . . . . Line: 776 @@ -37772,8 +39708,26 @@ pyid to C{bool}." . . . . . . . . internalRole: value . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Attribute { -. . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . 0: Name { +. . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . TOKEN "type" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 30769 +. . . . . . . . . . Line: 776 +. . . . . . . . . . Col: 19 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 30772 +. . . . . . . . . . Line: 776 +. . . . . . . . . . Col: 22 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: func +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Attribute { +. . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . TOKEN "typecode" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 30786 @@ -37791,7 +39745,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . Roles: Identifier,Expression,Qualified +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "array" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 30780 @@ -37809,7 +39763,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "array" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 30774 @@ -37830,31 +39784,13 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Name { -. . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . TOKEN "type" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 30769 -. . . . . . . . . . Line: 776 -. . . . . . . . . . Col: 19 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 30772 -. . . . . . . . . . Line: 776 -. . . . . . . . . . Col: 22 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: func -. . . . . . . . . } -. . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 2: Delete { -. . . . . Roles: Statement,Incomplete -. . . . . TOKEN "delete" +. . . . . Roles: Incomplete,Statement +. . . . . TOKEN "del" . . . . . StartPosition: { . . . . . . Offset: 30800 . . . . . . Line: 777 @@ -37870,7 +39806,7 @@ pyid to C{bool}." . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Identifier,Expression +. . . . . . . Roles: Expression,Identifier . . . . . . . TOKEN "array" . . . . . . . StartPosition: { . . . . . . . . Offset: 30804 @@ -37890,7 +39826,7 @@ pyid to C{bool}." . . . . . } . . . . } . . . . 3: FunctionDef { -. . . . . Roles: Function,Declaration,Name,Identifier +. . . . . Roles: Declaration,Function,Identifier,Name . . . . . TOKEN "is_getset" . . . . . StartPosition: { . . . . . . Offset: 30818 @@ -37906,14 +39842,20 @@ pyid to C{bool}." . . . . . . internalRole: body . . . . . } . . . . . Children: { -. . . . . . 0: arguments { -. . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . 0: FunctionDef.decorators { +. . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . Properties: { +. . . . . . . . internalRole: decorator_list +. . . . . . . } +. . . . . . } +. . . . . . 1: arguments { +. . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . Properties: { . . . . . . . . internalRole: args . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . TOKEN "v" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 30828 @@ -37932,10 +39874,10 @@ pyid to C{bool}." . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FunctionDef.body { -. . . . . . . Roles: Function,Declaration,Body +. . . . . . 2: FunctionDef.body { +. . . . . . . Roles: Body,Declaration,Function . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . . . internalRole: body . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Return { @@ -37951,9 +39893,12 @@ pyid to C{bool}." . . . . . . . . . . Line: 778 . . . . . . . . . . Col: 28 . . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body_stmts +. . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Call { -. . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 30839 . . . . . . . . . . . . Line: 778 @@ -37964,35 +39909,35 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . TOKEN "v" +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . TOKEN "isinstance" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 30850 +. . . . . . . . . . . . . . Offset: 30839 . . . . . . . . . . . . . . Line: 778 -. . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 30850 +. . . . . . . . . . . . . . Offset: 30848 . . . . . . . . . . . . . . Line: 778 -. . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . TOKEN "getset_type" +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . TOKEN "v" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 30853 +. . . . . . . . . . . . . . Offset: 30850 . . . . . . . . . . . . . . Line: 778 -. . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 30863 +. . . . . . . . . . . . . . Offset: 30850 . . . . . . . . . . . . . . Line: 778 -. . . . . . . . . . . . . . Col: 54 +. . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load @@ -38000,21 +39945,21 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . TOKEN "isinstance" +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . TOKEN "getset_type" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 30839 +. . . . . . . . . . . . . . Offset: 30853 . . . . . . . . . . . . . . Line: 778 -. . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . Col: 44 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 30848 +. . . . . . . . . . . . . . Offset: 30863 . . . . . . . . . . . . . . Line: 778 -. . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . Col: 54 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } @@ -38037,7 +39982,7 @@ pyid to C{bool}." . . . . . } . . . . . Children: { . . . . . . 0: Call { -. . . . . . . Roles: Function,Call,Expression +. . . . . . . Roles: Call,Expression,Function . . . . . . . StartPosition: { . . . . . . . . Offset: 30870 . . . . . . . . Line: 779 @@ -38048,35 +39993,35 @@ pyid to C{bool}." . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . TOKEN "is_getset" +. . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . TOKEN "register_introspecter" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 30892 +. . . . . . . . . . Offset: 30870 . . . . . . . . . . Line: 779 -. . . . . . . . . . Col: 27 +. . . . . . . . . . Col: 5 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 30900 +. . . . . . . . . . Offset: 30890 . . . . . . . . . . Line: 779 -. . . . . . . . . . Col: 35 +. . . . . . . . . . Col: 25 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: args +. . . . . . . . . . internalRole: func . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . TOKEN "introspect_property" +. . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . TOKEN "is_getset" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 30903 +. . . . . . . . . . Offset: 30892 . . . . . . . . . . Line: 779 -. . . . . . . . . . Col: 38 +. . . . . . . . . . Col: 27 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 30921 +. . . . . . . . . . Offset: 30900 . . . . . . . . . . Line: 779 -. . . . . . . . . . Col: 56 +. . . . . . . . . . Col: 35 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load @@ -38084,32 +40029,32 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 2: Name { -. . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . TOKEN "register_introspecter" +. . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . TOKEN "introspect_property" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 30870 +. . . . . . . . . . Offset: 30903 . . . . . . . . . . Line: 779 -. . . . . . . . . . Col: 5 +. . . . . . . . . . Col: 38 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 30890 +. . . . . . . . . . Offset: 30921 . . . . . . . . . . Line: 779 -. . . . . . . . . . Col: 25 +. . . . . . . . . . Col: 56 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: func +. . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } . . . . . . . . 3: keyword { -. . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . TOKEN "priority" . . . . . . . . . Properties: { . . . . . . . . . . internalRole: keywords . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Num { -. . . . . . . . . . . Roles: Literal,Number,Expression,Primitive,Argument,Value +. . . . . . . . . . . Roles: Argument,Expression,Literal,Number,Primitive,Value . . . . . . . . . . . TOKEN "32" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 30933 @@ -38132,7 +40077,7 @@ pyid to C{bool}." . . . . . } . . . . } . . . . 5: ExceptHandler { -. . . . . Roles: Try,Catch,Statement +. . . . . Roles: Catch,Identifier,Try . . . . . StartPosition: { . . . . . . Offset: 30937 . . . . . . Line: 780 @@ -38164,7 +40109,7 @@ pyid to C{bool}." . . . } . . } . . 47: TryExcept { -. . . Roles: Try,Catch,Statement +. . . Roles: Catch,Statement,Try . . . StartPosition: { . . . . Offset: 30998 . . . . Line: 784 @@ -38175,7 +40120,8 @@ pyid to C{bool}." . . . } . . . Children: { . . . . 0: Import { -. . . . . Roles: Import,Declaration,Statement +. . . . . Roles: Declaration,Import,Statement +. . . . . TOKEN "import" . . . . . StartPosition: { . . . . . . Offset: 31007 . . . . . . Line: 785 @@ -38185,12 +40131,28 @@ pyid to C{bool}." . . . . . . internalRole: body . . . . . } . . . . . Children: { -. . . . . . 0: alias { -. . . . . . . Roles: Import,Pathname,Identifier -. . . . . . . TOKEN "datetime" +. . . . . . 0: ImportFrom.names { +. . . . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . . . Properties: { . . . . . . . . internalRole: names . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias { +. . . . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . . . TOKEN "datetime" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: name_list +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: alias.asname { +. . . . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: asname +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . . 1: PreviousNoops { . . . . . . . Roles: Noop @@ -38209,7 +40171,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN " Register member_descriptor as a property " . . . . . . . . . StartPosition: { @@ -38226,7 +40188,7 @@ pyid to C{bool}." . . . . . } . . . . } . . . . 1: Assign { -. . . . . Roles: Binary,Assignment,Expression +. . . . . Roles: Assignment,Binary,Expression . . . . . StartPosition: { . . . . . . Offset: 31027 . . . . . . Line: 786 @@ -38237,7 +40199,7 @@ pyid to C{bool}." . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Left,Identifier,Expression +. . . . . . . Roles: Expression,Identifier,Left . . . . . . . TOKEN "member_type" . . . . . . . StartPosition: { . . . . . . . . Offset: 31027 @@ -38255,7 +40217,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Call { -. . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . Roles: Call,Expression,Function,Right . . . . . . . StartPosition: { . . . . . . . . Offset: 31041 . . . . . . . . Line: 786 @@ -38265,8 +40227,26 @@ pyid to C{bool}." . . . . . . . . internalRole: value . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Attribute { -. . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . 0: Name { +. . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . TOKEN "type" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 31041 +. . . . . . . . . . Line: 786 +. . . . . . . . . . Col: 19 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 31044 +. . . . . . . . . . Line: 786 +. . . . . . . . . . Col: 22 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: func +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Attribute { +. . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . TOKEN "days" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 31065 @@ -38284,7 +40264,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . Roles: Identifier,Expression,Qualified +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "timedelta" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 31055 @@ -38302,7 +40282,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "datetime" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 31046 @@ -38323,31 +40303,13 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Name { -. . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . TOKEN "type" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 31041 -. . . . . . . . . . Line: 786 -. . . . . . . . . . Col: 19 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 31044 -. . . . . . . . . . Line: 786 -. . . . . . . . . . Col: 22 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: func -. . . . . . . . . } -. . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 2: Delete { -. . . . . Roles: Statement,Incomplete -. . . . . TOKEN "delete" +. . . . . Roles: Incomplete,Statement +. . . . . TOKEN "del" . . . . . StartPosition: { . . . . . . Offset: 31075 . . . . . . Line: 787 @@ -38363,7 +40325,7 @@ pyid to C{bool}." . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Identifier,Expression +. . . . . . . Roles: Expression,Identifier . . . . . . . TOKEN "datetime" . . . . . . . StartPosition: { . . . . . . . . Offset: 31079 @@ -38383,7 +40345,7 @@ pyid to C{bool}." . . . . . } . . . . } . . . . 3: FunctionDef { -. . . . . Roles: Function,Declaration,Name,Identifier +. . . . . Roles: Declaration,Function,Identifier,Name . . . . . TOKEN "is_member" . . . . . StartPosition: { . . . . . . Offset: 31096 @@ -38399,14 +40361,20 @@ pyid to C{bool}." . . . . . . internalRole: body . . . . . } . . . . . Children: { -. . . . . . 0: arguments { -. . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . 0: FunctionDef.decorators { +. . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . Properties: { +. . . . . . . . internalRole: decorator_list +. . . . . . . } +. . . . . . } +. . . . . . 1: arguments { +. . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . Properties: { . . . . . . . . internalRole: args . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . TOKEN "v" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 31106 @@ -38425,10 +40393,10 @@ pyid to C{bool}." . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FunctionDef.body { -. . . . . . . Roles: Function,Declaration,Body +. . . . . . 2: FunctionDef.body { +. . . . . . . Roles: Body,Declaration,Function . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . . . internalRole: body . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Return { @@ -38444,9 +40412,12 @@ pyid to C{bool}." . . . . . . . . . . Line: 788 . . . . . . . . . . Col: 28 . . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body_stmts +. . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Call { -. . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 31117 . . . . . . . . . . . . Line: 788 @@ -38457,35 +40428,35 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . TOKEN "v" +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . TOKEN "isinstance" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 31128 +. . . . . . . . . . . . . . Offset: 31117 . . . . . . . . . . . . . . Line: 788 -. . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 31128 +. . . . . . . . . . . . . . Offset: 31126 . . . . . . . . . . . . . . Line: 788 -. . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . TOKEN "member_type" +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . TOKEN "v" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 31131 +. . . . . . . . . . . . . . Offset: 31128 . . . . . . . . . . . . . . Line: 788 -. . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 31141 +. . . . . . . . . . . . . . Offset: 31128 . . . . . . . . . . . . . . Line: 788 -. . . . . . . . . . . . . . Col: 54 +. . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load @@ -38493,21 +40464,21 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . TOKEN "isinstance" +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . TOKEN "member_type" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 31117 +. . . . . . . . . . . . . . Offset: 31131 . . . . . . . . . . . . . . Line: 788 -. . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . Col: 44 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 31126 +. . . . . . . . . . . . . . Offset: 31141 . . . . . . . . . . . . . . Line: 788 -. . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . Col: 54 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } @@ -38530,7 +40501,7 @@ pyid to C{bool}." . . . . . } . . . . . Children: { . . . . . . 0: Call { -. . . . . . . Roles: Function,Call,Expression +. . . . . . . Roles: Call,Expression,Function . . . . . . . StartPosition: { . . . . . . . . Offset: 31148 . . . . . . . . Line: 789 @@ -38541,35 +40512,35 @@ pyid to C{bool}." . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . TOKEN "is_member" +. . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . TOKEN "register_introspecter" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 31170 +. . . . . . . . . . Offset: 31148 . . . . . . . . . . Line: 789 -. . . . . . . . . . Col: 27 +. . . . . . . . . . Col: 5 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 31178 +. . . . . . . . . . Offset: 31168 . . . . . . . . . . Line: 789 -. . . . . . . . . . Col: 35 +. . . . . . . . . . Col: 25 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: args +. . . . . . . . . . internalRole: func . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . TOKEN "introspect_property" +. . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . TOKEN "is_member" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 31181 +. . . . . . . . . . Offset: 31170 . . . . . . . . . . Line: 789 -. . . . . . . . . . Col: 38 +. . . . . . . . . . Col: 27 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 31199 +. . . . . . . . . . Offset: 31178 . . . . . . . . . . Line: 789 -. . . . . . . . . . Col: 56 +. . . . . . . . . . Col: 35 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load @@ -38577,32 +40548,32 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 2: Name { -. . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . TOKEN "register_introspecter" +. . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . TOKEN "introspect_property" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 31148 +. . . . . . . . . . Offset: 31181 . . . . . . . . . . Line: 789 -. . . . . . . . . . Col: 5 +. . . . . . . . . . Col: 38 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 31168 +. . . . . . . . . . Offset: 31199 . . . . . . . . . . Line: 789 -. . . . . . . . . . Col: 25 +. . . . . . . . . . Col: 56 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: func +. . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } . . . . . . . . 3: keyword { -. . . . . . . . . Roles: Function,Call,Argument,Name +. . . . . . . . . Roles: Argument,Call,Function,Name . . . . . . . . . TOKEN "priority" . . . . . . . . . Properties: { . . . . . . . . . . internalRole: keywords . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Num { -. . . . . . . . . . . Roles: Literal,Number,Expression,Primitive,Argument,Value +. . . . . . . . . . . Roles: Argument,Expression,Literal,Number,Primitive,Value . . . . . . . . . . . TOKEN "34" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 31211 @@ -38625,7 +40596,7 @@ pyid to C{bool}." . . . . . } . . . . } . . . . 5: ExceptHandler { -. . . . . Roles: Try,Catch,Statement +. . . . . Roles: Catch,Identifier,Try . . . . . StartPosition: { . . . . . . Offset: 31215 . . . . . . Line: 790 @@ -38657,7 +40628,7 @@ pyid to C{bool}." . . . } . . } . . 48: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "get_value_from_filename" . . . StartPosition: { . . . . Offset: 31379 @@ -38673,14 +40644,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "filename" . . . . . . . StartPosition: { . . . . . . . . Offset: 31403 @@ -38714,7 +40691,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . TOKEN "//////////////////////////////////////////////////////////// " . . . . . . . . . . . StartPosition: { @@ -38727,7 +40704,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . TOKEN " Import support " . . . . . . . . . . . StartPosition: { @@ -38740,7 +40717,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: NoopLine { -. . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . TOKEN "//////////////////////////////////////////////////////////// " . . . . . . . . . . . StartPosition: { @@ -38757,7 +40734,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "context" . . . . . . . StartPosition: { . . . . . . . . Offset: 31413 @@ -38774,49 +40751,45 @@ pyid to C{bool}." . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 2: arguments.defaults { -. . . . . . . Roles: Function,Declaration,Argument,Value,Incomplete -. . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . 2: Name { +. . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Identifier,Value +. . . . . . . TOKEN "None" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 31421 +. . . . . . . . Line: 797 +. . . . . . . . Col: 47 . . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . TOKEN "None" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 31421 -. . . . . . . . . . Line: 797 -. . . . . . . . . . Col: 47 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 31424 -. . . . . . . . . . Line: 797 -. . . . . . . . . . Col: 50 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . } -. . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 31424 +. . . . . . . . Line: 797 +. . . . . . . . Col: 50 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: defaults . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 31462 . . . . . . . . Line: 799 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "filename" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 31462 @@ -38850,7 +40823,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " Normalize the filename. " . . . . . . . . . . . . . StartPosition: { @@ -38867,7 +40840,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 31473 . . . . . . . . . . Line: 799 @@ -38877,8 +40850,66 @@ pyid to C{bool}." . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Call { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression +. . . . . . . . . . 0: Attribute { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "normpath" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 31481 +. . . . . . . . . . . . Line: 799 +. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 31488 +. . . . . . . . . . . . Line: 799 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "path" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 31476 +. . . . . . . . . . . . . . Line: 799 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 31479 +. . . . . . . . . . . . . . Line: 799 +. . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "os" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 31473 +. . . . . . . . . . . . . . . . Line: 799 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 31474 +. . . . . . . . . . . . . . . . Line: 799 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Call { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Name,Positional . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 31490 . . . . . . . . . . . . Line: 799 @@ -38888,26 +40919,8 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . TOKEN "filename" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 31506 -. . . . . . . . . . . . . . Line: 799 -. . . . . . . . . . . . . . Col: 49 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 31513 -. . . . . . . . . . . . . . Line: 799 -. . . . . . . . . . . . . . Col: 56 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . TOKEN "abspath" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 31498 @@ -38925,7 +40938,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 31493 @@ -38943,7 +40956,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "os" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 31490 @@ -38964,62 +40977,22 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Attribute { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "normpath" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 31481 -. . . . . . . . . . . . Line: 799 -. . . . . . . . . . . . Col: 24 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 31488 -. . . . . . . . . . . . Line: 799 -. . . . . . . . . . . . Col: 31 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified -. . . . . . . . . . . . . TOKEN "path" +. . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . TOKEN "filename" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 31476 +. . . . . . . . . . . . . . Offset: 31506 . . . . . . . . . . . . . . Line: 799 -. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . Col: 49 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 31479 +. . . . . . . . . . . . . . Offset: 31513 . . . . . . . . . . . . . . Line: 799 -. . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . Col: 56 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "os" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 31473 -. . . . . . . . . . . . . . . . Line: 799 -. . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 31474 -. . . . . . . . . . . . . . . . Line: 799 -. . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } @@ -39029,15 +41002,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 31695 . . . . . . . . Line: 804 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "basedir" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 31695 @@ -39071,7 +41047,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " Divide the filename into a base directory and a name. (For " . . . . . . . . . . . . . StartPosition: { @@ -39084,7 +41060,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " packages, use the package's parent directory as the base, and " . . . . . . . . . . . . . StartPosition: { @@ -39097,7 +41073,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 2: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " the directory name as its name). " . . . . . . . . . . . . . StartPosition: { @@ -39114,7 +41090,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Subscript { -. . . . . . . . . Roles: Right,Expression,Incomplete +. . . . . . . . . Roles: Expression,Incomplete,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 31705 . . . . . . . . . . Line: 804 @@ -39125,33 +41101,8 @@ pyid to C{bool}." . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Index { -. . . . . . . . . . . Roles: Expression,Incomplete -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: slice -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . TOKEN "0" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 31729 -. . . . . . . . . . . . . . Line: 804 -. . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 31729 -. . . . . . . . . . . . . . Line: 804 -. . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Call { -. . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . 0: Call { +. . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 31705 . . . . . . . . . . . . Line: 804 @@ -39161,26 +41112,8 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: value . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . TOKEN "filename" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 31719 -. . . . . . . . . . . . . . Line: 804 -. . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 31726 -. . . . . . . . . . . . . . Line: 804 -. . . . . . . . . . . . . . Col: 36 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . TOKEN "split" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 31713 @@ -39198,7 +41131,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 31708 @@ -39216,7 +41149,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "os" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 31705 @@ -39237,6 +41170,49 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } +. . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . TOKEN "filename" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 31719 +. . . . . . . . . . . . . . Line: 804 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 31726 +. . . . . . . . . . . . . . Line: 804 +. . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Index { +. . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: slice +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Num { +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . . . . . TOKEN "0" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 31729 +. . . . . . . . . . . . . . Line: 804 +. . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 31729 +. . . . . . . . . . . . . . Line: 804 +. . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . } +. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -39244,15 +41220,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 2: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 31736 . . . . . . . . Line: 805 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "name" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 31736 @@ -39270,7 +41249,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Subscript { -. . . . . . . . . Roles: Right,Expression,Incomplete +. . . . . . . . . Roles: Expression,Incomplete,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 31743 . . . . . . . . . . Line: 805 @@ -39281,33 +41260,8 @@ pyid to C{bool}." . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Index { -. . . . . . . . . . . Roles: Expression,Incomplete -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: slice -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . TOKEN "0" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 31788 -. . . . . . . . . . . . . . Line: 805 -. . . . . . . . . . . . . . Col: 57 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 31788 -. . . . . . . . . . . . . . Line: 805 -. . . . . . . . . . . . . . Col: 57 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Call { -. . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . 0: Call { +. . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 31743 . . . . . . . . . . . . Line: 805 @@ -39317,45 +41271,78 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: value . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Subscript { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression,Incomplete +. . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . TOKEN "splitext" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 31760 +. . . . . . . . . . . . . . Offset: 31751 . . . . . . . . . . . . . . Line: 805 -. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 31758 +. . . . . . . . . . . . . . Line: 805 +. . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Index { -. . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "path" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 31746 +. . . . . . . . . . . . . . . . Line: 805 +. . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 31749 +. . . . . . . . . . . . . . . . Line: 805 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: slice +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . . . . . TOKEN "1" +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "os" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 31784 +. . . . . . . . . . . . . . . . . . Offset: 31743 . . . . . . . . . . . . . . . . . . Line: 805 -. . . . . . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 31784 +. . . . . . . . . . . . . . . . . . Offset: 31744 . . . . . . . . . . . . . . . . . . Line: 805 -. . . . . . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Subscript { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Incomplete,Name,Positional +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 31760 +. . . . . . . . . . . . . . Line: 805 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Call { +. . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 31760 . . . . . . . . . . . . . . . . Line: 805 @@ -39365,26 +41352,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "filename" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 31774 -. . . . . . . . . . . . . . . . . . Line: 805 -. . . . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 31781 -. . . . . . . . . . . . . . . . . . Line: 805 -. . . . . . . . . . . . . . . . . . Col: 50 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "split" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 31768 @@ -39402,7 +41371,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 31763 @@ -39420,7 +41389,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "os" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 31760 @@ -39441,61 +41410,46 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . TOKEN "filename" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 31774 +. . . . . . . . . . . . . . . . . . Line: 805 +. . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 31781 +. . . . . . . . . . . . . . . . . . Line: 805 +. . . . . . . . . . . . . . . . . . Col: 50 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . TOKEN "splitext" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 31751 -. . . . . . . . . . . . . . Line: 805 -. . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 31758 -. . . . . . . . . . . . . . Line: 805 -. . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified -. . . . . . . . . . . . . . . TOKEN "path" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 31746 -. . . . . . . . . . . . . . . . Line: 805 -. . . . . . . . . . . . . . . . Col: 15 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 31749 -. . . . . . . . . . . . . . . . Line: 805 -. . . . . . . . . . . . . . . . Col: 18 -. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Index { +. . . . . . . . . . . . . . . Roles: Expression,Incomplete . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . internalRole: slice . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "os" +. . . . . . . . . . . . . . . . 0: Num { +. . . . . . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 31743 +. . . . . . . . . . . . . . . . . . Offset: 31784 . . . . . . . . . . . . . . . . . . Line: 805 -. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . . Col: 53 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 31744 +. . . . . . . . . . . . . . . . . . Offset: 31784 . . . . . . . . . . . . . . . . . . Line: 805 -. . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . Col: 53 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } @@ -39505,12 +41459,37 @@ pyid to C{bool}." . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } +. . . . . . . . . . 1: Index { +. . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: slice +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Num { +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . . . . . TOKEN "0" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 31788 +. . . . . . . . . . . . . . Line: 805 +. . . . . . . . . . . . . . Col: 57 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 31788 +. . . . . . . . . . . . . . Line: 805 +. . . . . . . . . . . . . . Col: 57 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 3: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 31795 @@ -39522,23 +41501,107 @@ pyid to C{bool}." . . . . . . . . Line: 806 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Compare { +. . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 31798 +. . . . . . . . . . Line: 806 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: test +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . Roles: Expression +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Eq { +. . . . . . . . . . . . . Roles: Equal,Operator,Relational +. . . . . . . . . . . . . TOKEN "==" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 31798 +. . . . . . . . . . . . Line: 806 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 31801 +. . . . . . . . . . . . Line: 806 +. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: left +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Str { +. . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String +. . . . . . . . . . . . . TOKEN "__init__" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 31806 +. . . . . . . . . . . . . . Line: 806 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 31815 +. . . . . . . . . . . . . . Line: 806 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 31826 . . . . . . . . . . . . Line: 807 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Tuple { -. . . . . . . . . . . . . Roles: Literal,Tuple,Expression,Primitive,Left +. . . . . . . . . . . . . Roles: Expression,Left,Literal,Primitive,Tuple . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 31826 . . . . . . . . . . . . . . Line: 807 @@ -39550,7 +41613,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "basedir" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 31826 @@ -39568,7 +41631,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 31835 @@ -39588,7 +41651,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 31842 . . . . . . . . . . . . . . Line: 807 @@ -39598,26 +41661,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "basedir" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 31856 -. . . . . . . . . . . . . . . . Line: 807 -. . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 31862 -. . . . . . . . . . . . . . . . Line: 807 -. . . . . . . . . . . . . . . . Col: 45 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . TOKEN "split" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 31850 @@ -39635,7 +41680,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 31845 @@ -39653,7 +41698,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "os" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 31842 @@ -39674,72 +41719,25 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 1: Compare { -. . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 31798 -. . . . . . . . . . Line: 806 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive -. . . . . . . . . . . . . TOKEN "__init__" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 31806 -. . . . . . . . . . . . . . Line: 806 -. . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 31815 -. . . . . . . . . . . . . . Line: 806 -. . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . TOKEN "name" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 31798 -. . . . . . . . . . . . Line: 806 -. . . . . . . . . . . . Col: 8 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 31801 -. . . . . . . . . . . . Line: 806 -. . . . . . . . . . . . Col: 11 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: left -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . Roles: Expression -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Eq { -. . . . . . . . . . . . . Roles: Binary,Operator,Equal,Relational -. . . . . . . . . . . . . TOKEN "==" +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "basedir" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 31856 +. . . . . . . . . . . . . . . . Line: 807 +. . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 31862 +. . . . . . . . . . . . . . . . Line: 807 +. . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } @@ -39748,15 +41746,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 4: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 31869 . . . . . . . . Line: 808 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "name" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 31869 @@ -39774,7 +41775,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 31876 . . . . . . . . . . Line: 808 @@ -39785,39 +41786,39 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "DottedName" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 31887 +. . . . . . . . . . . . Offset: 31876 . . . . . . . . . . . . Line: 808 -. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . Col: 12 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 31890 +. . . . . . . . . . . . Offset: 31885 . . . . . . . . . . . . Line: 808 -. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . Col: 21 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "name" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 31876 +. . . . . . . . . . . . Offset: 31887 . . . . . . . . . . . . Line: 808 -. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . Col: 23 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 31885 +. . . . . . . . . . . . Offset: 31890 . . . . . . . . . . . . Line: 808 -. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . Col: 26 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -39825,7 +41826,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 5: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 32310 @@ -39837,15 +41838,195 @@ pyid to C{bool}." . . . . . . . . Line: 816 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Compare { +. . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 32313 +. . . . . . . . . . Line: 816 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: test +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . Roles: Expression +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . TOKEN "context" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 32313 +. . . . . . . . . . . . Line: 816 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 32319 +. . . . . . . . . . . . Line: 816 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: left +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . Roles: Noop +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 31893 +. . . . . . . . . . . . . . Line: 809 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 32304 +. . . . . . . . . . . . . . Line: 815 +. . . . . . . . . . . . . . Col: 63 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . TOKEN " If the context wasn't provided, then check if the file is in a +" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 31894 +. . . . . . . . . . . . . . . . Line: 810 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: NoopLine { +. . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . TOKEN " package directory. If so, then update basedir & name to contain +" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 31963 +. . . . . . . . . . . . . . . . Line: 811 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: NoopLine { +. . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . TOKEN " the topmost package's directory and the fully qualified name for +" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 32034 +. . . . . . . . . . . . . . . . Line: 812 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: NoopLine { +. . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . TOKEN " this file. (This update assume the default value of __path__ +" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 32105 +. . . . . . . . . . . . . . . . Line: 813 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 4: NoopLine { +. . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . TOKEN " for the parent packages; if the parent packages override their +" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 32173 +. . . . . . . . . . . . . . . . Line: 814 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 5: NoopLine { +. . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . TOKEN " __path__s, then this can cause us not to find the value.) +" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 32242 +. . . . . . . . . . . . . . . . Line: 815 +. . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 32324 +. . . . . . . . . . . . . . Line: 816 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 32327 +. . . . . . . . . . . . . . Line: 816 +. . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: While { -. . . . . . . . . . . Roles: While,Statement +. . . . . . . . . . . Roles: Statement,While . . . . . . . . . . . TOKEN "while" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 32338 @@ -39857,23 +42038,85 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 817 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: While.body { -. . . . . . . . . . . . . Roles: While,Body +. . . . . . . . . . . . 0: For.orelse { +. . . . . . . . . . . . . Roles: Body,Else,While +. . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . Roles: Call,Condition,Expression,Function,While +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 32344 +. . . . . . . . . . . . . . Line: 817 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "is_package_dir" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 32344 +. . . . . . . . . . . . . . . . Line: 817 +. . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 32357 +. . . . . . . . . . . . . . . . Line: 817 +. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "basedir" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 32359 +. . . . . . . . . . . . . . . . Line: 817 +. . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 32365 +. . . . . . . . . . . . . . . . Line: 817 +. . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: For.body { +. . . . . . . . . . . . . Roles: Body,Then,While +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 32381 . . . . . . . . . . . . . . . . Line: 818 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Tuple { -. . . . . . . . . . . . . . . . . Roles: Literal,Tuple,Expression,Primitive,Left +. . . . . . . . . . . . . . . . . Roles: Expression,Left,Literal,Primitive,Tuple . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 32381 . . . . . . . . . . . . . . . . . . Line: 818 @@ -39885,7 +42128,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "basedir" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 32381 @@ -39903,7 +42146,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "pkg_name" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 32390 @@ -39923,7 +42166,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 32401 . . . . . . . . . . . . . . . . . . Line: 818 @@ -39933,26 +42176,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "basedir" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 32415 -. . . . . . . . . . . . . . . . . . . . Line: 818 -. . . . . . . . . . . . . . . . . . . . Col: 47 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 32421 -. . . . . . . . . . . . . . . . . . . . Line: 818 -. . . . . . . . . . . . . . . . . . . . Col: 53 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "split" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 32409 @@ -39970,7 +42195,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 32404 @@ -39988,7 +42213,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "os" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 32401 @@ -40009,20 +42234,41 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "basedir" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 32415 +. . . . . . . . . . . . . . . . . . . . Line: 818 +. . . . . . . . . . . . . . . . . . . . Col: 47 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 32421 +. . . . . . . . . . . . . . . . . . . . Line: 818 +. . . . . . . . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 32436 . . . . . . . . . . . . . . . . Line: 819 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 32436 @@ -40040,7 +42286,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 32443 . . . . . . . . . . . . . . . . . . Line: 819 @@ -40051,35 +42297,35 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "pkg_name" +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "DottedName" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 32454 +. . . . . . . . . . . . . . . . . . . . Offset: 32443 . . . . . . . . . . . . . . . . . . . . Line: 819 -. . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 32461 +. . . . . . . . . . . . . . . . . . . . Offset: 32452 . . . . . . . . . . . . . . . . . . . . Line: 819 -. . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "pkg_name" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 32464 +. . . . . . . . . . . . . . . . . . . . Offset: 32454 . . . . . . . . . . . . . . . . . . . . Line: 819 -. . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 32467 +. . . . . . . . . . . . . . . . . . . . Offset: 32461 . . . . . . . . . . . . . . . . . . . . Line: 819 -. . . . . . . . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load @@ -40087,21 +42333,21 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 32443 +. . . . . . . . . . . . . . . . . . . . Offset: 32464 . . . . . . . . . . . . . . . . . . . . Line: 819 -. . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 32452 +. . . . . . . . . . . . . . . . . . . . Offset: 32467 . . . . . . . . . . . . . . . . . . . . Line: 819 -. . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . Col: 44 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } @@ -40110,106 +42356,73 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,While,Condition -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 32344 -. . . . . . . . . . . . . . Line: 817 -. . . . . . . . . . . . . . Col: 15 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "basedir" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 32359 -. . . . . . . . . . . . . . . . Line: 817 -. . . . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 32365 -. . . . . . . . . . . . . . . . Line: 817 -. . . . . . . . . . . . . . . . Col: 36 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "is_package_dir" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 32344 -. . . . . . . . . . . . . . . . Line: 817 -. . . . . . . . . . . . . . . . Col: 15 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 32357 -. . . . . . . . . . . . . . . . Line: 817 -. . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 6: If { +. . . . . . . Roles: Expression,If +. . . . . . . TOKEN "if" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 32626 +. . . . . . . . Line: 823 +. . . . . . . . Col: 5 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 32627 +. . . . . . . . Line: 823 +. . . . . . . . Col: 6 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } . . . . . . . . 1: Compare { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . Roles: Binary,Condition,Expression,If . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 32313 -. . . . . . . . . . Line: 816 +. . . . . . . . . . Offset: 32629 +. . . . . . . . . . Line: 823 . . . . . . . . . . Col: 8 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: test . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . Roles: Expression . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . internalRole: ops . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 32324 -. . . . . . . . . . . . . . Line: 816 -. . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 32327 -. . . . . . . . . . . . . . Line: 816 -. . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . } +. . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . TOKEN "is not" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression,Left +. . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . TOKEN "context" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 32313 -. . . . . . . . . . . . Line: 816 +. . . . . . . . . . . . Offset: 32629 +. . . . . . . . . . . . Line: 823 . . . . . . . . . . . . Col: 8 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 32319 -. . . . . . . . . . . . Line: 816 +. . . . . . . . . . . . Offset: 32635 +. . . . . . . . . . . . Line: 823 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } . . . . . . . . . . . Properties: { @@ -40220,26 +42433,26 @@ pyid to C{bool}." . . . . . . . . . . . . 0: PreviousNoops { . . . . . . . . . . . . . Roles: Noop . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 31893 -. . . . . . . . . . . . . . Line: 809 +. . . . . . . . . . . . . . Offset: 32470 +. . . . . . . . . . . . . . Line: 820 . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 32304 -. . . . . . . . . . . . . . Line: 815 -. . . . . . . . . . . . . . Col: 63 +. . . . . . . . . . . . . . Offset: 32620 +. . . . . . . . . . . . . . Line: 822 +. . . . . . . . . . . . . . Col: 70 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: noops_previous . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . TOKEN " If the context wasn't provided, then check if the file is in a +. . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . TOKEN " If a parent package was specified, then find the directory of " . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 31894 -. . . . . . . . . . . . . . . . Line: 810 +. . . . . . . . . . . . . . . . Offset: 32483 +. . . . . . . . . . . . . . . . Line: 821 . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { @@ -40247,64 +42460,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . TOKEN " package directory. If so, then update basedir & name to contain -" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 31963 -. . . . . . . . . . . . . . . . Line: 811 -. . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . TOKEN " the topmost package's directory and the fully qualified name for -" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 32034 -. . . . . . . . . . . . . . . . Line: 812 -. . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 3: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . TOKEN " this file. (This update assume the default value of __path__ -" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 32105 -. . . . . . . . . . . . . . . . Line: 813 -. . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 4: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . TOKEN " for the parent packages; if the parent packages override their -" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 32173 -. . . . . . . . . . . . . . . . Line: 814 -. . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 5: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . TOKEN " __path__s, then this can cause us not to find the value.) +. . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . TOKEN " the topmost package, and the fully qualified name for this file. " . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 32242 -. . . . . . . . . . . . . . . . Line: 815 +. . . . . . . . . . . . . . . . Offset: 32551 +. . . . . . . . . . . . . . . . Line: 822 . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { @@ -40315,52 +42476,53 @@ pyid to C{bool}." . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . Roles: Expression +. . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . TOKEN "is" -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . . 6: If { -. . . . . . . Roles: If,Statement -. . . . . . . TOKEN "if" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 32626 -. . . . . . . . Line: 823 -. . . . . . . . Col: 5 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 32627 -. . . . . . . . Line: 823 -. . . . . . . . Col: 6 -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 32644 +. . . . . . . . . . . . . . Line: 823 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 32647 +. . . . . . . . . . . . . . Line: 823 +. . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 32686 . . . . . . . . . . . . Line: 825 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 32686 @@ -40394,7 +42556,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . TOKEN " Combine the name. " . . . . . . . . . . . . . . . . . StartPosition: { @@ -40411,7 +42573,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 32693 . . . . . . . . . . . . . . Line: 825 @@ -40421,8 +42583,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 32693 +. . . . . . . . . . . . . . . . Line: 825 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 32702 +. . . . . . . . . . . . . . . . Line: 825 +. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . TOKEN "canonical_name" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 32712 @@ -40440,7 +42620,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "context" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 32704 @@ -40459,8 +42639,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . 2: Name { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 32728 @@ -40477,30 +42657,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "DottedName" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 32693 -. . . . . . . . . . . . . . . . Line: 825 -. . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 32702 -. . . . . . . . . . . . . . . . Line: 825 -. . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: While { -. . . . . . . . . . . Roles: While,Statement +. . . . . . . . . . . Roles: Statement,While . . . . . . . . . . . TOKEN "while" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 32792 @@ -40512,23 +42674,173 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 827 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: While.body { -. . . . . . . . . . . . . Roles: While,Body +. . . . . . . . . . . . 0: For.orelse { +. . . . . . . . . . . . . Roles: Body,Else,While +. . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Compare { +. . . . . . . . . . . . . Roles: Binary,Condition,Expression,While +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 32798 +. . . . . . . . . . . . . . Line: 827 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: NotIn { +. . . . . . . . . . . . . . . . . Roles: Contains,Not,Operator,Relational +. . . . . . . . . . . . . . . . . TOKEN "not in" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . TOKEN "context" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 32798 +. . . . . . . . . . . . . . . . Line: 827 +. . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 32804 +. . . . . . . . . . . . . . . . Line: 827 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . . . . . Roles: Noop +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 32734 +. . . . . . . . . . . . . . . . . . Line: 826 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 32782 +. . . . . . . . . . . . . . . . . . Line: 826 +. . . . . . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . . . . . . . TOKEN " Find the directory of the base package. +" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 32734 +. . . . . . . . . . . . . . . . . . . . Line: 826 +. . . . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Tuple { +. . . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Tuple +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 32814 +. . . . . . . . . . . . . . . . . . Line: 827 +. . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 32814 +. . . . . . . . . . . . . . . . . . . . Line: 827 +. . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 32817 +. . . . . . . . . . . . . . . . . . . . Line: 827 +. . . . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: elts +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "UNKNOWN" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 32820 +. . . . . . . . . . . . . . . . . . . . Line: 827 +. . . . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 32826 +. . . . . . . . . . . . . . . . . . . . Line: 827 +. . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: elts +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: For.body { +. . . . . . . . . . . . . Roles: Body,Then,While . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 32842 . . . . . . . . . . . . . . . . Line: 828 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "pkg_dir" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 32842 @@ -40546,7 +42858,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Subscript { -. . . . . . . . . . . . . . . . . Roles: Right,Expression,Incomplete +. . . . . . . . . . . . . . . . . Roles: Expression,Incomplete,Right . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 32852 . . . . . . . . . . . . . . . . . . Line: 828 @@ -40557,33 +42869,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Index { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: slice -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . . . . . . . . . TOKEN "0" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 32884 -. . . . . . . . . . . . . . . . . . . . . . Line: 828 -. . . . . . . . . . . . . . . . . . . . . . Col: 55 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 32884 -. . . . . . . . . . . . . . . . . . . . . . Line: 828 -. . . . . . . . . . . . . . . . . . . . . . Col: 55 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . 0: Call { +. . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 32852 . . . . . . . . . . . . . . . . . . . . Line: 828 @@ -40594,45 +42881,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "filename" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 32874 -. . . . . . . . . . . . . . . . . . . . . . Line: 828 -. . . . . . . . . . . . . . . . . . . . . . Col: 45 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 32881 -. . . . . . . . . . . . . . . . . . . . . . Line: 828 -. . . . . . . . . . . . . . . . . . . . . . Col: 52 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "context" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 32866 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 828 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 37 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 32872 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 828 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "split" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 32860 @@ -40650,7 +42899,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 32855 @@ -40668,7 +42917,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "os" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 32852 @@ -40689,6 +42938,69 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . TOKEN "filename" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 32874 +. . . . . . . . . . . . . . . . . . . . . . Line: 828 +. . . . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 32881 +. . . . . . . . . . . . . . . . . . . . . . Line: 828 +. . . . . . . . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "context" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 32866 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 828 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 32872 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 828 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Index { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: slice +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Num { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . . . . . . . . . . . . . TOKEN "0" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 32884 +. . . . . . . . . . . . . . . . . . . . . . Line: 828 +. . . . . . . . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 32884 +. . . . . . . . . . . . . . . . . . . . . . Line: 828 +. . . . . . . . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } @@ -40696,15 +43008,18 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 32899 . . . . . . . . . . . . . . . . Line: 829 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "basedir" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 32899 @@ -40722,7 +43037,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Subscript { -. . . . . . . . . . . . . . . . . Roles: Right,Expression,Incomplete +. . . . . . . . . . . . . . . . . Roles: Expression,Incomplete,Right . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 32909 . . . . . . . . . . . . . . . . . . Line: 829 @@ -40733,33 +43048,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Index { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: slice -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . . . . . . . . . TOKEN "0" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 32932 -. . . . . . . . . . . . . . . . . . . . . . Line: 829 -. . . . . . . . . . . . . . . . . . . . . . Col: 46 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 32932 -. . . . . . . . . . . . . . . . . . . . . . Line: 829 -. . . . . . . . . . . . . . . . . . . . . . Col: 46 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . 0: Call { +. . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 32909 . . . . . . . . . . . . . . . . . . . . Line: 829 @@ -40769,26 +43059,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "pkg_dir" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 32923 -. . . . . . . . . . . . . . . . . . . . . . Line: 829 -. . . . . . . . . . . . . . . . . . . . . . Col: 37 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 32929 -. . . . . . . . . . . . . . . . . . . . . . Line: 829 -. . . . . . . . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "split" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 32917 @@ -40806,7 +43078,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 32912 @@ -40824,7 +43096,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "os" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 32909 @@ -40845,6 +43117,49 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . TOKEN "pkg_dir" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 32923 +. . . . . . . . . . . . . . . . . . . . . . Line: 829 +. . . . . . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 32929 +. . . . . . . . . . . . . . . . . . . . . . Line: 829 +. . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Index { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: slice +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Num { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . . . . . . . . . . . . . TOKEN "0" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 32932 +. . . . . . . . . . . . . . . . . . . . . . Line: 829 +. . . . . . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 32932 +. . . . . . . . . . . . . . . . . . . . . . Line: 829 +. . . . . . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } @@ -40852,15 +43167,18 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 2: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 32947 . . . . . . . . . . . . . . . . Line: 830 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "context" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 32947 @@ -40878,7 +43196,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . Roles: Right,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . . . . . TOKEN "package" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 32965 @@ -40896,292 +43214,48 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "context" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 32957 . . . . . . . . . . . . . . . . . . . . Line: 830 . . . . . . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 32963 -. . . . . . . . . . . . . . . . . . . . Line: 830 -. . . . . . . . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . Roles: Expression,Binary,While,Condition -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 32798 -. . . . . . . . . . . . . . Line: 827 -. . . . . . . . . . . . . . Col: 15 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Tuple { -. . . . . . . . . . . . . . . . . Roles: Literal,Tuple,Expression,Primitive -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 32814 -. . . . . . . . . . . . . . . . . . Line: 827 -. . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 32814 -. . . . . . . . . . . . . . . . . . . . Line: 827 -. . . . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 32817 -. . . . . . . . . . . . . . . . . . . . Line: 827 -. . . . . . . . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: elts -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "UNKNOWN" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 32820 -. . . . . . . . . . . . . . . . . . . . Line: 827 -. . . . . . . . . . . . . . . . . . . . Col: 37 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 32826 -. . . . . . . . . . . . . . . . . . . . Line: 827 -. . . . . . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: elts -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . TOKEN "context" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 32798 -. . . . . . . . . . . . . . . . Line: 827 -. . . . . . . . . . . . . . . . Col: 15 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 32804 -. . . . . . . . . . . . . . . . Line: 827 -. . . . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . . . . . Roles: Noop -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 32734 -. . . . . . . . . . . . . . . . . . Line: 826 -. . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 32782 -. . . . . . . . . . . . . . . . . . Line: 826 -. . . . . . . . . . . . . . . . . . Col: 49 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . . . . . TOKEN " Find the directory of the base package. -" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 32734 -. . . . . . . . . . . . . . . . . . . . Line: 826 -. . . . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 32963 +. . . . . . . . . . . . . . . . . . . . Line: 830 +. . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: NotIn { -. . . . . . . . . . . . . . . . . Roles: Binary,Operator,Contains,Not,Relational -. . . . . . . . . . . . . . . . . TOKEN "not in" -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 1: Compare { -. . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 32629 -. . . . . . . . . . Line: 823 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 32644 -. . . . . . . . . . . . . . Line: 823 -. . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 32647 -. . . . . . . . . . . . . . Line: 823 -. . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . TOKEN "context" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 32629 -. . . . . . . . . . . . Line: 823 -. . . . . . . . . . . . Col: 8 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 32635 -. . . . . . . . . . . . Line: 823 -. . . . . . . . . . . . Col: 14 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: left -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . Roles: Noop -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 32470 -. . . . . . . . . . . . . . Line: 820 -. . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 32620 -. . . . . . . . . . . . . . Line: 822 -. . . . . . . . . . . . . . Col: 70 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . TOKEN " If a parent package was specified, then find the directory of -" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 32483 -. . . . . . . . . . . . . . . . Line: 821 -. . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . . . TOKEN " the topmost package, and the fully qualified name for this file. -" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 32551 -. . . . . . . . . . . . . . . . Line: 822 -. . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . Roles: Expression -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . TOKEN "not is" -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 7: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 33183 . . . . . . . . Line: 835 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "old_sys_path" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 33183 @@ -41215,7 +43289,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " Import the module. (basedir is the directory of the module's " . . . . . . . . . . . . . StartPosition: { @@ -41228,7 +43302,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " topmost package, or its own directory if it's not in a package; " . . . . . . . . . . . . . StartPosition: { @@ -41241,7 +43315,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 2: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " and name is the fully qualified dotted name for the module.) " . . . . . . . . . . . . . StartPosition: { @@ -41258,7 +43332,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Subscript { -. . . . . . . . . Roles: Right,Expression,Incomplete +. . . . . . . . . Roles: Expression,Incomplete,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 33198 . . . . . . . . . . Line: 835 @@ -41276,7 +43350,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . Roles: Identifier,Expression,Qualified +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 33202 @@ -41294,7 +43368,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "sys" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 33198 @@ -41318,12 +43392,15 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 8: TryFinally { -. . . . . . . Roles: Try,Finally,Statement +. . . . . . . Roles: Finally,Statement,Try . . . . . . . StartPosition: { . . . . . . . . Offset: 33214 . . . . . . . . Line: 836 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Expr { . . . . . . . . . Roles: Expression @@ -41337,7 +43414,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Call { -. . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 33227 . . . . . . . . . . . . Line: 837 @@ -41347,43 +43424,8 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: value . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . . . TOKEN "0" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 33243 -. . . . . . . . . . . . . . Line: 837 -. . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 33243 -. . . . . . . . . . . . . . Line: 837 -. . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . TOKEN "basedir" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 33246 -. . . . . . . . . . . . . . Line: 837 -. . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 33252 -. . . . . . . . . . . . . . Line: 837 -. . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 2: Attribute { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . TOKEN "insert" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 33236 @@ -41401,7 +43443,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 33231 @@ -41419,7 +43461,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "sys" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 33227 @@ -41440,6 +43482,41 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } +. . . . . . . . . . . . 1: Num { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Number,Positional,Primitive +. . . . . . . . . . . . . TOKEN "0" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 33243 +. . . . . . . . . . . . . . Line: 837 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 33243 +. . . . . . . . . . . . . . Line: 837 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Name { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . TOKEN "basedir" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 33246 +. . . . . . . . . . . . . . Line: 837 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 33252 +. . . . . . . . . . . . . . Line: 837 +. . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . } +. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -41456,7 +43533,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Call { -. . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 33397 . . . . . . . . . . . . Line: 840 @@ -41466,57 +43543,8 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: value . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 33405 -. . . . . . . . . . . . . . Line: 840 -. . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "name" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 33409 -. . . . . . . . . . . . . . . . Line: 840 -. . . . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 33412 -. . . . . . . . . . . . . . . . Line: 840 -. . . . . . . . . . . . . . . . Col: 24 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "str" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 33405 -. . . . . . . . . . . . . . . . Line: 840 -. . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 33407 -. . . . . . . . . . . . . . . . Line: 840 -. . . . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . TOKEN "_import" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 33397 @@ -41550,7 +43578,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . TOKEN " This will make sure that we get the module itself, even " . . . . . . . . . . . . . . . . . StartPosition: { @@ -41563,7 +43591,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . TOKEN " if it is shadowed by a variable. (E.g., curses.wrapper): " . . . . . . . . . . . . . . . . . StartPosition: { @@ -41579,12 +43607,61 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } +. . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Name,Positional +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 33405 +. . . . . . . . . . . . . . Line: 840 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "str" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 33405 +. . . . . . . . . . . . . . . . Line: 840 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 33407 +. . . . . . . . . . . . . . . . Line: 840 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 33409 +. . . . . . . . . . . . . . . . Line: 840 +. . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 33412 +. . . . . . . . . . . . . . . . Line: 840 +. . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . . 2: If { -. . . . . . . . . Roles: If,Statement +. . . . . . . . . Roles: Expression,If . . . . . . . . . TOKEN "if" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 33424 @@ -41600,10 +43677,133 @@ pyid to C{bool}." . . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: If.body { -. . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . 0: Compare { +. . . . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 33427 +. . . . . . . . . . . . Line: 841 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: test +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: In { +. . . . . . . . . . . . . . . Roles: Contains,Operator,Relational +. . . . . . . . . . . . . . . TOKEN "in" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . Roles: Call,Expression,Function,Left +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 33427 +. . . . . . . . . . . . . . Line: 841 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "str" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 33427 +. . . . . . . . . . . . . . . . Line: 841 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 33429 +. . . . . . . . . . . . . . . . Line: 841 +. . . . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 33431 +. . . . . . . . . . . . . . . . Line: 841 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 33434 +. . . . . . . . . . . . . . . . Line: 841 +. . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "modules" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 33444 +. . . . . . . . . . . . . . . . Line: 841 +. . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 33450 +. . . . . . . . . . . . . . . . Line: 841 +. . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "sys" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 33440 +. . . . . . . . . . . . . . . . . . Line: 841 +. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 33442 +. . . . . . . . . . . . . . . . . . Line: 841 +. . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: If.body { +. . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . internalRole: body . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Return { @@ -41619,6 +43819,9 @@ pyid to C{bool}." . . . . . . . . . . . . . . Line: 842 . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Subscript { . . . . . . . . . . . . . . . Roles: Expression,Incomplete @@ -41632,14 +43835,52 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Index { +. . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "modules" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 33476 +. . . . . . . . . . . . . . . . . . Line: 842 +. . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 33482 +. . . . . . . . . . . . . . . . . . Line: 842 +. . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "sys" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 33472 +. . . . . . . . . . . . . . . . . . . . Line: 842 +. . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 33474 +. . . . . . . . . . . . . . . . . . . . Line: 842 +. . . . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Index { . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: slice . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 33484 . . . . . . . . . . . . . . . . . . . . Line: 842 @@ -41650,93 +43891,56 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "str" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 33488 +. . . . . . . . . . . . . . . . . . . . . . Offset: 33484 . . . . . . . . . . . . . . . . . . . . . . Line: 842 -. . . . . . . . . . . . . . . . . . . . . . Col: 36 +. . . . . . . . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 33491 +. . . . . . . . . . . . . . . . . . . . . . Offset: 33486 . . . . . . . . . . . . . . . . . . . . . . Line: 842 -. . . . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "str" +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 33484 +. . . . . . . . . . . . . . . . . . . . . . Offset: 33488 . . . . . . . . . . . . . . . . . . . . . . Line: 842 -. . . . . . . . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . . . . . . . Col: 36 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 33486 +. . . . . . . . . . . . . . . . . . . . . . Offset: 33491 . . . . . . . . . . . . . . . . . . . . . . Line: 842 -. . . . . . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Qualified -. . . . . . . . . . . . . . . . . TOKEN "modules" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 33476 -. . . . . . . . . . . . . . . . . . Line: 842 -. . . . . . . . . . . . . . . . . . Col: 24 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 33482 -. . . . . . . . . . . . . . . . . . Line: 842 -. . . . . . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "sys" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 33472 -. . . . . . . . . . . . . . . . . . . . Line: 842 -. . . . . . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 33474 -. . . . . . . . . . . . . . . . . . . . Line: 842 -. . . . . . . . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . TOKEN "else" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Return { @@ -41752,9 +43956,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . Line: 845 . . . . . . . . . . . . . . Col: 18 . . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 33599 . . . . . . . . . . . . . . . . Line: 845 @@ -41765,25 +43972,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "name" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 33619 -. . . . . . . . . . . . . . . . . . Line: 845 -. . . . . . . . . . . . . . . . . . Col: 40 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 33622 -. . . . . . . . . . . . . . . . . . Line: 845 -. . . . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "get_value_from_name" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 33599 @@ -41817,7 +44006,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . . . . . TOKEN " Use this as a fallback -- it *shouldn't* ever be needed. " . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -41833,135 +44022,34 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Compare { -. . . . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 33427 -. . . . . . . . . . . . Line: 841 -. . . . . . . . . . . . Col: 12 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: test -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "modules" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 33444 -. . . . . . . . . . . . . . . . Line: 841 -. . . . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 33450 -. . . . . . . . . . . . . . . . Line: 841 -. . . . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "sys" +. . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 33440 -. . . . . . . . . . . . . . . . . . Line: 841 -. . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . Offset: 33619 +. . . . . . . . . . . . . . . . . . Line: 845 +. . . . . . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 33442 -. . . . . . . . . . . . . . . . . . Line: 841 -. . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . Offset: 33622 +. . . . . . . . . . . . . . . . . . Line: 845 +. . . . . . . . . . . . . . . . . . Col: 43 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Left -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 33427 -. . . . . . . . . . . . . . Line: 841 -. . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "name" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 33431 -. . . . . . . . . . . . . . . . Line: 841 -. . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 33434 -. . . . . . . . . . . . . . . . Line: 841 -. . . . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "str" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 33427 -. . . . . . . . . . . . . . . . Line: 841 -. . . . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 33429 -. . . . . . . . . . . . . . . . Line: 841 -. . . . . . . . . . . . . . . . Col: 14 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: In { -. . . . . . . . . . . . . . . Roles: Binary,Operator,Contains,Relational -. . . . . . . . . . . . . . . TOKEN "in" -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . . 3: Assign { -. . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 33646 . . . . . . . . . . Line: 847 @@ -41972,7 +44060,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 33650 @@ -41990,7 +44078,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "sys" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 33646 @@ -42010,7 +44098,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . TOKEN "old_sys_path" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 33657 @@ -42036,7 +44124,7 @@ pyid to C{bool}." . . . } . . } . . 49: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "get_value_from_scriptname" . . . StartPosition: { . . . . Offset: 33675 @@ -42052,14 +44140,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "filename" . . . . . . . StartPosition: { . . . . . . . . Offset: 33701 @@ -42096,22 +44190,25 @@ pyid to C{bool}." . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 33716 . . . . . . . . Line: 850 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "name" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 33716 @@ -42129,7 +44226,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 33723 . . . . . . . . . . Line: 850 @@ -42140,39 +44237,39 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "filename" +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "munge_script_name" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 33741 +. . . . . . . . . . . . Offset: 33723 . . . . . . . . . . . . Line: 850 -. . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . Col: 12 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 33748 +. . . . . . . . . . . . Offset: 33739 . . . . . . . . . . . . Line: 850 -. . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . Col: 28 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "munge_script_name" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "filename" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 33723 +. . . . . . . . . . . . Offset: 33741 . . . . . . . . . . . . Line: 850 -. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . Col: 30 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 33739 +. . . . . . . . . . . . Offset: 33748 . . . . . . . . . . . . Line: 850 -. . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . Col: 37 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -42192,9 +44289,12 @@ pyid to C{bool}." . . . . . . . . Line: 851 . . . . . . . . Col: 10 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 33762 . . . . . . . . . . Line: 851 @@ -42205,35 +44305,35 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "_import" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 33770 +. . . . . . . . . . . . Offset: 33762 . . . . . . . . . . . . Line: 851 -. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . Col: 12 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 33773 +. . . . . . . . . . . . Offset: 33768 . . . . . . . . . . . . Line: 851 -. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . Col: 18 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "filename" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "name" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 33776 +. . . . . . . . . . . . Offset: 33770 . . . . . . . . . . . . Line: 851 -. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . Col: 20 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 33783 +. . . . . . . . . . . . Offset: 33773 . . . . . . . . . . . . Line: 851 -. . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . Col: 23 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load @@ -42241,21 +44341,21 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "_import" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "filename" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 33762 +. . . . . . . . . . . . Offset: 33776 . . . . . . . . . . . . Line: 851 -. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . Col: 26 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 33768 +. . . . . . . . . . . . Offset: 33783 . . . . . . . . . . . . Line: 851 -. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . Col: 33 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -42267,7 +44367,7 @@ pyid to C{bool}." . . . } . . } . . 50: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "get_value_from_name" . . . StartPosition: { . . . . Offset: 33791 @@ -42283,14 +44383,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "name" . . . . . . . StartPosition: { . . . . . . . . Offset: 33811 @@ -42326,7 +44432,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "globs" . . . . . . . StartPosition: { . . . . . . . . Offset: 33817 @@ -42343,37 +44449,30 @@ pyid to C{bool}." . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 2: arguments.defaults { -. . . . . . . Roles: Function,Declaration,Argument,Value,Incomplete -. . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . 2: Name { +. . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Identifier,Value +. . . . . . . TOKEN "None" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 33823 +. . . . . . . . Line: 853 +. . . . . . . . Col: 37 . . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . TOKEN "None" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 33823 -. . . . . . . . . . Line: 853 -. . . . . . . . . . Col: 37 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 33826 -. . . . . . . . . . Line: 853 -. . . . . . . . . . Col: 40 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . } -. . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 33826 +. . . . . . . . Line: 853 +. . . . . . . . Col: 40 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: defaults . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -42383,9 +44482,12 @@ pyid to C{bool}." . . . . . . . . Line: 859 . . . . . . . . Col: 1 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN " Given a name, return the corresponding value. @@ -42409,15 +44511,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 34043 . . . . . . . . Line: 860 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "name" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 34043 @@ -42435,7 +44540,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 34050 . . . . . . . . . . Line: 860 @@ -42446,39 +44551,39 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "DottedName" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 34061 +. . . . . . . . . . . . Offset: 34050 . . . . . . . . . . . . Line: 860 -. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . Col: 12 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 34064 +. . . . . . . . . . . . Offset: 34059 . . . . . . . . . . . . Line: 860 -. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . Col: 21 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "DottedName" +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "name" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 34050 +. . . . . . . . . . . . Offset: 34061 . . . . . . . . . . . . Line: 860 -. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . Col: 23 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 34059 +. . . . . . . . . . . . Offset: 34064 . . . . . . . . . . . . Line: 860 -. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . Col: 26 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -42486,15 +44591,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 2: TryExcept { -. . . . . . . Roles: Try,Catch,Statement +. . . . . . . Roles: Catch,Statement,Try . . . . . . . StartPosition: { . . . . . . . . Offset: 34186 . . . . . . . . Line: 864 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Assign { -. . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 34199 . . . . . . . . . . Line: 865 @@ -42505,7 +44613,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . TOKEN "module" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 34199 @@ -42539,7 +44647,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . TOKEN " Import the topmost module/package. If we fail, then check if " . . . . . . . . . . . . . . . StartPosition: { @@ -42552,7 +44660,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . TOKEN " the requested name refers to a builtin. " . . . . . . . . . . . . . . . StartPosition: { @@ -42569,7 +44677,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Call { -. . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 34208 . . . . . . . . . . . . Line: 865 @@ -42579,8 +44687,26 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: value . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Subscript { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression,Incomplete +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . TOKEN "_import" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 34208 +. . . . . . . . . . . . . . Line: 865 +. . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 34214 +. . . . . . . . . . . . . . Line: 865 +. . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Subscript { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Incomplete,Name,Positional . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 34216 . . . . . . . . . . . . . . Line: 865 @@ -42591,14 +44717,32 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Index { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 34216 +. . . . . . . . . . . . . . . . Line: 865 +. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 34219 +. . . . . . . . . . . . . . . . Line: 865 +. . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Index { . . . . . . . . . . . . . . . Roles: Expression,Incomplete . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: slice . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 34221 @@ -42616,42 +44760,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "name" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 34216 -. . . . . . . . . . . . . . . . Line: 865 -. . . . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 34219 -. . . . . . . . . . . . . . . . Line: 865 -. . . . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . TOKEN "_import" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 34208 -. . . . . . . . . . . . . . Line: 865 -. . . . . . . . . . . . . . Col: 18 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 34214 -. . . . . . . . . . . . . . Line: 865 -. . . . . . . . . . . . . . Col: 24 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } @@ -42659,7 +44767,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: ExceptHandler { -. . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 34229 . . . . . . . . . . Line: 866 @@ -42669,8 +44777,26 @@ pyid to C{bool}." . . . . . . . . . . internalRole: handlers . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: If { -. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . TOKEN "ImportError" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 34236 +. . . . . . . . . . . . Line: 866 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 34246 +. . . . . . . . . . . . Line: 866 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: type +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: If { +. . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 34260 @@ -42686,22 +44812,104 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: body . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Compare { +. . . . . . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 34263 +. . . . . . . . . . . . . . Line: 867 +. . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . TOKEN "globs" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 34263 +. . . . . . . . . . . . . . . . Line: 867 +. . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 34267 +. . . . . . . . . . . . . . . . Line: 867 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 34272 +. . . . . . . . . . . . . . . . . . Line: 867 +. . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 34275 +. . . . . . . . . . . . . . . . . . Line: 867 +. . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 34278 . . . . . . . . . . . . . . . . Line: 867 . . . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "globs" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 34278 @@ -42719,7 +44927,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . Roles: Right,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . . . . . TOKEN "__dict__" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 34298 @@ -42737,7 +44945,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "__builtin__" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 34286 @@ -42760,106 +44968,152 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: If { +. . . . . . . . . . . Roles: Expression,If +. . . . . . . . . . . TOKEN "if" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 34315 +. . . . . . . . . . . . Line: 868 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 34316 +. . . . . . . . . . . . Line: 868 +. . . . . . . . . . . . Col: 10 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Compare { +. . . . . . . . . . . . . Roles: Binary,Condition,Expression,If . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 34263 -. . . . . . . . . . . . . . Line: 867 +. . . . . . . . . . . . . . Offset: 34318 +. . . . . . . . . . . . . . Line: 868 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: test . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 34272 -. . . . . . . . . . . . . . . . . . Line: 867 -. . . . . . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 34275 -. . . . . . . . . . . . . . . . . . Line: 867 -. . . . . . . . . . . . . . . . . . Col: 24 -. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 0: In { +. . . . . . . . . . . . . . . . . Roles: Contains,Operator,Relational +. . . . . . . . . . . . . . . . . TOKEN "in" . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . TOKEN "globs" +. . . . . . . . . . . . . . 1: Subscript { +. . . . . . . . . . . . . . . Roles: Expression,Incomplete,Left . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 34263 -. . . . . . . . . . . . . . . . Line: 867 +. . . . . . . . . . . . . . . . Offset: 34318 +. . . . . . . . . . . . . . . . Line: 868 . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 34267 -. . . . . . . . . . . . . . . . Line: 867 -. . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . ctx: Load . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 34318 +. . . . . . . . . . . . . . . . . . Line: 868 +. . . . . . . . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 34321 +. . . . . . . . . . . . . . . . . . Line: 868 +. . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Index { +. . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: slice +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Num { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . . . . . . . . . . . TOKEN "0" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 34323 +. . . . . . . . . . . . . . . . . . . . Line: 868 +. . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 34323 +. . . . . . . . . . . . . . . . . . . . Line: 868 +. . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "globs" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 34329 +. . . . . . . . . . . . . . . . . . Line: 868 +. . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 34333 +. . . . . . . . . . . . . . . . . . Line: 868 +. . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: If { -. . . . . . . . . . . Roles: If,Statement -. . . . . . . . . . . TOKEN "if" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 34315 -. . . . . . . . . . . . Line: 868 -. . . . . . . . . . . . Col: 9 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 34316 -. . . . . . . . . . . . Line: 868 -. . . . . . . . . . . . Col: 10 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: body -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: TryExcept { -. . . . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . . . Roles: Catch,Statement,Try . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 34348 . . . . . . . . . . . . . . . . Line: 869 . . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Return { . . . . . . . . . . . . . . . . . Roles: Return,Statement @@ -42879,7 +45133,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 34360 . . . . . . . . . . . . . . . . . . . . Line: 869 @@ -42889,8 +45143,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Subscript { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "_lookup" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 34360 +. . . . . . . . . . . . . . . . . . . . . . Line: 869 +. . . . . . . . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 34366 +. . . . . . . . . . . . . . . . . . . . . . Line: 869 +. . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Subscript { +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Incomplete,Name,Positional . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 34368 . . . . . . . . . . . . . . . . . . . . . . Line: 869 @@ -42901,7 +45173,25 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Index { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "globs" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 34368 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 869 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 34372 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 869 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Index { . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: slice @@ -42919,14 +45209,32 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Index { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 34374 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 869 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 34377 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 869 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Index { . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: slice . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 34379 @@ -42944,50 +45252,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "name" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 34374 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 869 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 34377 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 869 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 42 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "globs" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 34368 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 869 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 33 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 34372 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 869 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 37 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Subscript { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . 2: Subscript { +. . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Incomplete,Name,Positional . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 34384 . . . . . . . . . . . . . . . . . . . . . . Line: 869 @@ -42998,14 +45270,32 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Slice { +. . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 34384 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 869 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 34387 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 869 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 52 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Slice { . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . internalRole: slice . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 34389 @@ -43023,42 +45313,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "name" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 34384 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 869 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 49 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 34387 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 869 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 52 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "_lookup" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 34360 -. . . . . . . . . . . . . . . . . . . . . . Line: 869 -. . . . . . . . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 34366 -. . . . . . . . . . . . . . . . . . . . . . Line: 869 -. . . . . . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } @@ -43066,226 +45320,85 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: ExceptHandler { -. . . . . . . . . . . . . . . . . Roles: Try,Catch,Statement -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 34406 -. . . . . . . . . . . . . . . . . . Line: 870 -. . . . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: handlers -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Raise { -. . . . . . . . . . . . . . . . . . . Roles: Throw,Statement -. . . . . . . . . . . . . . . . . . . TOKEN "raise" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 34414 -. . . . . . . . . . . . . . . . . . . . Line: 870 -. . . . . . . . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 34418 -. . . . . . . . . . . . . . . . . . . . Line: 870 -. . . . . . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: body -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "e" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 34420 -. . . . . . . . . . . . . . . . . . . . . . Line: 870 -. . . . . . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 34420 -. . . . . . . . . . . . . . . . . . . . . . Line: 870 -. . . . . . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: type -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . Roles: If,Body,Else -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Raise { -. . . . . . . . . . . . . . . Roles: Throw,Statement -. . . . . . . . . . . . . . . TOKEN "raise" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 34448 -. . . . . . . . . . . . . . . . Line: 872 -. . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 34452 -. . . . . . . . . . . . . . . . Line: 872 -. . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 2: Compare { -. . . . . . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 34318 -. . . . . . . . . . . . . . Line: 868 -. . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "globs" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 34329 -. . . . . . . . . . . . . . . . . . Line: 868 -. . . . . . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 34333 -. . . . . . . . . . . . . . . . . . Line: 868 -. . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Subscript { -. . . . . . . . . . . . . . . Roles: Expression,Left,Incomplete -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 34318 -. . . . . . . . . . . . . . . . Line: 868 -. . . . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Index { -. . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . Roles: Catch,Identifier,Try +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 34406 +. . . . . . . . . . . . . . . . . . Line: 870 +. . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: slice +. . . . . . . . . . . . . . . . . . internalRole: handlers . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . . . . . . . TOKEN "0" +. . . . . . . . . . . . . . . . . . 0: Raise { +. . . . . . . . . . . . . . . . . . . Roles: Throw . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 34323 -. . . . . . . . . . . . . . . . . . . . Line: 868 -. . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . Offset: 34414 +. . . . . . . . . . . . . . . . . . . . Line: 870 +. . . . . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 34323 -. . . . . . . . . . . . . . . . . . . . Line: 868 -. . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . . Offset: 34418 +. . . . . . . . . . . . . . . . . . . . Line: 870 +. . . . . . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "e" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 34420 +. . . . . . . . . . . . . . . . . . . . . . Line: 870 +. . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 34420 +. . . . . . . . . . . . . . . . . . . . . . Line: 870 +. . . . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: type +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "name" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 34318 -. . . . . . . . . . . . . . . . . . Line: 868 -. . . . . . . . . . . . . . . . . . Col: 12 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 34321 -. . . . . . . . . . . . . . . . . . Line: 868 -. . . . . . . . . . . . . . . . . . Col: 15 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Raise { +. . . . . . . . . . . . . . . Roles: Throw +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 34448 +. . . . . . . . . . . . . . . . Line: 872 +. . . . . . . . . . . . . . . . Col: 13 . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: In { -. . . . . . . . . . . . . . . . . Roles: Binary,Operator,Contains,Relational -. . . . . . . . . . . . . . . . . TOKEN "in" -. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 34452 +. . . . . . . . . . . . . . . . Line: 872 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: else_stmts . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . TOKEN "e" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 34249 -. . . . . . . . . . . . Line: 866 -. . . . . . . . . . . . Col: 25 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 34249 -. . . . . . . . . . . . Line: 866 -. . . . . . . . . . . . Col: 25 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . internalRole: name -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 3: Name { -. . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . TOKEN "ImportError" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 34236 -. . . . . . . . . . . . Line: 866 -. . . . . . . . . . . . Col: 12 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 34246 -. . . . . . . . . . . . Line: 866 -. . . . . . . . . . . . Col: 22 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: type -. . . . . . . . . . . } -. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } @@ -43303,20 +45416,181 @@ pyid to C{bool}." . . . . . . . . Line: 875 . . . . . . . . Col: 7 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: For.body { -. . . . . . . . . Roles: For,Body +. . . . . . . . 0: For.orelse { +. . . . . . . . . Roles: Body,Else,For +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Name { +. . . . . . . . . Roles: Expression,For,Identifier,Update +. . . . . . . . . TOKEN "i" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 34535 +. . . . . . . . . . Line: 875 +. . . . . . . . . . Col: 9 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 34535 +. . . . . . . . . . Line: 875 +. . . . . . . . . . Col: 9 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Store +. . . . . . . . . . internalRole: target +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . Roles: Noop +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 34454 +. . . . . . . . . . . . Line: 873 +. . . . . . . . . . . . Col: 1 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 34525 +. . . . . . . . . . . . Line: 874 +. . . . . . . . . . . . Col: 71 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: NoopLine { +. . . . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . . . TOKEN " Find the requested value in the module/package or its submodules. +" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 34455 +. . . . . . . . . . . . . . Line: 874 +. . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: lines +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Call { +. . . . . . . . . Roles: Call,Expression,For,Function +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 34540 +. . . . . . . . . . Line: 875 +. . . . . . . . . . Col: 14 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: iter +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "range" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 34540 +. . . . . . . . . . . . Line: 875 +. . . . . . . . . . . . Col: 14 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 34544 +. . . . . . . . . . . . Line: 875 +. . . . . . . . . . . . Col: 18 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Num { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Number,Positional,Primitive +. . . . . . . . . . . TOKEN "1" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 34546 +. . . . . . . . . . . . Line: 875 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 34546 +. . . . . . . . . . . . Line: 875 +. . . . . . . . . . . . Col: 20 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Call { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Name,Positional +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 34549 +. . . . . . . . . . . . Line: 875 +. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . TOKEN "len" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 34549 +. . . . . . . . . . . . . . Line: 875 +. . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 34551 +. . . . . . . . . . . . . . Line: 875 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 34553 +. . . . . . . . . . . . . . Line: 875 +. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 34556 +. . . . . . . . . . . . . . Line: 875 +. . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: For.body { +. . . . . . . . . Roles: Body,For,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: TryExcept { -. . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . Roles: Catch,Statement,Try . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 34569 . . . . . . . . . . . . Line: 876 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Return { . . . . . . . . . . . . . Roles: Return,Statement @@ -43336,7 +45610,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 34581 . . . . . . . . . . . . . . . . Line: 876 @@ -43347,7 +45621,25 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "_lookup" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 34581 +. . . . . . . . . . . . . . . . . . Line: 876 +. . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 34587 +. . . . . . . . . . . . . . . . . . Line: 876 +. . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . . . TOKEN "module" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 34589 @@ -43364,8 +45656,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Subscript { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression,Incomplete +. . . . . . . . . . . . . . . . 2: Subscript { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Incomplete,Name,Positional . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 34597 . . . . . . . . . . . . . . . . . . Line: 876 @@ -43376,14 +45668,32 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Slice { +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 34597 +. . . . . . . . . . . . . . . . . . . . Line: 876 +. . . . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 34600 +. . . . . . . . . . . . . . . . . . . . Line: 876 +. . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Slice { . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: slice . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 34602 @@ -43402,42 +45712,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "name" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 34597 -. . . . . . . . . . . . . . . . . . . . Line: 876 -. . . . . . . . . . . . . . . . . . . . Col: 37 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 34600 -. . . . . . . . . . . . . . . . . . . . Line: 876 -. . . . . . . . . . . . . . . . . . . . Col: 40 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "_lookup" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 34581 -. . . . . . . . . . . . . . . . . . Line: 876 -. . . . . . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 34587 -. . . . . . . . . . . . . . . . . . Line: 876 -. . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } @@ -43445,7 +45719,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: ExceptHandler { -. . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 34615 . . . . . . . . . . . . . . Line: 877 @@ -43455,39 +45729,39 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: handlers . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Pass { -. . . . . . . . . . . . . . . Roles: Noop,Statement -. . . . . . . . . . . . . . . TOKEN "pass" +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "ImportError" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 34635 +. . . . . . . . . . . . . . . . Offset: 34622 . . . . . . . . . . . . . . . . Line: 877 -. . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 34638 +. . . . . . . . . . . . . . . . Offset: 34632 . . . . . . . . . . . . . . . . Line: 877 -. . . . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: type . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "ImportError" +. . . . . . . . . . . . . . 1: Pass { +. . . . . . . . . . . . . . . Roles: Noop,Statement +. . . . . . . . . . . . . . . TOKEN "pass" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 34622 +. . . . . . . . . . . . . . . . Offset: 34635 . . . . . . . . . . . . . . . . Line: 877 -. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 34632 +. . . . . . . . . . . . . . . . Offset: 34638 . . . . . . . . . . . . . . . . Line: 877 -. . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: type +. . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } @@ -43495,15 +45769,18 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 34648 . . . . . . . . . . . . Line: 878 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "module" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 34648 @@ -43521,7 +45798,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 34657 . . . . . . . . . . . . . . Line: 878 @@ -43531,8 +45808,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "_import" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 34657 +. . . . . . . . . . . . . . . . Line: 878 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 34663 +. . . . . . . . . . . . . . . . Line: 878 +. . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Name,Positional . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 34665 . . . . . . . . . . . . . . . . Line: 878 @@ -43542,172 +45837,157 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Subscript { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression,Incomplete +. . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "join" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 34674 +. . . . . . . . . . . . . . . . . . Offset: 34669 . . . . . . . . . . . . . . . . . . Line: 878 -. . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 34672 +. . . . . . . . . . . . . . . . . . Line: 878 +. . . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Slice { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: slice -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: BinOp { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 34680 -. . . . . . . . . . . . . . . . . . . . . . Line: 878 -. . . . . . . . . . . . . . . . . . . . . . Col: 41 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: upper -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Identifier -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "i" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 34680 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 878 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 41 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 34680 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 878 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 41 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Add { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Add,Arithmetic -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "+" -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 2: Num { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "1" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 34682 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 878 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 34682 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 878 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: right -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . . . . . . 0: Str { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String +. . . . . . . . . . . . . . . . . . . TOKEN "." . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 34674 +. . . . . . . . . . . . . . . . . . . . Offset: 34665 . . . . . . . . . . . . . . . . . . . . Line: 878 -. . . . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 34677 +. . . . . . . . . . . . . . . . . . . . Offset: 34667 . . . . . . . . . . . . . . . . . . . . Line: 878 -. . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "join" +. . . . . . . . . . . . . . . . 1: Subscript { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Incomplete,Name,Positional . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 34669 -. . . . . . . . . . . . . . . . . . Line: 878 -. . . . . . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 34672 +. . . . . . . . . . . . . . . . . . Offset: 34674 . . . . . . . . . . . . . . . . . . Line: 878 -. . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Call,Receiver -. . . . . . . . . . . . . . . . . . . TOKEN "." +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 34665 +. . . . . . . . . . . . . . . . . . . . Offset: 34674 . . . . . . . . . . . . . . . . . . . . Line: 878 -. . . . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 34667 +. . . . . . . . . . . . . . . . . . . . Offset: 34677 . . . . . . . . . . . . . . . . . . . . Line: 878 -. . . . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Slice { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: slice +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: BinOp { +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 34680 +. . . . . . . . . . . . . . . . . . . . . . Line: 878 +. . . . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: upper +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Add { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Add,Arithmetic,Binary,Operator +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "+" +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "i" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 34680 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 878 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 34680 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 878 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 2: Num { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "1" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 34682 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 878 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 34682 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 878 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: right +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "_import" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 34657 -. . . . . . . . . . . . . . . . Line: 878 -. . . . . . . . . . . . . . . . Col: 18 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 34663 -. . . . . . . . . . . . . . . . Line: 878 -. . . . . . . . . . . . . . . . Col: 24 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 34695 . . . . . . . . . . . . Line: 879 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "module" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 34695 @@ -43725,7 +46005,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 34704 . . . . . . . . . . . . . . Line: 879 @@ -43736,7 +46016,25 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "_lookup" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 34704 +. . . . . . . . . . . . . . . . Line: 879 +. . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 34710 +. . . . . . . . . . . . . . . . Line: 879 +. . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . . . TOKEN "module" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 34712 @@ -43753,8 +46051,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Subscript { -. . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression,Incomplete +. . . . . . . . . . . . . . 2: Subscript { +. . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Incomplete,Name,Positional . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 34720 . . . . . . . . . . . . . . . . Line: 879 @@ -43765,14 +46063,32 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Slice { +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 34720 +. . . . . . . . . . . . . . . . . . Line: 879 +. . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 34723 +. . . . . . . . . . . . . . . . . . Line: 879 +. . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Slice { . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: slice . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . . . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 34725 @@ -43789,7 +46105,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: BinOp { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . . . . . . . . . Roles: Binary,Expression . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 34727 . . . . . . . . . . . . . . . . . . . . Line: 879 @@ -43799,8 +46115,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . internalRole: upper . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Identifier +. . . . . . . . . . . . . . . . . . . . 0: Add { +. . . . . . . . . . . . . . . . . . . . . Roles: Add,Arithmetic,Binary,Operator +. . . . . . . . . . . . . . . . . . . . . TOKEN "+" +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 34727 @@ -43817,15 +46140,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Add { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Add,Arithmetic -. . . . . . . . . . . . . . . . . . . . . TOKEN "+" -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 2: Num { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 34729 @@ -43845,42 +46161,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "name" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 34720 -. . . . . . . . . . . . . . . . . . Line: 879 -. . . . . . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 34723 -. . . . . . . . . . . . . . . . . . Line: 879 -. . . . . . . . . . . . . . . . . . Col: 37 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "_lookup" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 34704 -. . . . . . . . . . . . . . . . Line: 879 -. . . . . . . . . . . . . . . . Col: 18 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 34710 -. . . . . . . . . . . . . . . . Line: 879 -. . . . . . . . . . . . . . . . Col: 24 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } @@ -43889,154 +46169,6 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,For -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 34540 -. . . . . . . . . . Line: 875 -. . . . . . . . . . Col: 14 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: iter -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Num { -. . . . . . . . . . . Roles: Literal,Number,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . TOKEN "1" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 34546 -. . . . . . . . . . . . Line: 875 -. . . . . . . . . . . . Col: 20 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 34546 -. . . . . . . . . . . . Line: 875 -. . . . . . . . . . . . Col: 20 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Call { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 34549 -. . . . . . . . . . . . Line: 875 -. . . . . . . . . . . . Col: 23 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . TOKEN "name" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 34553 -. . . . . . . . . . . . . . Line: 875 -. . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 34556 -. . . . . . . . . . . . . . Line: 875 -. . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . TOKEN "len" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 34549 -. . . . . . . . . . . . . . Line: 875 -. . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 34551 -. . . . . . . . . . . . . . Line: 875 -. . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "range" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 34540 -. . . . . . . . . . . . Line: 875 -. . . . . . . . . . . . Col: 14 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 34544 -. . . . . . . . . . . . Line: 875 -. . . . . . . . . . . . Col: 18 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 2: Name { -. . . . . . . . . Roles: Identifier,Expression,For,Update -. . . . . . . . . TOKEN "i" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 34535 -. . . . . . . . . . Line: 875 -. . . . . . . . . . Col: 9 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 34535 -. . . . . . . . . . Line: 875 -. . . . . . . . . . Col: 9 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Store -. . . . . . . . . . internalRole: target -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . Roles: Noop -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 34454 -. . . . . . . . . . . . Line: 873 -. . . . . . . . . . . . Col: 1 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 34525 -. . . . . . . . . . . . Line: 874 -. . . . . . . . . . . . Col: 71 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment -. . . . . . . . . . . . . TOKEN " Find the requested value in the module/package or its submodules. -" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 34455 -. . . . . . . . . . . . . . Line: 874 -. . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: lines -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 4: Return { @@ -44052,9 +46184,12 @@ pyid to C{bool}." . . . . . . . . Line: 880 . . . . . . . . Col: 10 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "module" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 34744 @@ -44078,7 +46213,7 @@ pyid to C{bool}." . . . } . . } . . 51: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "_lookup" . . . StartPosition: { . . . . Offset: 34756 @@ -44094,14 +46229,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "module" . . . . . . . StartPosition: { . . . . . . . . Offset: 34764 @@ -44137,7 +46278,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "name" . . . . . . . StartPosition: { . . . . . . . . Offset: 34772 @@ -44156,22 +46297,25 @@ pyid to C{bool}." . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 34783 . . . . . . . . Line: 883 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "val" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 34783 @@ -44189,7 +46333,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . TOKEN "module" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 34789 @@ -44221,23 +46365,135 @@ pyid to C{bool}." . . . . . . . . Line: 884 . . . . . . . . Col: 7 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: For.body { -. . . . . . . . . Roles: For,Body +. . . . . . . . 0: For.orelse { +. . . . . . . . . Roles: Body,Else,For +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Tuple { +. . . . . . . . . Roles: Expression,For,Literal,Primitive,Tuple,Update +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 34804 +. . . . . . . . . . Line: 884 +. . . . . . . . . . Col: 9 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Store +. . . . . . . . . . internalRole: target +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . TOKEN "i" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 34804 +. . . . . . . . . . . . Line: 884 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 34804 +. . . . . . . . . . . . Line: 884 +. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . internalRole: elts +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . TOKEN "identifier" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 34807 +. . . . . . . . . . . . Line: 884 +. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 34816 +. . . . . . . . . . . . Line: 884 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . internalRole: elts +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: Call { +. . . . . . . . . Roles: Call,Expression,For,Function +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 34821 +. . . . . . . . . . Line: 884 +. . . . . . . . . . Col: 26 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: iter +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "enumerate" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 34821 +. . . . . . . . . . . . Line: 884 +. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 34829 +. . . . . . . . . . . . Line: 884 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 34831 +. . . . . . . . . . . . Line: 884 +. . . . . . . . . . . . Col: 36 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 34834 +. . . . . . . . . . . . Line: 884 +. . . . . . . . . . . . Col: 39 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 3: For.body { +. . . . . . . . . Roles: Body,For,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: TryExcept { -. . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . Roles: Catch,Statement,Try . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 34846 . . . . . . . . . . . . Line: 885 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 34851 . . . . . . . . . . . . . . Line: 885 @@ -44248,7 +46504,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . TOKEN "val" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 34851 @@ -44266,7 +46522,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 34857 . . . . . . . . . . . . . . . . Line: 885 @@ -44277,35 +46533,35 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "val" +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "getattr" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 34865 +. . . . . . . . . . . . . . . . . . Offset: 34857 . . . . . . . . . . . . . . . . . . Line: 885 -. . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 34867 +. . . . . . . . . . . . . . . . . . Offset: 34863 . . . . . . . . . . . . . . . . . . Line: 885 -. . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "identifier" +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . TOKEN "val" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 34870 +. . . . . . . . . . . . . . . . . . Offset: 34865 . . . . . . . . . . . . . . . . . . Line: 885 -. . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 34879 +. . . . . . . . . . . . . . . . . . Offset: 34867 . . . . . . . . . . . . . . . . . . Line: 885 -. . . . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load @@ -44313,21 +46569,21 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "getattr" +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . TOKEN "identifier" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 34857 +. . . . . . . . . . . . . . . . . . Offset: 34870 . . . . . . . . . . . . . . . . . . Line: 885 -. . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 34863 +. . . . . . . . . . . . . . . . . . Offset: 34879 . . . . . . . . . . . . . . . . . . Line: 885 -. . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . Col: 42 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } @@ -44335,7 +46591,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: ExceptHandler { -. . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 34890 . . . . . . . . . . . . . . Line: 886 @@ -44345,8 +46601,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: handlers . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "AttributeError" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 34897 +. . . . . . . . . . . . . . . . Line: 886 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 34910 +. . . . . . . . . . . . . . . . Line: 886 +. . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: type +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Assign { +. . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 34925 . . . . . . . . . . . . . . . . Line: 887 @@ -44357,7 +46631,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . TOKEN "exc_msg" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 34925 @@ -44375,7 +46649,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: BinOp { -. . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right +. . . . . . . . . . . . . . . . . Roles: Binary,Expression,Right . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 34936 . . . . . . . . . . . . . . . . . . Line: 887 @@ -44385,8 +46659,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Literal,String,Primitive +. . . . . . . . . . . . . . . . . . 0: Mod { +. . . . . . . . . . . . . . . . . . . Roles: Arithmetic,Binary,Module,Operator +. . . . . . . . . . . . . . . . . . . TOKEN "%" +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Str { +. . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Left,Literal,Primitive,String . . . . . . . . . . . . . . . . . . . TOKEN "no variable named %s in %s" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 34936 @@ -44402,15 +46683,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Mod { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Modulo,Arithmetic -. . . . . . . . . . . . . . . . . . . TOKEN "%%" -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 2: Tuple { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Literal,Tuple,Primitive +. . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Primitive,Right,Tuple . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 34991 . . . . . . . . . . . . . . . . . . . . Line: 888 @@ -44422,7 +46696,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "identifier" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 34991 @@ -44440,7 +46714,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 35003 . . . . . . . . . . . . . . . . . . . . . . Line: 888 @@ -44450,8 +46724,45 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: elts . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Subscript { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . TOKEN "join" +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 35007 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 888 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 35010 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 888 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 44 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: Str { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "." +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 35003 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 888 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 35005 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 888 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . 1: Subscript { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Incomplete,Name,Positional . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 35012 . . . . . . . . . . . . . . . . . . . . . . . . Line: 888 @@ -44462,14 +46773,32 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Slice { +. . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 35012 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 888 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 35015 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 888 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 49 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: Slice { . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: slice . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: BinOp { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 35018 . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 888 @@ -44479,8 +46808,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: upper . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Literal,Number,Primitive +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Add { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Add,Arithmetic,Binary,Operator +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "+" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Num { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Left,Literal,Number,Primitive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 35018 @@ -44496,15 +46832,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Add { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Add,Arithmetic -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "+" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 35020 @@ -44525,61 +46854,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "name" -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 35012 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 888 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 46 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 35015 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 888 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 49 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . TOKEN "join" -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 35007 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 888 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 41 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 35010 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 888 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 44 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Call,Receiver -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "." -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 35003 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 888 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 37 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 35005 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 888 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 39 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . } @@ -44590,9 +46864,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Raise { -. . . . . . . . . . . . . . . Roles: Throw,Statement -. . . . . . . . . . . . . . . TOKEN "raise" +. . . . . . . . . . . . . . 2: Raise { +. . . . . . . . . . . . . . . Roles: Throw . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 35038 . . . . . . . . . . . . . . . . Line: 889 @@ -44608,7 +46881,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 35044 . . . . . . . . . . . . . . . . . . Line: 889 @@ -44619,168 +46892,51 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "exc_msg" +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "ImportError" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 35056 +. . . . . . . . . . . . . . . . . . . . Offset: 35044 . . . . . . . . . . . . . . . . . . . . Line: 889 -. . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 35062 +. . . . . . . . . . . . . . . . . . . . Offset: 35054 . . . . . . . . . . . . . . . . . . . . Line: 889 -. . . . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "ImportError" +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "exc_msg" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 35044 +. . . . . . . . . . . . . . . . . . . . Offset: 35056 . . . . . . . . . . . . . . . . . . . . Line: 889 -. . . . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 35054 +. . . . . . . . . . . . . . . . . . . . Offset: 35062 . . . . . . . . . . . . . . . . . . . . Line: 889 -. . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "AttributeError" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 34897 -. . . . . . . . . . . . . . . . Line: 886 -. . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 34910 -. . . . . . . . . . . . . . . . Line: 886 -. . . . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: type -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,For -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 34821 -. . . . . . . . . . Line: 884 -. . . . . . . . . . Col: 26 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: iter -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . TOKEN "name" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 34831 -. . . . . . . . . . . . Line: 884 -. . . . . . . . . . . . Col: 36 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 34834 -. . . . . . . . . . . . Line: 884 -. . . . . . . . . . . . Col: 39 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "enumerate" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 34821 -. . . . . . . . . . . . Line: 884 -. . . . . . . . . . . . Col: 26 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 34829 -. . . . . . . . . . . . Line: 884 -. . . . . . . . . . . . Col: 34 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 2: Tuple { -. . . . . . . . . Roles: Literal,Tuple,Expression,Primitive,For,Update -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 34804 -. . . . . . . . . . Line: 884 -. . . . . . . . . . Col: 9 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Store -. . . . . . . . . . internalRole: target -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . TOKEN "i" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 34804 -. . . . . . . . . . . . Line: 884 -. . . . . . . . . . . . Col: 9 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 34804 -. . . . . . . . . . . . Line: 884 -. . . . . . . . . . . . Col: 9 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . internalRole: elts -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . TOKEN "identifier" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 34807 -. . . . . . . . . . . . Line: 884 -. . . . . . . . . . . . Col: 12 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 34816 -. . . . . . . . . . . . Line: 884 -. . . . . . . . . . . . Col: 21 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . internalRole: elts -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 2: Return { @@ -44796,9 +46952,12 @@ pyid to C{bool}." . . . . . . . . Line: 890 . . . . . . . . Col: 10 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "val" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 35076 @@ -44822,7 +46981,7 @@ pyid to C{bool}." . . . } . . } . . 52: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "_import" . . . StartPosition: { . . . . Offset: 35097 @@ -44838,14 +46997,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "name" . . . . . . . StartPosition: { . . . . . . . . Offset: 35105 @@ -44881,7 +47046,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "filename" . . . . . . . StartPosition: { . . . . . . . . Offset: 35111 @@ -44898,37 +47063,30 @@ pyid to C{bool}." . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 2: arguments.defaults { -. . . . . . . Roles: Function,Declaration,Argument,Value,Incomplete -. . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . 2: Name { +. . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Identifier,Value +. . . . . . . TOKEN "None" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 35120 +. . . . . . . . Line: 892 +. . . . . . . . Col: 28 . . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . TOKEN "None" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 35120 -. . . . . . . . . . Line: 892 -. . . . . . . . . . Col: 28 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 35123 -. . . . . . . . . . Line: 892 -. . . . . . . . . . Col: 31 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . } -. . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 35123 +. . . . . . . . Line: 892 +. . . . . . . . Col: 31 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: defaults . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -44938,9 +47096,12 @@ pyid to C{bool}." . . . . . . . . Line: 897 . . . . . . . . Col: 1 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN " Run the given callable in a 'sandboxed' environment. Currently, this includes saving and restoring the contents of @@ -44963,15 +47124,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 35501 . . . . . . . . Line: 901 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "old_sys" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 35501 @@ -45005,7 +47169,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " Note that we just do a shallow copy of sys. In particular, " . . . . . . . . . . . . . StartPosition: { @@ -45018,7 +47182,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " any changes made to sys.modules will be kept. But we do " . . . . . . . . . . . . . StartPosition: { @@ -45031,7 +47195,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 2: NoopLine { -. . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . TOKEN " explicitly store sys.path. " . . . . . . . . . . . . . StartPosition: { @@ -45048,7 +47212,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 35511 . . . . . . . . . . Line: 901 @@ -45059,7 +47223,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . TOKEN "copy" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 35524 @@ -45077,7 +47241,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "__dict__" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 35515 @@ -45095,7 +47259,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "sys" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 35511 @@ -45121,15 +47285,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 2: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 35535 . . . . . . . . Line: 902 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "old_sys_path" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 35535 @@ -45147,7 +47314,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Subscript { -. . . . . . . . . Roles: Right,Expression,Incomplete +. . . . . . . . . Roles: Expression,Incomplete,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 35550 . . . . . . . . . . Line: 902 @@ -45165,7 +47332,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . Roles: Identifier,Expression,Qualified +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 35554 @@ -45183,7 +47350,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "sys" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 35550 @@ -45207,15 +47374,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 3: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 35566 . . . . . . . . Line: 903 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "old_builtins" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 35566 @@ -45233,7 +47403,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Call { -. . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 35581 . . . . . . . . . . Line: 903 @@ -45244,7 +47414,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . TOKEN "copy" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 35602 @@ -45262,7 +47432,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "__dict__" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 35593 @@ -45280,7 +47450,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "__builtin__" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 35581 @@ -45312,9 +47482,12 @@ pyid to C{bool}." . . . . . . . . Line: 909 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 35880 . . . . . . . . . . Line: 909 @@ -45324,24 +47497,8 @@ pyid to C{bool}." . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 35896 -. . . . . . . . . . . . Line: 909 -. . . . . . . . . . . . Col: 21 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 35897 -. . . . . . . . . . . . Line: 909 -. . . . . . . . . . . . Col: 22 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Attribute { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . 0: Attribute { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . TOKEN "append" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 35889 @@ -45359,7 +47516,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 35884 @@ -45377,7 +47534,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "sys" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 35880 @@ -45411,7 +47568,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . . . TOKEN " Add the current directory to sys.path, in case they're trying to " . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -45424,7 +47581,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . . . TOKEN " import a module by name that resides in the current directory. " . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -45437,7 +47594,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 2: NoopLine { -. . . . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . . . TOKEN " But add it to the end -- otherwise, the explicit directory added " . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -45450,7 +47607,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 3: NoopLine { -. . . . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . . . TOKEN " in get_value_from_filename might get overwritten " . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -45470,20 +47627,39 @@ pyid to C{bool}." . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } +. . . . . . . . . . 1: Str { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 35896 +. . . . . . . . . . . . Line: 909 +. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 35897 +. . . . . . . . . . . . Line: 909 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . } +. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 5: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 36000 . . . . . . . . Line: 913 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Attribute { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "stdin" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 36004 @@ -45501,7 +47677,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "sys" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 36000 @@ -45535,7 +47711,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . TOKEN " Suppress input and output. (These get restored when we restore " . . . . . . . . . . . . . . . StartPosition: { @@ -45548,7 +47724,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . TOKEN " sys to old_sys). " . . . . . . . . . . . . . . . StartPosition: { @@ -45567,7 +47743,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Attribute { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "stdout" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 36016 @@ -45585,7 +47761,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "sys" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 36012 @@ -45605,7 +47781,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 2: Attribute { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "stderr" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 36029 @@ -45623,7 +47799,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "sys" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 36025 @@ -45643,7 +47819,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 3: Name { -. . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . TOKEN "_dev_null" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 36038 @@ -45663,15 +47839,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 6: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 36052 . . . . . . . . Line: 914 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Attribute { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "__stdin__" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 36056 @@ -45689,7 +47868,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "sys" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 36052 @@ -45709,7 +47888,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Attribute { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "__stdout__" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 36072 @@ -45727,7 +47906,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "sys" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 36068 @@ -45747,7 +47926,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 2: Attribute { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "__stderr__" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 36089 @@ -45765,7 +47944,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "sys" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 36085 @@ -45785,7 +47964,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 3: Name { -. . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . TOKEN "_dev_null" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 36102 @@ -45805,15 +47984,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 7: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 36157 . . . . . . . . Line: 917 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Attribute { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "argv" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 36161 @@ -45831,7 +48013,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "sys" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 36157 @@ -45865,7 +48047,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . TOKEN " Remove any command-line arguments " . . . . . . . . . . . . . . . StartPosition: { @@ -45884,7 +48066,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: List { -. . . . . . . . . Roles: Literal,List,Expression,Primitive,Right +. . . . . . . . . Roles: Expression,List,Literal,Primitive,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 36168 . . . . . . . . . . Line: 917 @@ -45896,7 +48078,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . . . TOKEN "(imported)" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 36169 @@ -45917,15 +48099,18 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 8: TryFinally { -. . . . . . . Roles: Try,Finally,Statement +. . . . . . . Roles: Finally,Statement,Try . . . . . . . StartPosition: { . . . . . . . . Offset: 36188 . . . . . . . . Line: 919 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: TryExcept { -. . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . Roles: Catch,Statement,Try . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 36201 . . . . . . . . . . Line: 920 @@ -45936,7 +48121,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: If { -. . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 36218 @@ -45952,10 +48137,100 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: body . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . 0: Compare { +. . . . . . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 36221 +. . . . . . . . . . . . . . Line: 921 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . TOKEN "filename" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 36221 +. . . . . . . . . . . . . . . . Line: 921 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 36228 +. . . . . . . . . . . . . . . . Line: 921 +. . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: PreviousNoops { +. . . . . . . . . . . . . . . . . Roles: Noop +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 36183 +. . . . . . . . . . . . . . . . . . Line: 918 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 36183 +. . . . . . . . . . . . . . . . . . Line: 918 +. . . . . . . . . . . . . . . . . . Col: 1 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 36233 +. . . . . . . . . . . . . . . . . . Line: 921 +. . . . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 36236 +. . . . . . . . . . . . . . . . . . Line: 921 +. . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . Roles: Body,If,Then +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Return { @@ -45971,9 +48246,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . Line: 922 . . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 36262 . . . . . . . . . . . . . . . . . . Line: 922 @@ -45984,39 +48262,39 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "__import__" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 36273 +. . . . . . . . . . . . . . . . . . . . Offset: 36262 . . . . . . . . . . . . . . . . . . . . Line: 922 -. . . . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 36276 +. . . . . . . . . . . . . . . . . . . . Offset: 36271 . . . . . . . . . . . . . . . . . . . . Line: 922 -. . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . Col: 33 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "__import__" +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 36262 +. . . . . . . . . . . . . . . . . . . . Offset: 36273 . . . . . . . . . . . . . . . . . . . . Line: 922 -. . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 36271 +. . . . . . . . . . . . . . . . . . . . Offset: 36276 . . . . . . . . . . . . . . . . . . . . Line: 922 -. . . . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } @@ -46025,10 +48303,11 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Return { @@ -46044,9 +48323,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . Line: 925 . . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 36361 . . . . . . . . . . . . . . . . . . Line: 925 @@ -46056,44 +48338,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "name" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 36377 -. . . . . . . . . . . . . . . . . . . . Line: 925 -. . . . . . . . . . . . . . . . . . . . Col: 40 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 36380 -. . . . . . . . . . . . . . . . . . . . Line: 925 -. . . . . . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "filename" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 36383 -. . . . . . . . . . . . . . . . . . . . Line: 925 -. . . . . . . . . . . . . . . . . . . . Col: 46 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 36390 -. . . . . . . . . . . . . . . . . . . . Line: 925 -. . . . . . . . . . . . . . . . . . . . Col: 53 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "load_source" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 36365 @@ -46111,7 +48357,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . TOKEN "imp" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 36361 @@ -46145,7 +48391,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN " For importing scripts: " . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -46163,102 +48409,52 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "name" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 36377 +. . . . . . . . . . . . . . . . . . . . Line: 925 +. . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 36380 +. . . . . . . . . . . . . . . . . . . . Line: 925 +. . . . . . . . . . . . . . . . . . . . Col: 43 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Name { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "filename" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 36383 +. . . . . . . . . . . . . . . . . . . . Line: 925 +. . . . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 36390 +. . . . . . . . . . . . . . . . . . . . Line: 925 +. . . . . . . . . . . . . . . . . . . . Col: 53 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Compare { -. . . . . . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 36221 -. . . . . . . . . . . . . . Line: 921 -. . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 36233 -. . . . . . . . . . . . . . . . . . Line: 921 -. . . . . . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 36236 -. . . . . . . . . . . . . . . . . . Line: 921 -. . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . TOKEN "filename" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 36221 -. . . . . . . . . . . . . . . . Line: 921 -. . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 36228 -. . . . . . . . . . . . . . . . Line: 921 -. . . . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: PreviousNoops { -. . . . . . . . . . . . . . . . . Roles: Noop -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 36183 -. . . . . . . . . . . . . . . . . . Line: 918 -. . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 36183 -. . . . . . . . . . . . . . . . . . Line: 918 -. . . . . . . . . . . . . . . . . . Col: 1 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: noops_previous -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . . . TOKEN "is" -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: ExceptHandler { -. . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 36401 . . . . . . . . . . . . Line: 926 @@ -46268,45 +48464,44 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: handlers . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Raise { -. . . . . . . . . . . . . Roles: Throw,Statement -. . . . . . . . . . . . . TOKEN "raise" +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "KeyboardInterrupt" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 36427 +. . . . . . . . . . . . . . Offset: 36408 . . . . . . . . . . . . . . Line: 926 -. . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 36431 +. . . . . . . . . . . . . . Offset: 36424 . . . . . . . . . . . . . . Line: 926 -. . . . . . . . . . . . . . Col: 39 +. . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: type . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . TOKEN "KeyboardInterrupt" +. . . . . . . . . . . . 1: Raise { +. . . . . . . . . . . . . Roles: Throw . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 36408 +. . . . . . . . . . . . . . Offset: 36427 . . . . . . . . . . . . . . Line: 926 -. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 36424 +. . . . . . . . . . . . . . Offset: 36431 . . . . . . . . . . . . . . Line: 926 -. . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . Col: 39 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: type +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: ExceptHandler { -. . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 36441 . . . . . . . . . . . . Line: 927 @@ -46317,7 +48512,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 36461 . . . . . . . . . . . . . . Line: 928 @@ -46328,7 +48523,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Tuple { -. . . . . . . . . . . . . . . Roles: Literal,Tuple,Expression,Primitive,Left +. . . . . . . . . . . . . . . Roles: Expression,Left,Literal,Primitive,Tuple . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 36461 . . . . . . . . . . . . . . . . Line: 928 @@ -46340,7 +48535,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "exc_typ" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 36461 @@ -46358,7 +48553,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "exc_val" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 36470 @@ -46376,7 +48571,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "exc_tb" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 36479 @@ -46396,7 +48591,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 36488 . . . . . . . . . . . . . . . . Line: 928 @@ -46407,7 +48602,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "exc_info" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 36492 @@ -46425,7 +48620,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . TOKEN "sys" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 36488 @@ -46449,7 +48644,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: If { -. . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 36515 @@ -46465,22 +48660,97 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . 0: Compare { +. . . . . . . . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 36518 +. . . . . . . . . . . . . . . . Line: 929 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Is { +. . . . . . . . . . . . . . . . . . . Roles: Identical,Operator,Relational +. . . . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . TOKEN "exc_val" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 36518 +. . . . . . . . . . . . . . . . . . Line: 929 +. . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 36524 +. . . . . . . . . . . . . . . . . . Line: 929 +. . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 36529 +. . . . . . . . . . . . . . . . . . . . Line: 929 +. . . . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 36532 +. . . . . . . . . . . . . . . . . . . . Line: 929 +. . . . . . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: If.body { +. . . . . . . . . . . . . . . Roles: Body,If,Then +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 36551 . . . . . . . . . . . . . . . . . . Line: 930 . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . TOKEN "estr" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 36551 @@ -46498,7 +48768,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: BinOp { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right +. . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Right . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 36558 . . . . . . . . . . . . . . . . . . . . Line: 930 @@ -46508,8 +48778,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Literal,String,Primitive +. . . . . . . . . . . . . . . . . . . . 0: Mod { +. . . . . . . . . . . . . . . . . . . . . Roles: Arithmetic,Binary,Module,Operator +. . . . . . . . . . . . . . . . . . . . . TOKEN "%" +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Str { +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Left,Literal,Primitive,String . . . . . . . . . . . . . . . . . . . . . TOKEN "%s" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 36558 @@ -46525,15 +48802,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Mod { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Modulo,Arithmetic -. . . . . . . . . . . . . . . . . . . . . TOKEN "%%" -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 2: Tuple { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Literal,Tuple,Primitive +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Primitive,Right,Tuple . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 36566 . . . . . . . . . . . . . . . . . . . . . . Line: 930 @@ -46545,7 +48815,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "exc_typ" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 36566 @@ -46570,22 +48840,26 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: If.orelse { -. . . . . . . . . . . . . . . Roles: If,Body,Else +. . . . . . . . . . . . . . 2: If.orelse { +. . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . TOKEN "else" . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . internalRole: orelse . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 36610 . . . . . . . . . . . . . . . . . . Line: 932 . . . . . . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: else_stmts +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . TOKEN "estr" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 36610 @@ -46603,7 +48877,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: BinOp { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right +. . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Right . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 36617 . . . . . . . . . . . . . . . . . . . . Line: 932 @@ -46613,8 +48887,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Literal,String,Primitive +. . . . . . . . . . . . . . . . . . . . 0: Mod { +. . . . . . . . . . . . . . . . . . . . . Roles: Arithmetic,Binary,Module,Operator +. . . . . . . . . . . . . . . . . . . . . TOKEN "%" +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Str { +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Left,Literal,Primitive,String . . . . . . . . . . . . . . . . . . . . . TOKEN "%s: %s" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 36617 @@ -46630,15 +48911,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Mod { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Modulo,Arithmetic -. . . . . . . . . . . . . . . . . . . . . TOKEN "%%" -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 2: Tuple { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Literal,Tuple,Primitive +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Primitive,Right,Tuple . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 36629 . . . . . . . . . . . . . . . . . . . . . . Line: 932 @@ -46650,7 +48924,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "__name__" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 36637 @@ -46668,7 +48942,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "exc_typ" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 36629 @@ -46688,7 +48962,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "exc_val" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 36647 @@ -46713,102 +48987,132 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Compare { -. . . . . . . . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: If { +. . . . . . . . . . . . . Roles: Expression,If +. . . . . . . . . . . . . TOKEN "if" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 36668 +. . . . . . . . . . . . . . Line: 933 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 36669 +. . . . . . . . . . . . . . Line: 933 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Compare { +. . . . . . . . . . . . . . . Roles: Binary,Condition,Expression,If . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 36518 -. . . . . . . . . . . . . . . . Line: 929 +. . . . . . . . . . . . . . . . Offset: 36671 +. . . . . . . . . . . . . . . . Line: 933 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . internalRole: test . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 36529 -. . . . . . . . . . . . . . . . . . . . Line: 929 -. . . . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 36532 -. . . . . . . . . . . . . . . . . . . . Line: 929 -. . . . . . . . . . . . . . . . . . . . Col: 30 -. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . . . . . . . TOKEN "is not" . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: ops . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . TOKEN "exc_val" +. . . . . . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . . . . . TOKEN "tb_next" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 36518 -. . . . . . . . . . . . . . . . . . Line: 929 -. . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . Offset: 36678 +. . . . . . . . . . . . . . . . . . Line: 933 +. . . . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 36524 -. . . . . . . . . . . . . . . . . . Line: 929 -. . . . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . . . Offset: 36684 +. . . . . . . . . . . . . . . . . . Line: 933 +. . . . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "exc_tb" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 36671 +. . . . . . . . . . . . . . . . . . . . Line: 933 +. . . . . . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 36676 +. . . . . . . . . . . . . . . . . . . . Line: 933 +. . . . . . . . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . . . . . Roles: Expression,Right . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . internalRole: comparators . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Is { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Relational -. . . . . . . . . . . . . . . . . . . TOKEN "is" +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "None" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 36693 +. . . . . . . . . . . . . . . . . . . . Line: 933 +. . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 36696 +. . . . . . . . . . . . . . . . . . . . Line: 933 +. . . . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 2: If { -. . . . . . . . . . . . . Roles: If,Statement -. . . . . . . . . . . . . TOKEN "if" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 36668 -. . . . . . . . . . . . . . Line: 933 -. . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 36669 -. . . . . . . . . . . . . . Line: 933 -. . . . . . . . . . . . . . Col: 14 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: body -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: AugAssign { -. . . . . . . . . . . . . . . . . Roles: Operator,Binary,Assignment,Statement -. . . . . . . . . . . . . . . . . TOKEN "?=" +. . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 36720 . . . . . . . . . . . . . . . . . . Line: 934 @@ -46819,16 +49123,19 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . Line: 934 . . . . . . . . . . . . . . . . . . Col: 23 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Add { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Add,Arithmetic +. . . . . . . . . . . . . . . . . . . Roles: Add,Arithmetic,Operator . . . . . . . . . . . . . . . . . . . TOKEN "+" . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: op . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . . . . . . . TOKEN "estr" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 36715 @@ -46846,7 +49153,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 2: BinOp { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right +. . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Left . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 36723 . . . . . . . . . . . . . . . . . . . . Line: 934 @@ -46856,8 +49163,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Literal,String,Primitive +. . . . . . . . . . . . . . . . . . . . 0: Mod { +. . . . . . . . . . . . . . . . . . . . . Roles: Arithmetic,Binary,Module,Operator +. . . . . . . . . . . . . . . . . . . . . TOKEN "%" +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Str { +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Left,Literal,Primitive,String . . . . . . . . . . . . . . . . . . . . . TOKEN " (line %d)" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 36723 @@ -46873,15 +49187,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Mod { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Modulo,Arithmetic -. . . . . . . . . . . . . . . . . . . . . TOKEN "%%" -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 2: Tuple { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Literal,Tuple,Primitive +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Primitive,Right,Tuple . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 36739 . . . . . . . . . . . . . . . . . . . . . . Line: 934 @@ -46893,7 +49200,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "tb_lineno" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 36754 @@ -46911,7 +49218,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Qualified +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "tb_next" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 36746 @@ -46929,7 +49236,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "exc_tb" . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 36739 @@ -46958,99 +49265,10 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Compare { -. . . . . . . . . . . . . . . Roles: Expression,Binary,If,Condition -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 36671 -. . . . . . . . . . . . . . . . Line: 933 -. . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "None" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 36693 -. . . . . . . . . . . . . . . . . . . . Line: 933 -. . . . . . . . . . . . . . . . . . . . Col: 38 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 36696 -. . . . . . . . . . . . . . . . . . . . Line: 933 -. . . . . . . . . . . . . . . . . . . . Col: 41 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . . . . . TOKEN "tb_next" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 36678 -. . . . . . . . . . . . . . . . . . Line: 933 -. . . . . . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 36684 -. . . . . . . . . . . . . . . . . . Line: 933 -. . . . . . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "exc_tb" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 36671 -. . . . . . . . . . . . . . . . . . . . Line: 933 -. . . . . . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 36676 -. . . . . . . . . . . . . . . . . . . . Line: 933 -. . . . . . . . . . . . . . . . . . . . Col: 21 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . . . . . . . TOKEN "not is" -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 3: Raise { -. . . . . . . . . . . . . Roles: Throw,Statement -. . . . . . . . . . . . . TOKEN "raise" +. . . . . . . . . . . . . Roles: Throw . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 36778 . . . . . . . . . . . . . . Line: 935 @@ -47066,7 +49284,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 36784 . . . . . . . . . . . . . . . . Line: 935 @@ -47077,39 +49295,39 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "estr" +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "ImportError" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 36796 +. . . . . . . . . . . . . . . . . . Offset: 36784 . . . . . . . . . . . . . . . . . . Line: 935 -. . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 36799 +. . . . . . . . . . . . . . . . . . Offset: 36794 . . . . . . . . . . . . . . . . . . Line: 935 -. . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "ImportError" +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . TOKEN "estr" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 36784 +. . . . . . . . . . . . . . . . . . Offset: 36796 . . . . . . . . . . . . . . . . . . Line: 935 -. . . . . . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . . . . . . Col: 31 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 36794 +. . . . . . . . . . . . . . . . . . Offset: 36799 . . . . . . . . . . . . . . . . . . Line: 935 -. . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . Col: 34 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } @@ -47132,7 +49350,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Call { -. . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 36877 . . . . . . . . . . . . Line: 938 @@ -47143,7 +49361,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . TOKEN "clear" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 36898 @@ -47161,7 +49379,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "__dict__" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 36889 @@ -47179,7 +49397,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "__builtin__" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 36877 @@ -47213,7 +49431,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . . . . . . . . . . . TOKEN " Restore the important values that we saved. " . . . . . . . . . . . . . . . . . . . . . StartPosition: { @@ -47249,7 +49467,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Call { -. . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 36914 . . . . . . . . . . . . Line: 939 @@ -47259,26 +49477,8 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: value . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . TOKEN "old_builtins" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 36942 -. . . . . . . . . . . . . . Line: 939 -. . . . . . . . . . . . . . Col: 37 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 36953 -. . . . . . . . . . . . . . Line: 939 -. . . . . . . . . . . . . . Col: 48 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . TOKEN "update" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 36935 @@ -47296,7 +49496,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "__dict__" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 36926 @@ -47314,7 +49514,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "__builtin__" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 36914 @@ -47335,6 +49535,24 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } +. . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . TOKEN "old_builtins" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 36942 +. . . . . . . . . . . . . . Line: 939 +. . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 36953 +. . . . . . . . . . . . . . Line: 939 +. . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . } +. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -47351,7 +49569,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Call { -. . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 36964 . . . . . . . . . . . . Line: 940 @@ -47362,7 +49580,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . TOKEN "clear" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 36977 @@ -47380,7 +49598,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "__dict__" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 36968 @@ -47398,7 +49616,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "sys" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 36964 @@ -47435,7 +49653,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Call { -. . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 36993 . . . . . . . . . . . . Line: 941 @@ -47445,26 +49663,8 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: value . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . TOKEN "old_sys" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 37013 -. . . . . . . . . . . . . . Line: 941 -. . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 37019 -. . . . . . . . . . . . . . Line: 941 -. . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . . . TOKEN "update" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 37006 @@ -47482,7 +49682,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . Roles: Call,Receiver,Identifier,Expression,Qualified +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "__dict__" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 36997 @@ -47500,7 +49700,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "sys" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 36993 @@ -47521,12 +49721,30 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } +. . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . TOKEN "old_sys" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 37013 +. . . . . . . . . . . . . . Line: 941 +. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 37019 +. . . . . . . . . . . . . . Line: 941 +. . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . } +. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . . 5: Assign { -. . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 37030 . . . . . . . . . . Line: 942 @@ -47537,7 +49755,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . TOKEN "path" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 37034 @@ -47555,7 +49773,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "sys" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 37030 @@ -47575,7 +49793,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . TOKEN "old_sys_path" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 37041 @@ -47601,7 +49819,7 @@ pyid to C{bool}." . . . } . . } . . 53: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "introspect_docstring_lineno" . . . StartPosition: { . . . . Offset: 37067 @@ -47617,14 +49835,20 @@ pyid to C{bool}." . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . TOKEN "api_doc" . . . . . . . StartPosition: { . . . . . . . . Offset: 37095 @@ -47661,10 +49885,10 @@ pyid to C{bool}." . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -47674,9 +49898,12 @@ pyid to C{bool}." . . . . . . . . Line: 950 . . . . . . . . Col: 1 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN " Try to determine the line number on which the given item's docstring begins. Return the line number, or C{None} if the line @@ -47700,7 +49927,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: If { -. . . . . . . Roles: If,Statement +. . . . . . . Roles: Expression,If . . . . . . . TOKEN "if" . . . . . . . StartPosition: { . . . . . . . . Offset: 37347 @@ -47712,11 +49939,113 @@ pyid to C{bool}." . . . . . . . . Line: 951 . . . . . . . . Col: 6 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Compare { +. . . . . . . . . Roles: Binary,Condition,Expression,If +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 37350 +. . . . . . . . . . Line: 951 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: test +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . Roles: Expression +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . TOKEN "is not" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Attribute { +. . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . TOKEN "docstring_lineno" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 37358 +. . . . . . . . . . . . Line: 951 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 37373 +. . . . . . . . . . . . Line: 951 +. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: left +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "api_doc" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 37350 +. . . . . . . . . . . . . . Line: 951 +. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 37356 +. . . . . . . . . . . . . . Line: 951 +. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "UNKNOWN" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 37382 +. . . . . . . . . . . . . . Line: 951 +. . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 37388 +. . . . . . . . . . . . . . Line: 951 +. . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Return { @@ -47732,9 +50061,12 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 952 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Identifier,Expression,Qualified +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "docstring_lineno" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 37414 @@ -47752,7 +50084,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "api_doc" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 37406 @@ -47775,126 +50107,230 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Compare { -. . . . . . . . . Roles: Expression,Binary,If,Condition +. . . . . . . } +. . . . . . } +. . . . . . 2: If { +. . . . . . . Roles: Expression,If +. . . . . . . TOKEN "if" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 37435 +. . . . . . . . Line: 953 +. . . . . . . . Col: 5 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 37436 +. . . . . . . . Line: 953 +. . . . . . . . Col: 6 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: If.orelse { +. . . . . . . . . Roles: Body,Else,If +. . . . . . . . . TOKEN "else" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: orelse +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: BoolOp { +. . . . . . . . . Roles: Boolean,Condition,If,Incomplete,Literal . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 37350 -. . . . . . . . . . Line: 951 +. . . . . . . . . . Offset: 37438 +. . . . . . . . . . Line: 953 . . . . . . . . . . Col: 8 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: test . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . 0: And { +. . . . . . . . . . . Roles: And,Boolean,Operator +. . . . . . . . . . . TOKEN "and" . . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . internalRole: op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Call { +. . . . . . . . . . . Roles: Call,Expression,Function +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 37438 +. . . . . . . . . . . . Line: 953 +. . . . . . . . . . . . Col: 8 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: values . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . TOKEN "UNKNOWN" +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . TOKEN "isinstance" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 37382 -. . . . . . . . . . . . . . Line: 951 -. . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . Offset: 37438 +. . . . . . . . . . . . . . Line: 953 +. . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 37388 -. . . . . . . . . . . . . . Line: 951 -. . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . Offset: 37447 +. . . . . . . . . . . . . . Line: 953 +. . . . . . . . . . . . . . Col: 17 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . TOKEN "api_doc" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 37449 +. . . . . . . . . . . . . . Line: 953 +. . . . . . . . . . . . . . Col: 19 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 37455 +. . . . . . . . . . . . . . Line: 953 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Name { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . TOKEN "ValueDoc" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 37458 +. . . . . . . . . . . . . . Line: 953 +. . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 37465 +. . . . . . . . . . . . . . Line: 953 +. . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Attribute { -. . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . TOKEN "docstring_lineno" +. . . . . . . . . . 2: Compare { +. . . . . . . . . . . Roles: Binary,Condition,Expression . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 37358 -. . . . . . . . . . . . Line: 951 -. . . . . . . . . . . . Col: 16 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 37373 -. . . . . . . . . . . . Line: 951 -. . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . Offset: 37472 +. . . . . . . . . . . . Line: 953 +. . . . . . . . . . . . Col: 42 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . internalRole: values . . . . . . . . . . . } . . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . TOKEN "api_doc" +. . . . . . . . . . . . 0: Compare.ops { +. . . . . . . . . . . . . Roles: Expression +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: IsNot { +. . . . . . . . . . . . . . . Roles: Identical,Not,Operator,Relational +. . . . . . . . . . . . . . . TOKEN "is not" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: ops +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Attribute { +. . . . . . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . . . . . TOKEN "pyval" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 37350 -. . . . . . . . . . . . . . Line: 951 -. . . . . . . . . . . . . . Col: 8 +. . . . . . . . . . . . . . Offset: 37480 +. . . . . . . . . . . . . . Line: 953 +. . . . . . . . . . . . . . Col: 50 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 37356 -. . . . . . . . . . . . . . Line: 951 -. . . . . . . . . . . . . . Col: 14 +. . . . . . . . . . . . . . Offset: 37484 +. . . . . . . . . . . . . . Line: 953 +. . . . . . . . . . . . . . Col: 54 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "api_doc" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 37472 +. . . . . . . . . . . . . . . . Line: 953 +. . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 37478 +. . . . . . . . . . . . . . . . Line: 953 +. . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . Roles: Expression -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . TOKEN "not is" +. . . . . . . . . . . . 2: Compare.comparators { +. . . . . . . . . . . . . Roles: Expression,Right +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "UNKNOWN" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 37493 +. . . . . . . . . . . . . . . . Line: 953 +. . . . . . . . . . . . . . . . Col: 63 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 37499 +. . . . . . . . . . . . . . . . Line: 953 +. . . . . . . . . . . . . . . . Col: 69 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: comparators +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . . 2: If { -. . . . . . . Roles: If,Statement -. . . . . . . TOKEN "if" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 37435 -. . . . . . . . Line: 953 -. . . . . . . . Col: 5 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 37436 -. . . . . . . . Line: 953 -. . . . . . . . Col: 6 -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: If.body { -. . . . . . . . . Roles: If,Body,Then +. . . . . . . . 2: If.body { +. . . . . . . . . Roles: Body,If,Then . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: TryExcept { -. . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . Roles: Catch,Statement,Try . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 37510 . . . . . . . . . . . . Line: 954 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 37527 . . . . . . . . . . . . . . Line: 955 @@ -47905,7 +50341,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Tuple { -. . . . . . . . . . . . . . . Roles: Literal,Tuple,Expression,Primitive,Left +. . . . . . . . . . . . . . . Roles: Expression,Left,Literal,Primitive,Tuple . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 37527 . . . . . . . . . . . . . . . . Line: 955 @@ -47917,7 +50353,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "lines" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 37527 @@ -47935,7 +50371,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . TOKEN "lineno" . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 37534 @@ -47955,7 +50391,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . . . . . . . . . Roles: Call,Expression,Function,Right . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 37543 . . . . . . . . . . . . . . . . Line: 955 @@ -47966,35 +50402,35 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "pyval" +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "findsource" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 37570 +. . . . . . . . . . . . . . . . . . Offset: 37551 . . . . . . . . . . . . . . . . . . Line: 955 -. . . . . . . . . . . . . . . . . . Col: 56 +. . . . . . . . . . . . . . . . . . Col: 37 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 37574 +. . . . . . . . . . . . . . . . . . Offset: 37560 . . . . . . . . . . . . . . . . . . Line: 955 -. . . . . . . . . . . . . . . . . . Col: 60 +. . . . . . . . . . . . . . . . . . Col: 46 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "api_doc" +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "inspect" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 37562 +. . . . . . . . . . . . . . . . . . . . Offset: 37543 . . . . . . . . . . . . . . . . . . . . Line: 955 -. . . . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 37568 +. . . . . . . . . . . . . . . . . . . . Offset: 37549 . . . . . . . . . . . . . . . . . . . . Line: 955 -. . . . . . . . . . . . . . . . . . . . Col: 54 +. . . . . . . . . . . . . . . . . . . . Col: 35 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load @@ -48004,35 +50440,35 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "findsource" +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . TOKEN "pyval" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 37551 +. . . . . . . . . . . . . . . . . . Offset: 37570 . . . . . . . . . . . . . . . . . . Line: 955 -. . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . Col: 56 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 37560 +. . . . . . . . . . . . . . . . . . Offset: 37574 . . . . . . . . . . . . . . . . . . Line: 955 -. . . . . . . . . . . . . . . . . . Col: 46 +. . . . . . . . . . . . . . . . . . Col: 60 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "inspect" +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "api_doc" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 37543 +. . . . . . . . . . . . . . . . . . . . Offset: 37562 . . . . . . . . . . . . . . . . . . . . Line: 955 -. . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . . Col: 48 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 37549 +. . . . . . . . . . . . . . . . . . . . Offset: 37568 . . . . . . . . . . . . . . . . . . . . Line: 955 -. . . . . . . . . . . . . . . . . . . . Col: 35 +. . . . . . . . . . . . . . . . . . . . Col: 54 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load @@ -48046,7 +50482,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: If { -. . . . . . . . . . . . . Roles: If,Statement +. . . . . . . . . . . . . Roles: Expression,If . . . . . . . . . . . . . TOKEN "if" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 37589 @@ -48062,15 +50498,108 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: UnaryOp { +. . . . . . . . . . . . . . . Roles: Boolean,Condition,Expression,If,Operator,Unary +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 37592 +. . . . . . . . . . . . . . . . Line: 956 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: Not { +. . . . . . . . . . . . . . . . . Roles: Boolean,Not,Operator +. . . . . . . . . . . . . . . . . TOKEN "not" +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 37596 +. . . . . . . . . . . . . . . . . . Line: 956 +. . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: operand +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "isinstance" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 37596 +. . . . . . . . . . . . . . . . . . . . Line: 956 +. . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 37605 +. . . . . . . . . . . . . . . . . . . . Line: 956 +. . . . . . . . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "api_doc" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 37607 +. . . . . . . . . . . . . . . . . . . . Line: 956 +. . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 37613 +. . . . . . . . . . . . . . . . . . . . Line: 956 +. . . . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 2: Name { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "ModuleDoc" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 37616 +. . . . . . . . . . . . . . . . . . . . Line: 956 +. . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 37624 +. . . . . . . . . . . . . . . . . . . . Line: 956 +. . . . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: AugAssign { -. . . . . . . . . . . . . . . . . Roles: Operator,Binary,Assignment,Statement -. . . . . . . . . . . . . . . . . TOKEN "?=" +. . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression,Operator . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 37635 . . . . . . . . . . . . . . . . . . Line: 956 @@ -48081,16 +50610,19 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . Line: 956 . . . . . . . . . . . . . . . . . . Col: 60 . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Add { -. . . . . . . . . . . . . . . . . . . Roles: Binary,Operator,Add,Arithmetic +. . . . . . . . . . . . . . . . . . . Roles: Add,Arithmetic,Operator . . . . . . . . . . . . . . . . . . . TOKEN "+" . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . internalRole: op . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . . . . . . . TOKEN "lineno" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 37628 @@ -48108,7 +50640,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 2: Num { -. . . . . . . . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . . . . . . . . . . . . . . . Roles: Expression,Left,Literal,Number,Primitive . . . . . . . . . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 37638 @@ -48128,148 +50660,394 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: UnaryOp { -. . . . . . . . . . . . . . . Roles: Binary,Operator,Unary,Expression,If,Condition +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: For { +. . . . . . . . . . . . . Roles: For,Iterator,Statement +. . . . . . . . . . . . . TOKEN "for" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 37652 +. . . . . . . . . . . . . . Line: 957 +. . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 37654 +. . . . . . . . . . . . . . Line: 957 +. . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . 0: For.orelse { +. . . . . . . . . . . . . . . Roles: Body,Else,For +. . . . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . Roles: Expression,For,Identifier,Update +. . . . . . . . . . . . . . . TOKEN "lineno" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 37592 -. . . . . . . . . . . . . . . . Line: 956 -. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . Offset: 37656 +. . . . . . . . . . . . . . . . Line: 957 +. . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 37661 +. . . . . . . . . . . . . . . . Line: 957 +. . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . . ctx: Store +. . . . . . . . . . . . . . . . internalRole: target +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 2: Call { +. . . . . . . . . . . . . . . Roles: Call,Expression,For,Function +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 37666 +. . . . . . . . . . . . . . . . Line: 957 +. . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: iter . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Not { -. . . . . . . . . . . . . . . . . Roles: Binary,Operator,Boolean,Not -. . . . . . . . . . . . . . . . . TOKEN "!" +. . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . TOKEN "range" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 37666 +. . . . . . . . . . . . . . . . . . Line: 957 +. . . . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 37670 +. . . . . . . . . . . . . . . . . . Line: 957 +. . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . TOKEN "lineno" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 37596 -. . . . . . . . . . . . . . . . . . Line: 956 -. . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . Offset: 37672 +. . . . . . . . . . . . . . . . . . Line: 957 +. . . . . . . . . . . . . . . . . . Col: 33 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 37677 +. . . . . . . . . . . . . . . . . . Line: 957 +. . . . . . . . . . . . . . . . . . Col: 38 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: operand +. . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . 2: Call { +. . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Name,Positional +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 37680 +. . . . . . . . . . . . . . . . . . Line: 957 +. . . . . . . . . . . . . . . . . . Col: 41 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "api_doc" +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "len" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 37607 -. . . . . . . . . . . . . . . . . . . . Line: 956 -. . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . Offset: 37680 +. . . . . . . . . . . . . . . . . . . . Line: 957 +. . . . . . . . . . . . . . . . . . . . Col: 41 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 37613 -. . . . . . . . . . . . . . . . . . . . Line: 956 -. . . . . . . . . . . . . . . . . . . . Col: 37 +. . . . . . . . . . . . . . . . . . . . Offset: 37682 +. . . . . . . . . . . . . . . . . . . . Line: 957 +. . . . . . . . . . . . . . . . . . . . Col: 43 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "ModuleDoc" +. . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . . . . . . . TOKEN "lines" . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 37616 -. . . . . . . . . . . . . . . . . . . . Line: 956 -. . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . Offset: 37684 +. . . . . . . . . . . . . . . . . . . . Line: 957 +. . . . . . . . . . . . . . . . . . . . Col: 45 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 37624 -. . . . . . . . . . . . . . . . . . . . Line: 956 -. . . . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . . . Offset: 37688 +. . . . . . . . . . . . . . . . . . . . Line: 957 +. . . . . . . . . . . . . . . . . . . . Col: 49 . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . . . ctx: Load . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "isinstance" +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 3: For.body { +. . . . . . . . . . . . . . . Roles: Body,For,Then +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . 0: If { +. . . . . . . . . . . . . . . . . Roles: Expression,If +. . . . . . . . . . . . . . . . . TOKEN "if" +. . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . Offset: 37709 +. . . . . . . . . . . . . . . . . . Line: 958 +. . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . Offset: 37710 +. . . . . . . . . . . . . . . . . . Line: 958 +. . . . . . . . . . . . . . . . . . Col: 18 +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . 0: If.orelse { +. . . . . . . . . . . . . . . . . . . Roles: Body,Else,If +. . . . . . . . . . . . . . . . . . . TOKEN "else" +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . internalRole: orelse +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: Call { +. . . . . . . . . . . . . . . . . . . Roles: Call,Condition,Expression,Function,If . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 37596 -. . . . . . . . . . . . . . . . . . . . Line: 956 +. . . . . . . . . . . . . . . . . . . . Offset: 37712 +. . . . . . . . . . . . . . . . . . . . Line: 958 . . . . . . . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 37605 -. . . . . . . . . . . . . . . . . . . . Line: 956 -. . . . . . . . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . internalRole: test +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "strip" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 37743 +. . . . . . . . . . . . . . . . . . . . . . Line: 958 +. . . . . . . . . . . . . . . . . . . . . . Col: 51 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 37747 +. . . . . . . . . . . . . . . . . . . . . . Line: 958 +. . . . . . . . . . . . . . . . . . . . . . Col: 55 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . 0: Subscript { +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . Offset: 37712 +. . . . . . . . . . . . . . . . . . . . . . . . Line: 958 +. . . . . . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . 0: Call { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Expression,Function +. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37712 +. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 +. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "split" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37726 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37730 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 38 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Subscript { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37712 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "lines" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37712 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 20 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37716 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Index { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: slice +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "lineno" +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37718 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37723 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 31 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Str { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "#" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37732 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37734 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 42 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . 2: Num { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Number,Positional,Primitive +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "1" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37737 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37737 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 45 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: Index { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: slice +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Num { +. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "0" +. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37740 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37740 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 +. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 48 +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 2: For { -. . . . . . . . . . . . . Roles: For,Iterator,Statement -. . . . . . . . . . . . . TOKEN "for" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 37652 -. . . . . . . . . . . . . . Line: 957 -. . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 37654 -. . . . . . . . . . . . . . Line: 957 -. . . . . . . . . . . . . . Col: 15 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . internalRole: body -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: For.body { -. . . . . . . . . . . . . . . Roles: For,Body -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: If { -. . . . . . . . . . . . . . . . . Roles: If,Statement -. . . . . . . . . . . . . . . . . TOKEN "if" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 37709 -. . . . . . . . . . . . . . . . . . Line: 958 -. . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 37710 -. . . . . . . . . . . . . . . . . . Line: 958 -. . . . . . . . . . . . . . . . . . Col: 18 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: If.body { -. . . . . . . . . . . . . . . . . . . Roles: If,Body,Then +. . . . . . . . . . . . . . . . . . 2: If.body { +. . . . . . . . . . . . . . . . . . . Roles: Body,If,Then . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . 0: Assign { -. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 37772 . . . . . . . . . . . . . . . . . . . . . . Line: 959 . . . . . . . . . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . . . TOKEN "docstring_lineno" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37780 @@ -48287,7 +51065,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "api_doc" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37772 @@ -48307,7 +51085,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . 1: BinOp { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Right . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37799 . . . . . . . . . . . . . . . . . . . . . . . . Line: 959 @@ -48317,8 +51095,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . 0: Add { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Add,Arithmetic,Binary,Operator +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "+" +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "lineno" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37799 @@ -48335,15 +51120,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: Add { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Add,Arithmetic -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "+" -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . 2: Num { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37808 @@ -48376,9 +51154,12 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . Line: 960 . . . . . . . . . . . . . . . . . . . . . . Col: 26 . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: BinOp { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary +. . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37837 . . . . . . . . . . . . . . . . . . . . . . . . Line: 960 @@ -48388,8 +51169,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Identifier +. . . . . . . . . . . . . . . . . . . . . . . . 0: Add { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Add,Arithmetic,Binary,Operator +. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "+" +. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "lineno" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37837 @@ -48406,15 +51194,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: Add { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Add,Arithmetic -. . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "+" -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . . . . 2: Num { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37846 @@ -48436,327 +51217,14 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression,If,Condition -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 37712 -. . . . . . . . . . . . . . . . . . . . Line: 958 -. . . . . . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . internalRole: test -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "strip" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 37743 -. . . . . . . . . . . . . . . . . . . . . . Line: 958 -. . . . . . . . . . . . . . . . . . . . . . Col: 51 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 37747 -. . . . . . . . . . . . . . . . . . . . . . Line: 958 -. . . . . . . . . . . . . . . . . . . . . . Col: 55 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . 0: Subscript { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Expression,Incomplete -. . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . Offset: 37712 -. . . . . . . . . . . . . . . . . . . . . . . . Line: 958 -. . . . . . . . . . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . 0: Index { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: slice -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "0" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37740 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 48 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37740 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 48 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . . . . . . . . . Roles: Function,Call,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37712 -. . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 -. . . . . . . . . . . . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "#" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37732 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 40 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37734 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 42 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 1: Num { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "1" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37737 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 45 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37737 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 45 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . 2: Attribute { -. . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "split" -. . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37726 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37730 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 38 -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Subscript { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Expression,Incomplete -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37712 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Index { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Incomplete -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: slice -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "lineno" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37718 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 26 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37723 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . TOKEN "lines" -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37712 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 20 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Offset: 37716 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Line: 958 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Col: 24 -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . Roles: Function,Call,Expression,For -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 37666 -. . . . . . . . . . . . . . . . Line: 957 -. . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: iter -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "lineno" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 37672 -. . . . . . . . . . . . . . . . . . Line: 957 -. . . . . . . . . . . . . . . . . . Col: 33 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 37677 -. . . . . . . . . . . . . . . . . . Line: 957 -. . . . . . . . . . . . . . . . . . Col: 38 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 1: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Expression -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 37680 -. . . . . . . . . . . . . . . . . . Line: 957 -. . . . . . . . . . . . . . . . . . Col: 41 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "lines" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 37684 -. . . . . . . . . . . . . . . . . . . . Line: 957 -. . . . . . . . . . . . . . . . . . . . Col: 45 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 37688 -. . . . . . . . . . . . . . . . . . . . Line: 957 -. . . . . . . . . . . . . . . . . . . . Col: 49 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "len" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 37680 -. . . . . . . . . . . . . . . . . . . . Line: 957 -. . . . . . . . . . . . . . . . . . . . Col: 41 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 37682 -. . . . . . . . . . . . . . . . . . . . Line: 957 -. . . . . . . . . . . . . . . . . . . . Col: 43 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . TOKEN "range" -. . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 37666 -. . . . . . . . . . . . . . . . . . Line: 957 -. . . . . . . . . . . . . . . . . . Col: 27 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 37670 -. . . . . . . . . . . . . . . . . . Line: 957 -. . . . . . . . . . . . . . . . . . Col: 31 -. . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression,For,Update -. . . . . . . . . . . . . . . TOKEN "lineno" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 37656 -. . . . . . . . . . . . . . . . Line: 957 -. . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 37661 -. . . . . . . . . . . . . . . . Line: 957 -. . . . . . . . . . . . . . . . Col: 22 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Store -. . . . . . . . . . . . . . . . internalRole: target -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 3: ExceptHandler { -. . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 37856 . . . . . . . . . . . . . . Line: 961 @@ -48766,45 +51234,45 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: handlers . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Pass { -. . . . . . . . . . . . . . . Roles: Noop,Statement -. . . . . . . . . . . . . . . TOKEN "pass" +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "IOError" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 37872 +. . . . . . . . . . . . . . . . Offset: 37863 . . . . . . . . . . . . . . . . Line: 961 -. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 37875 +. . . . . . . . . . . . . . . . Offset: 37869 . . . . . . . . . . . . . . . . Line: 961 -. . . . . . . . . . . . . . . . Col: 28 +. . . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: type . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "IOError" +. . . . . . . . . . . . . . 1: Pass { +. . . . . . . . . . . . . . . Roles: Noop,Statement +. . . . . . . . . . . . . . . TOKEN "pass" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 37863 +. . . . . . . . . . . . . . . . Offset: 37872 . . . . . . . . . . . . . . . . Line: 961 -. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 37869 +. . . . . . . . . . . . . . . . Offset: 37875 . . . . . . . . . . . . . . . . Line: 961 -. . . . . . . . . . . . . . . . Col: 22 +. . . . . . . . . . . . . . . . Col: 28 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: type +. . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 4: ExceptHandler { -. . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 37885 . . . . . . . . . . . . . . Line: 962 @@ -48814,45 +51282,45 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: handlers . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Pass { -. . . . . . . . . . . . . . . Roles: Noop,Statement -. . . . . . . . . . . . . . . TOKEN "pass" +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "TypeError" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 37903 +. . . . . . . . . . . . . . . . Offset: 37892 . . . . . . . . . . . . . . . . Line: 962 -. . . . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 37906 +. . . . . . . . . . . . . . . . Offset: 37900 . . . . . . . . . . . . . . . . Line: 962 -. . . . . . . . . . . . . . . . Col: 30 +. . . . . . . . . . . . . . . . Col: 24 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . internalRole: body +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: type . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "TypeError" +. . . . . . . . . . . . . . 1: Pass { +. . . . . . . . . . . . . . . Roles: Noop,Statement +. . . . . . . . . . . . . . . TOKEN "pass" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 37892 +. . . . . . . . . . . . . . . . Offset: 37903 . . . . . . . . . . . . . . . . Line: 962 -. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 37900 +. . . . . . . . . . . . . . . . Offset: 37906 . . . . . . . . . . . . . . . . Line: 962 -. . . . . . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . . . . . Col: 30 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: type +. . . . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 5: ExceptHandler { -. . . . . . . . . . . . . Roles: Try,Catch,Statement +. . . . . . . . . . . . . Roles: Catch,Identifier,Try . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 37916 . . . . . . . . . . . . . . Line: 963 @@ -48862,7 +51330,25 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: handlers . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Expr { +. . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . TOKEN "IndexError" +. . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . Offset: 37923 +. . . . . . . . . . . . . . . . Line: 963 +. . . . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . Offset: 37932 +. . . . . . . . . . . . . . . . Line: 963 +. . . . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . internalRole: type +. . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . } +. . . . . . . . . . . . . . 1: Expr { . . . . . . . . . . . . . . . Roles: Expression . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 37947 @@ -48874,7 +51360,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: Call { -. . . . . . . . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . Offset: 37947 . . . . . . . . . . . . . . . . . . Line: 964 @@ -48884,8 +51370,46 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . internalRole: value . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . 0: BinOp { -. . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Function,Call,Positional,Argument,Name +. . . . . . . . . . . . . . . . . . 0: Attribute { +. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . . . . . . . TOKEN "warning" +. . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 37951 +. . . . . . . . . . . . . . . . . . . . Line: 964 +. . . . . . . . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . Offset: 37957 +. . . . . . . . . . . . . . . . . . . . Line: 964 +. . . . . . . . . . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . Children: { +. . . . . . . . . . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . . . . . . . . . TOKEN "log" +. . . . . . . . . . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 37947 +. . . . . . . . . . . . . . . . . . . . . . Line: 964 +. . . . . . . . . . . . . . . . . . . . . . Col: 13 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . . . . . . . . . Offset: 37949 +. . . . . . . . . . . . . . . . . . . . . . Line: 964 +. . . . . . . . . . . . . . . . . . . . . . Col: 15 +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . 1: BinOp { +. . . . . . . . . . . . . . . . . . . Roles: Argument,Binary,Call,Expression,Function,Name,Positional . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . Offset: 37959 . . . . . . . . . . . . . . . . . . . . Line: 964 @@ -48895,8 +51419,15 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Left,Literal,String,Primitive +. . . . . . . . . . . . . . . . . . . . 0: Mod { +. . . . . . . . . . . . . . . . . . . . . Roles: Arithmetic,Binary,Module,Operator +. . . . . . . . . . . . . . . . . . . . . TOKEN "%" +. . . . . . . . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . . . . . . 1: Str { +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Left,Literal,Primitive,String . . . . . . . . . . . . . . . . . . . . . TOKEN "inspect.findsource(%s) raised IndexError" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 37959 @@ -48912,15 +51443,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . . internalRole: left . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . 1: Mod { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Operator,Modulo,Arithmetic -. . . . . . . . . . . . . . . . . . . . . TOKEN "%%" -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . internalRole: op -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . 2: Attribute { -. . . . . . . . . . . . . . . . . . . . . Roles: Expression,Binary,Right,Identifier +. . . . . . . . . . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . . . . . . . . . . . . . TOKEN "canonical_name" . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . Offset: 38036 @@ -48938,7 +51462,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . . . . . . . . . TOKEN "api_doc" . . . . . . . . . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . . . . . . . . . Offset: 38028 @@ -48959,240 +51483,10 @@ pyid to C{bool}." . . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . . . . . . . TOKEN "warning" -. . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 37951 -. . . . . . . . . . . . . . . . . . . . Line: 964 -. . . . . . . . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 37957 -. . . . . . . . . . . . . . . . . . . . Line: 964 -. . . . . . . . . . . . . . . . . . . . Col: 23 -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression -. . . . . . . . . . . . . . . . . . . . . TOKEN "log" -. . . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 37947 -. . . . . . . . . . . . . . . . . . . . . . Line: 964 -. . . . . . . . . . . . . . . . . . . . . . Col: 13 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . . . . . Offset: 37949 -. . . . . . . . . . . . . . . . . . . . . . Line: 964 -. . . . . . . . . . . . . . . . . . . . . . Col: 15 -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "IndexError" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 37923 -. . . . . . . . . . . . . . . . Line: 963 -. . . . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 37932 -. . . . . . . . . . . . . . . . Line: 963 -. . . . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: type -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 1: BoolOp { -. . . . . . . . . Roles: Expression,Boolean,Incomplete,If,Condition -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 37438 -. . . . . . . . . . Line: 953 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: test -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: And { -. . . . . . . . . . . Roles: Binary,Operator,Boolean,And -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: op -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Call { -. . . . . . . . . . . Roles: Function,Call,Expression -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 37438 -. . . . . . . . . . . . Line: 953 -. . . . . . . . . . . . Col: 8 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: values -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . TOKEN "api_doc" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 37449 -. . . . . . . . . . . . . . Line: 953 -. . . . . . . . . . . . . . Col: 19 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 37455 -. . . . . . . . . . . . . . Line: 953 -. . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . TOKEN "ValueDoc" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 37458 -. . . . . . . . . . . . . . Line: 953 -. . . . . . . . . . . . . . Col: 28 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 37465 -. . . . . . . . . . . . . . Line: 953 -. . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: args -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . TOKEN "isinstance" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 37438 -. . . . . . . . . . . . . . Line: 953 -. . . . . . . . . . . . . . Col: 8 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 37447 -. . . . . . . . . . . . . . Line: 953 -. . . . . . . . . . . . . . Col: 17 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: Compare { -. . . . . . . . . . . Roles: Expression,Binary -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 37472 -. . . . . . . . . . . . Line: 953 -. . . . . . . . . . . . Col: 42 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: values -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Compare.comparators { -. . . . . . . . . . . . . Roles: Expression,Right -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "UNKNOWN" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 37493 -. . . . . . . . . . . . . . . . Line: 953 -. . . . . . . . . . . . . . . . Col: 63 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 37499 -. . . . . . . . . . . . . . . . Line: 953 -. . . . . . . . . . . . . . . . Col: 69 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . Roles: Identifier,Expression,Left -. . . . . . . . . . . . . TOKEN "pyval" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 37480 -. . . . . . . . . . . . . . Line: 953 -. . . . . . . . . . . . . . Col: 50 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 37484 -. . . . . . . . . . . . . . Line: 953 -. . . . . . . . . . . . . . Col: 54 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: left -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . . . TOKEN "api_doc" -. . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 37472 -. . . . . . . . . . . . . . . . Line: 953 -. . . . . . . . . . . . . . . . Col: 42 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 37478 -. . . . . . . . . . . . . . . . Line: 953 -. . . . . . . . . . . . . . . . Col: 48 -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . . . } -. . . . . . . . . . . . . . } -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . . 2: Compare.ops { -. . . . . . . . . . . . . Roles: Expression -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Children: { -. . . . . . . . . . . . . . 0: IsNot { -. . . . . . . . . . . . . . . Roles: Binary,Operator,Identical,Not,Relational -. . . . . . . . . . . . . . . TOKEN "not is" -. . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } @@ -49214,9 +51508,12 @@ pyid to C{bool}." . . . . . . . . Line: 966 . . . . . . . . Col: 10 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "None" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 38063 @@ -49240,8 +51537,7 @@ pyid to C{bool}." . . . } . . } . . 54: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "_DevNull" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 38075 . . . . Line: 968 @@ -49254,12 +51550,25 @@ pyid to C{bool}." . . . } . . . Properties: { . . . . internalRole: body +. . . . name: _DevNull . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -49269,9 +51578,12 @@ pyid to C{bool}." . . . . . . . . Line: 974 . . . . . . . . Col: 1 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN " A "file-like" object that discards anything that is written and always reports end-of-file when read. C{_DevNull} is used by @@ -49313,7 +51625,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "__init__" . . . . . . . StartPosition: { . . . . . . . . Offset: 38347 @@ -49325,15 +51637,24 @@ pyid to C{bool}." . . . . . . . . Line: 975 . . . . . . . . Col: 16 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38356 @@ -49352,22 +51673,25 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38371 . . . . . . . . . . . . Line: 976 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "closed" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 38376 @@ -49385,7 +51709,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 38371 @@ -49405,7 +51729,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 38385 @@ -49424,15 +51748,18 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38395 . . . . . . . . . . . . Line: 977 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "mode" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 38400 @@ -49450,7 +51777,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 38395 @@ -49470,7 +51797,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Str { -. . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Right +. . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Right,String . . . . . . . . . . . . . TOKEN "r+" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 38407 @@ -49489,15 +51816,18 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38420 . . . . . . . . . . . . Line: 978 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "softspace" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 38425 @@ -49515,7 +51845,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 38420 @@ -49535,7 +51865,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 38437 @@ -49554,15 +51884,18 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 3: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38447 . . . . . . . . . . . . Line: 979 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "name" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 38452 @@ -49580,7 +51913,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 38447 @@ -49600,7 +51933,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Str { -. . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Right +. . . . . . . . . . . . . Roles: Expression,Literal,Primitive,Right,String . . . . . . . . . . . . . TOKEN "" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 38457 @@ -49623,7 +51956,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 2: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "close" . . . . . . . StartPosition: { . . . . . . . . Offset: 38479 @@ -49635,15 +51968,24 @@ pyid to C{bool}." . . . . . . . . Line: 980 . . . . . . . . Col: 13 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38485 @@ -49662,10 +52004,10 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Pass { @@ -49681,13 +52023,16 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 980 . . . . . . . . . . . . Col: 25 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 3: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "flush" . . . . . . . StartPosition: { . . . . . . . . Offset: 38505 @@ -49699,15 +52044,24 @@ pyid to C{bool}." . . . . . . . . Line: 981 . . . . . . . . Col: 13 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38511 @@ -49726,10 +52080,10 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Pass { @@ -49745,13 +52099,16 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 981 . . . . . . . . . . . . Col: 25 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 4: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "read" . . . . . . . StartPosition: { . . . . . . . . Offset: 38531 @@ -49763,15 +52120,24 @@ pyid to C{bool}." . . . . . . . . Line: 982 . . . . . . . . Col: 12 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38536 @@ -49789,7 +52155,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . . . TOKEN "size" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38542 @@ -49806,34 +52172,29 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: arguments.defaults { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Value,Incomplete -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . 2: Num { +. . . . . . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Literal,Number,Primitive,Value +. . . . . . . . . . . TOKEN "0" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 38547 +. . . . . . . . . . . . Line: 982 +. . . . . . . . . . . . Col: 25 . . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . TOKEN "0" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 38547 -. . . . . . . . . . . . . . Line: 982 -. . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 38547 -. . . . . . . . . . . . . . Line: 982 -. . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . } -. . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 38547 +. . . . . . . . . . . . Line: 982 +. . . . . . . . . . . . Col: 25 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: defaults . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Return { @@ -49849,9 +52210,12 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 982 . . . . . . . . . . . . Col: 34 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 38558 . . . . . . . . . . . . . . Line: 982 @@ -49873,7 +52237,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 5: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "readline" . . . . . . . StartPosition: { . . . . . . . . Offset: 38569 @@ -49885,15 +52249,24 @@ pyid to C{bool}." . . . . . . . . Line: 983 . . . . . . . . Col: 16 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38578 @@ -49911,7 +52284,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . . . TOKEN "size" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38584 @@ -49928,34 +52301,29 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: arguments.defaults { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Value,Incomplete -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . 2: Num { +. . . . . . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Literal,Number,Primitive,Value +. . . . . . . . . . . TOKEN "0" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 38589 +. . . . . . . . . . . . Line: 983 +. . . . . . . . . . . . Col: 29 . . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . TOKEN "0" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 38589 -. . . . . . . . . . . . . . Line: 983 -. . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 38589 -. . . . . . . . . . . . . . Line: 983 -. . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . } -. . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 38589 +. . . . . . . . . . . . Line: 983 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: defaults . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Return { @@ -49971,9 +52339,12 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 983 . . . . . . . . . . . . Col: 38 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 38600 . . . . . . . . . . . . . . Line: 983 @@ -49995,7 +52366,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 6: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "readlines" . . . . . . . StartPosition: { . . . . . . . . Offset: 38611 @@ -50007,15 +52378,24 @@ pyid to C{bool}." . . . . . . . . Line: 984 . . . . . . . . Col: 17 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38621 @@ -50033,7 +52413,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . . . TOKEN "sizehint" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38627 @@ -50050,34 +52430,29 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: arguments.defaults { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Value,Incomplete -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . 2: Num { +. . . . . . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Literal,Number,Primitive,Value +. . . . . . . . . . . TOKEN "0" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 38636 +. . . . . . . . . . . . Line: 984 +. . . . . . . . . . . . Col: 34 . . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . TOKEN "0" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 38636 -. . . . . . . . . . . . . . Line: 984 -. . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 38636 -. . . . . . . . . . . . . . Line: 984 -. . . . . . . . . . . . . . Col: 34 -. . . . . . . . . . . . . } -. . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 38636 +. . . . . . . . . . . . Line: 984 +. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: defaults . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Return { @@ -50093,9 +52468,12 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 984 . . . . . . . . . . . . Col: 43 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: List { -. . . . . . . . . . . . . Roles: Literal,List,Expression,Primitive +. . . . . . . . . . . . . Roles: Expression,List,Literal,Primitive . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 38647 . . . . . . . . . . . . . . Line: 984 @@ -50113,7 +52491,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 7: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "seek" . . . . . . . StartPosition: { . . . . . . . . Offset: 38658 @@ -50125,15 +52503,24 @@ pyid to C{bool}." . . . . . . . . Line: 985 . . . . . . . . Col: 12 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38663 @@ -50151,7 +52538,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . . . TOKEN "offset" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38669 @@ -50169,7 +52556,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . . . TOKEN "whence" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38677 @@ -50186,34 +52573,29 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 3: arguments.defaults { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Value,Incomplete -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . 3: Num { +. . . . . . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Literal,Number,Primitive,Value +. . . . . . . . . . . TOKEN "0" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 38684 +. . . . . . . . . . . . Line: 985 +. . . . . . . . . . . . Col: 35 . . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . TOKEN "0" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 38684 -. . . . . . . . . . . . . . Line: 985 -. . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 38684 -. . . . . . . . . . . . . . Line: 985 -. . . . . . . . . . . . . . Col: 35 -. . . . . . . . . . . . . } -. . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 38684 +. . . . . . . . . . . . Line: 985 +. . . . . . . . . . . . Col: 35 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: defaults . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Pass { @@ -50229,13 +52611,16 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 985 . . . . . . . . . . . . Col: 42 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 8: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "tell" . . . . . . . StartPosition: { . . . . . . . . Offset: 38701 @@ -50247,15 +52632,24 @@ pyid to C{bool}." . . . . . . . . Line: 986 . . . . . . . . Col: 12 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38706 @@ -50274,10 +52668,10 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Return { @@ -50293,9 +52687,12 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 986 . . . . . . . . . . . . Col: 26 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 38720 @@ -50318,7 +52715,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 9: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "truncate" . . . . . . . StartPosition: { . . . . . . . . Offset: 38731 @@ -50330,15 +52727,24 @@ pyid to C{bool}." . . . . . . . . Line: 987 . . . . . . . . Col: 16 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38740 @@ -50356,7 +52762,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . . . TOKEN "size" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38746 @@ -50373,34 +52779,29 @@ pyid to C{bool}." . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 2: arguments.defaults { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Value,Incomplete -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . 2: Num { +. . . . . . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Literal,Number,Primitive,Value +. . . . . . . . . . . TOKEN "0" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 38751 +. . . . . . . . . . . . Line: 987 +. . . . . . . . . . . . Col: 29 . . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . . . . . TOKEN "0" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 38751 -. . . . . . . . . . . . . . Line: 987 -. . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 38751 -. . . . . . . . . . . . . . Line: 987 -. . . . . . . . . . . . . . Col: 29 -. . . . . . . . . . . . . } -. . . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 38751 +. . . . . . . . . . . . Line: 987 +. . . . . . . . . . . . Col: 29 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: defaults . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Pass { @@ -50416,13 +52817,16 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 987 . . . . . . . . . . . . Col: 36 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 10: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "write" . . . . . . . StartPosition: { . . . . . . . . Offset: 38768 @@ -50434,15 +52838,24 @@ pyid to C{bool}." . . . . . . . . Line: 988 . . . . . . . . Col: 13 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38774 @@ -50460,7 +52873,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . . . TOKEN "str" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38780 @@ -50479,10 +52892,10 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Pass { @@ -50498,13 +52911,16 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 988 . . . . . . . . . . . . Col: 30 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 11: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "writelines" . . . . . . . StartPosition: { . . . . . . . . Offset: 38799 @@ -50516,15 +52932,24 @@ pyid to C{bool}." . . . . . . . . Line: 989 . . . . . . . . Col: 18 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38810 @@ -50542,7 +52967,7 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . . . TOKEN "sequence" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38816 @@ -50561,10 +52986,10 @@ pyid to C{bool}." . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Pass { @@ -50580,21 +53005,27 @@ pyid to C{bool}." . . . . . . . . . . . . Line: 989 . . . . . . . . . . . . Col: 40 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 12: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 38836 . . . . . . . . Line: 990 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "xreadlines" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 38836 @@ -50612,7 +53043,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . TOKEN "readlines" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 38849 @@ -50636,7 +53067,7 @@ pyid to C{bool}." . . . } . . } . . 55: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 38859 . . . . Line: 991 @@ -50647,7 +53078,7 @@ pyid to C{bool}." . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "_dev_null" . . . . . StartPosition: { . . . . . . Offset: 38859 @@ -50665,7 +53096,7 @@ pyid to C{bool}." . . . . . } . . . . } . . . . 1: Call { -. . . . . Roles: Function,Call,Expression,Right +. . . . . Roles: Call,Expression,Function,Right . . . . . StartPosition: { . . . . . . Offset: 38871 . . . . . . Line: 991 @@ -50676,7 +53107,7 @@ pyid to C{bool}." . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . TOKEN "_DevNull" . . . . . . . StartPosition: { . . . . . . . . Offset: 38871 @@ -50698,7 +53129,7 @@ pyid to C{bool}." . . . } . . } . . 56: TryExcept { -. . . Roles: Try,Catch,Statement +. . . Roles: Catch,Statement,Try . . . StartPosition: { . . . . Offset: 39053 . . . . Line: 997 @@ -50709,43 +53140,56 @@ pyid to C{bool}." . . . } . . . Children: { . . . . 0: ImportFrom { -. . . . . Roles: Import,Declaration,Statement +. . . . . Roles: Declaration,Import,Statement +. . . . . TOKEN "import from" . . . . . StartPosition: { . . . . . . Offset: 39062 . . . . . . Line: 998 . . . . . . Col: 5 . . . . . } . . . . . Properties: { -. . . . . . ImportFrom.module: zope.interface.interface . . . . . . internalRole: body -. . . . . . level: 0 . . . . . } . . . . . Children: { -. . . . . . 0: ImportFrom.module { -. . . . . . . Roles: Import,Pathname,Identifier +. . . . . . 0: ImportFrom.level { +. . . . . . . Roles: Identifier,Import,Incomplete +. . . . . . . TOKEN "0" +. . . . . . . Properties: { +. . . . . . . . internalRole: level +. . . . . . . } +. . . . . . } +. . . . . . 1: ImportFrom.module { +. . . . . . . Roles: Identifier,Import . . . . . . . TOKEN "zope.interface.interface" . . . . . . . Properties: { -. . . . . . . . promotedPropertyString: true +. . . . . . . . internalRole: module . . . . . . . } . . . . . . } -. . . . . . 1: alias { -. . . . . . . Roles: Import,Pathname,Identifier -. . . . . . . TOKEN "InterfaceClass" +. . . . . . 2: ImportFrom.names { +. . . . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . . . Properties: { -. . . . . . . . alias.asname: _ZopeInterfaceClass . . . . . . . . internalRole: names . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: alias.asname { -. . . . . . . . . Roles: Import,Alias,Identifier -. . . . . . . . . TOKEN "_ZopeInterfaceClass" +. . . . . . . . 0: alias { +. . . . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . . . TOKEN "InterfaceClass" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: name_list +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: alias.asname { +. . . . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . . . TOKEN "_ZopeInterfaceClass" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: asname +. . . . . . . . . . . } +. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: PreviousNoops { +. . . . . . 3: PreviousNoops { . . . . . . . Roles: Noop . . . . . . . StartPosition: { . . . . . . . . Offset: 38882 @@ -50762,7 +53206,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN "##################################################################### " . . . . . . . . . StartPosition: { @@ -50775,7 +53219,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN "# Zope InterfaceClass " . . . . . . . . . StartPosition: { @@ -50788,7 +53232,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 2: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN "##################################################################### " . . . . . . . . . StartPosition: { @@ -50816,7 +53260,7 @@ pyid to C{bool}." . . . . . } . . . . . Children: { . . . . . . 0: Call { -. . . . . . . Roles: Function,Call,Expression +. . . . . . . Roles: Call,Expression,Function . . . . . . . StartPosition: { . . . . . . . . Offset: 39141 . . . . . . . . Line: 999 @@ -50827,39 +53271,39 @@ pyid to C{bool}." . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . TOKEN "_ZopeInterfaceClass" +. . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . TOKEN "register_class_type" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 39161 +. . . . . . . . . . Offset: 39141 . . . . . . . . . . Line: 999 -. . . . . . . . . . Col: 25 +. . . . . . . . . . Col: 5 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 39179 +. . . . . . . . . . Offset: 39159 . . . . . . . . . . Line: 999 -. . . . . . . . . . Col: 43 +. . . . . . . . . . Col: 23 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: args +. . . . . . . . . . internalRole: func . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . TOKEN "register_class_type" +. . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . TOKEN "_ZopeInterfaceClass" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 39141 +. . . . . . . . . . Offset: 39161 . . . . . . . . . . Line: 999 -. . . . . . . . . . Col: 5 +. . . . . . . . . . Col: 25 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 39159 +. . . . . . . . . . Offset: 39179 . . . . . . . . . . Line: 999 -. . . . . . . . . . Col: 23 +. . . . . . . . . . Col: 43 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: func +. . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } . . . . . . . } @@ -50867,7 +53311,7 @@ pyid to C{bool}." . . . . . } . . . . } . . . . 2: ExceptHandler { -. . . . . Roles: Try,Catch,Statement +. . . . . Roles: Catch,Identifier,Try . . . . . StartPosition: { . . . . . . Offset: 39182 . . . . . . Line: 1000 @@ -50899,7 +53343,7 @@ pyid to C{bool}." . . . } . . } . . 57: TryExcept { -. . . Roles: Try,Catch,Statement +. . . Roles: Catch,Statement,Try . . . StartPosition: { . . . . Offset: 39369 . . . . Line: 1007 @@ -50910,7 +53354,8 @@ pyid to C{bool}." . . . } . . . Children: { . . . . 0: ImportFrom { -. . . . . Roles: Import,Declaration,Statement +. . . . . Roles: Declaration,Import,Statement +. . . . . TOKEN "import from" . . . . . StartPosition: { . . . . . . Offset: 39429 . . . . . . Line: 1009 @@ -50922,36 +53367,48 @@ pyid to C{bool}." . . . . . . Col: 23 . . . . . } . . . . . Properties: { -. . . . . . ImportFrom.module: ExtensionClass . . . . . . internalRole: body -. . . . . . level: 0 . . . . . } . . . . . Children: { -. . . . . . 0: ImportFrom.module { -. . . . . . . Roles: Import,Pathname,Identifier -. . . . . . . TOKEN "ExtensionClass" +. . . . . . 0: ImportFrom.level { +. . . . . . . Roles: Identifier,Import,Incomplete +. . . . . . . TOKEN "0" . . . . . . . Properties: { -. . . . . . . . promotedPropertyString: true +. . . . . . . . internalRole: level . . . . . . . } . . . . . . } -. . . . . . 1: alias { -. . . . . . . Roles: Import,Pathname,Identifier +. . . . . . 1: ImportFrom.module { +. . . . . . . Roles: Identifier,Import . . . . . . . TOKEN "ExtensionClass" . . . . . . . Properties: { -. . . . . . . . alias.asname: _ExtensionClass +. . . . . . . . internalRole: module +. . . . . . . } +. . . . . . } +. . . . . . 2: ImportFrom.names { +. . . . . . . Roles: Identifier,Import,Incomplete,Pathname +. . . . . . . Properties: { . . . . . . . . internalRole: names . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: alias.asname { -. . . . . . . . . Roles: Import,Alias,Identifier -. . . . . . . . . TOKEN "_ExtensionClass" +. . . . . . . . 0: alias { +. . . . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . . . TOKEN "ExtensionClass" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: name_list +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: alias.asname { +. . . . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . . . TOKEN "_ExtensionClass" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: asname +. . . . . . . . . . . } +. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: PreviousNoops { +. . . . . . 3: PreviousNoops { . . . . . . . Roles: Noop . . . . . . . StartPosition: { . . . . . . . . Offset: 39199 @@ -50968,7 +53425,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN "##################################################################### " . . . . . . . . . StartPosition: { @@ -50981,7 +53438,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN "# Zope Extension classes " . . . . . . . . . StartPosition: { @@ -50994,7 +53451,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 2: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN "##################################################################### " . . . . . . . . . StartPosition: { @@ -51007,7 +53464,7 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 3: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN " Register type(ExtensionClass.ExtensionClass) " . . . . . . . . . StartPosition: { @@ -51024,7 +53481,7 @@ pyid to C{bool}." . . . . . } . . . . } . . . . 1: Assign { -. . . . . Roles: Binary,Assignment,Expression +. . . . . Roles: Assignment,Binary,Expression . . . . . StartPosition: { . . . . . . Offset: 39494 . . . . . . Line: 1010 @@ -51035,7 +53492,7 @@ pyid to C{bool}." . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Left,Identifier,Expression +. . . . . . . Roles: Expression,Identifier,Left . . . . . . . TOKEN "_ZopeType" . . . . . . . StartPosition: { . . . . . . . . Offset: 39494 @@ -51053,7 +53510,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . } . . . . . . 1: Call { -. . . . . . . Roles: Function,Call,Expression,Right +. . . . . . . Roles: Call,Expression,Function,Right . . . . . . . StartPosition: { . . . . . . . . Offset: 39506 . . . . . . . . Line: 1010 @@ -51064,39 +53521,39 @@ pyid to C{bool}." . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . TOKEN "_ExtensionClass" +. . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . TOKEN "type" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 39511 +. . . . . . . . . . Offset: 39506 . . . . . . . . . . Line: 1010 -. . . . . . . . . . Col: 22 +. . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 39525 +. . . . . . . . . . Offset: 39509 . . . . . . . . . . Line: 1010 -. . . . . . . . . . Col: 36 +. . . . . . . . . . Col: 20 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: args +. . . . . . . . . . internalRole: func . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . TOKEN "type" +. . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . TOKEN "_ExtensionClass" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 39506 +. . . . . . . . . . Offset: 39511 . . . . . . . . . . Line: 1010 -. . . . . . . . . . Col: 17 +. . . . . . . . . . Col: 22 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 39509 +. . . . . . . . . . Offset: 39525 . . . . . . . . . . Line: 1010 -. . . . . . . . . . Col: 20 +. . . . . . . . . . Col: 36 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: func +. . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } . . . . . . . } @@ -51104,7 +53561,7 @@ pyid to C{bool}." . . . . . } . . . . } . . . . 2: FunctionDef { -. . . . . Roles: Function,Declaration,Name,Identifier +. . . . . Roles: Declaration,Function,Identifier,Name . . . . . TOKEN "_is_zope_type" . . . . . StartPosition: { . . . . . . Offset: 39536 @@ -51120,14 +53577,20 @@ pyid to C{bool}." . . . . . . internalRole: body . . . . . } . . . . . Children: { -. . . . . . 0: arguments { -. . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . 0: FunctionDef.decorators { +. . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . Properties: { +. . . . . . . . internalRole: decorator_list +. . . . . . . } +. . . . . . } +. . . . . . 1: arguments { +. . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . Properties: { . . . . . . . . internalRole: args . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . TOKEN "val" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 39550 @@ -51146,10 +53609,10 @@ pyid to C{bool}." . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FunctionDef.body { -. . . . . . . Roles: Function,Declaration,Body +. . . . . . 2: FunctionDef.body { +. . . . . . . Roles: Body,Declaration,Function . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . . . internalRole: body . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Return { @@ -51165,9 +53628,12 @@ pyid to C{bool}." . . . . . . . . . . Line: 1012 . . . . . . . . . . Col: 14 . . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body_stmts +. . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Call { -. . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 39571 . . . . . . . . . . . . Line: 1012 @@ -51178,35 +53644,35 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . TOKEN "val" +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . TOKEN "isinstance" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 39582 +. . . . . . . . . . . . . . Offset: 39571 . . . . . . . . . . . . . . Line: 1012 -. . . . . . . . . . . . . . Col: 27 +. . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 39584 +. . . . . . . . . . . . . . Offset: 39580 . . . . . . . . . . . . . . Line: 1012 -. . . . . . . . . . . . . . Col: 29 +. . . . . . . . . . . . . . Col: 25 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . . . internalRole: func . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . . . . . TOKEN "_ZopeType" +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . TOKEN "val" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 39587 +. . . . . . . . . . . . . . Offset: 39582 . . . . . . . . . . . . . . Line: 1012 -. . . . . . . . . . . . . . Col: 32 +. . . . . . . . . . . . . . Col: 27 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 39595 +. . . . . . . . . . . . . . Offset: 39584 . . . . . . . . . . . . . . Line: 1012 -. . . . . . . . . . . . . . Col: 40 +. . . . . . . . . . . . . . Col: 29 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load @@ -51214,21 +53680,21 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . TOKEN "isinstance" +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . . . . . TOKEN "_ZopeType" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 39571 +. . . . . . . . . . . . . . Offset: 39587 . . . . . . . . . . . . . . Line: 1012 -. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . . Col: 32 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 39580 +. . . . . . . . . . . . . . Offset: 39595 . . . . . . . . . . . . . . Line: 1012 -. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . . Col: 40 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . } @@ -51251,7 +53717,7 @@ pyid to C{bool}." . . . . . } . . . . . Children: { . . . . . . 0: Call { -. . . . . . . Roles: Function,Call,Expression +. . . . . . . Roles: Call,Expression,Function . . . . . . . StartPosition: { . . . . . . . . Offset: 39602 . . . . . . . . Line: 1013 @@ -51262,35 +53728,35 @@ pyid to C{bool}." . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . TOKEN "_is_zope_type" +. . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . TOKEN "register_introspecter" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 39624 +. . . . . . . . . . Offset: 39602 . . . . . . . . . . Line: 1013 -. . . . . . . . . . Col: 27 +. . . . . . . . . . Col: 5 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 39636 +. . . . . . . . . . Offset: 39622 . . . . . . . . . . Line: 1013 -. . . . . . . . . . Col: 39 +. . . . . . . . . . Col: 25 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: args +. . . . . . . . . . internalRole: func . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . TOKEN "introspect_class" +. . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . TOKEN "_is_zope_type" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 39639 +. . . . . . . . . . Offset: 39624 . . . . . . . . . . Line: 1013 -. . . . . . . . . . Col: 42 +. . . . . . . . . . Col: 27 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 39654 +. . . . . . . . . . Offset: 39636 . . . . . . . . . . Line: 1013 -. . . . . . . . . . Col: 57 +. . . . . . . . . . Col: 39 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load @@ -51298,21 +53764,21 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 2: Name { -. . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . TOKEN "register_introspecter" +. . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . TOKEN "introspect_class" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 39602 +. . . . . . . . . . Offset: 39639 . . . . . . . . . . Line: 1013 -. . . . . . . . . . Col: 5 +. . . . . . . . . . Col: 42 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 39622 +. . . . . . . . . . Offset: 39654 . . . . . . . . . . Line: 1013 -. . . . . . . . . . Col: 25 +. . . . . . . . . . Col: 57 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: func +. . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } . . . . . . . } @@ -51320,7 +53786,8 @@ pyid to C{bool}." . . . . . } . . . . } . . . . 4: ImportFrom { -. . . . . Roles: Import,Declaration,Statement +. . . . . Roles: Declaration,Import,Statement +. . . . . TOKEN "import from" . . . . . StartPosition: { . . . . . . Offset: 39704 . . . . . . Line: 1016 @@ -51332,36 +53799,48 @@ pyid to C{bool}." . . . . . . Col: 23 . . . . . } . . . . . Properties: { -. . . . . . ImportFrom.module: ExtensionClass . . . . . . internalRole: body -. . . . . . level: 0 . . . . . } . . . . . Children: { -. . . . . . 0: ImportFrom.module { -. . . . . . . Roles: Import,Pathname,Identifier +. . . . . . 0: ImportFrom.level { +. . . . . . . Roles: Identifier,Import,Incomplete +. . . . . . . TOKEN "0" +. . . . . . . Properties: { +. . . . . . . . internalRole: level +. . . . . . . } +. . . . . . } +. . . . . . 1: ImportFrom.module { +. . . . . . . Roles: Identifier,Import . . . . . . . TOKEN "ExtensionClass" . . . . . . . Properties: { -. . . . . . . . promotedPropertyString: true +. . . . . . . . internalRole: module . . . . . . . } . . . . . . } -. . . . . . 1: alias { -. . . . . . . Roles: Import,Pathname,Identifier -. . . . . . . TOKEN "PythonMethodType" +. . . . . . 2: ImportFrom.names { +. . . . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . . . Properties: { -. . . . . . . . alias.asname: _ZopeMethodType . . . . . . . . internalRole: names . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: alias.asname { -. . . . . . . . . Roles: Import,Alias,Identifier -. . . . . . . . . TOKEN "_ZopeMethodType" +. . . . . . . . 0: alias { +. . . . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . . . TOKEN "PythonMethodType" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: name_list +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: alias.asname { +. . . . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . . . TOKEN "_ZopeMethodType" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: asname +. . . . . . . . . . . } +. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 2: PreviousNoops { +. . . . . . 3: PreviousNoops { . . . . . . . Roles: Noop . . . . . . . StartPosition: { . . . . . . . . Offset: 39657 @@ -51378,7 +53857,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN " Register ExtensionClass.*MethodType " . . . . . . . . . StartPosition: { @@ -51395,7 +53874,8 @@ pyid to C{bool}." . . . . . } . . . . } . . . . 5: ImportFrom { -. . . . . Roles: Import,Declaration,Statement +. . . . . Roles: Declaration,Import,Statement +. . . . . TOKEN "import from" . . . . . StartPosition: { . . . . . . Offset: 39771 . . . . . . Line: 1017 @@ -51407,31 +53887,43 @@ pyid to C{bool}." . . . . . . Col: 23 . . . . . } . . . . . Properties: { -. . . . . . ImportFrom.module: ExtensionClass . . . . . . internalRole: body -. . . . . . level: 0 . . . . . } . . . . . Children: { -. . . . . . 0: ImportFrom.module { -. . . . . . . Roles: Import,Pathname,Identifier +. . . . . . 0: ImportFrom.level { +. . . . . . . Roles: Identifier,Import,Incomplete +. . . . . . . TOKEN "0" +. . . . . . . Properties: { +. . . . . . . . internalRole: level +. . . . . . . } +. . . . . . } +. . . . . . 1: ImportFrom.module { +. . . . . . . Roles: Identifier,Import . . . . . . . TOKEN "ExtensionClass" . . . . . . . Properties: { -. . . . . . . . promotedPropertyString: true +. . . . . . . . internalRole: module . . . . . . . } . . . . . . } -. . . . . . 1: alias { -. . . . . . . Roles: Import,Pathname,Identifier -. . . . . . . TOKEN "ExtensionMethodType" +. . . . . . 2: ImportFrom.names { +. . . . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . . . Properties: { -. . . . . . . . alias.asname: _ZopeCMethodType . . . . . . . . internalRole: names . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: alias.asname { -. . . . . . . . . Roles: Import,Alias,Identifier -. . . . . . . . . TOKEN "_ZopeCMethodType" +. . . . . . . . 0: alias { +. . . . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . . . TOKEN "ExtensionMethodType" . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyString: true +. . . . . . . . . . internalRole: name_list +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: alias.asname { +. . . . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . . . TOKEN "_ZopeCMethodType" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: asname +. . . . . . . . . . . } +. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } @@ -51439,7 +53931,7 @@ pyid to C{bool}." . . . . . } . . . . } . . . . 6: FunctionDef { -. . . . . Roles: Function,Declaration,Name,Identifier +. . . . . Roles: Declaration,Function,Identifier,Name . . . . . TOKEN "_is_zope_method" . . . . . StartPosition: { . . . . . . Offset: 39846 @@ -51455,14 +53947,20 @@ pyid to C{bool}." . . . . . . internalRole: body . . . . . } . . . . . Children: { -. . . . . . 0: arguments { -. . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . 0: FunctionDef.decorators { +. . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . Properties: { +. . . . . . . . internalRole: decorator_list +. . . . . . . } +. . . . . . } +. . . . . . 1: arguments { +. . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . Properties: { . . . . . . . . internalRole: args . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier,Expression +. . . . . . . . . Roles: Argument,Declaration,Expression,Function,Identifier,Name . . . . . . . . . TOKEN "val" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 39862 @@ -51481,10 +53979,10 @@ pyid to C{bool}." . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: FunctionDef.body { -. . . . . . . Roles: Function,Declaration,Body +. . . . . . 2: FunctionDef.body { +. . . . . . . Roles: Body,Declaration,Function . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . . . internalRole: body . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Return { @@ -51500,9 +53998,12 @@ pyid to C{bool}." . . . . . . . . . . Line: 1019 . . . . . . . . . . Col: 14 . . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body_stmts +. . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Call { -. . . . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 39883 . . . . . . . . . . . . Line: 1019 @@ -51513,7 +54014,25 @@ pyid to C{bool}." . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression +. . . . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . . . TOKEN "isinstance" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 39883 +. . . . . . . . . . . . . . Line: 1019 +. . . . . . . . . . . . . . Col: 16 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 39892 +. . . . . . . . . . . . . . Line: 1019 +. . . . . . . . . . . . . . Col: 25 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional . . . . . . . . . . . . . TOKEN "val" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 39894 @@ -51530,8 +54049,8 @@ pyid to C{bool}." . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: Tuple { -. . . . . . . . . . . . . Roles: Literal,Tuple,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . . . . . . . 2: Tuple { +. . . . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,Tuple . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 39900 . . . . . . . . . . . . . . Line: 1019 @@ -51543,7 +54062,7 @@ pyid to C{bool}." . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "_ZopeMethodType" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 39900 @@ -51561,7 +54080,7 @@ pyid to C{bool}." . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . } . . . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "_ZopeCMethodType" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 39917 @@ -51580,24 +54099,6 @@ pyid to C{bool}." . . . . . . . . . . . . . . } . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 2: Name { -. . . . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . . . TOKEN "isinstance" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 39883 -. . . . . . . . . . . . . . Line: 1019 -. . . . . . . . . . . . . . Col: 16 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 39892 -. . . . . . . . . . . . . . Line: 1019 -. . . . . . . . . . . . . . Col: 25 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: func -. . . . . . . . . . . . . } -. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -51618,7 +54119,7 @@ pyid to C{bool}." . . . . . } . . . . . Children: { . . . . . . 0: Call { -. . . . . . . Roles: Function,Call,Expression +. . . . . . . Roles: Call,Expression,Function . . . . . . . StartPosition: { . . . . . . . . Offset: 39940 . . . . . . . . Line: 1020 @@ -51629,35 +54130,35 @@ pyid to C{bool}." . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . TOKEN "_is_zope_method" +. . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . TOKEN "register_introspecter" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 39962 +. . . . . . . . . . Offset: 39940 . . . . . . . . . . Line: 1020 -. . . . . . . . . . Col: 27 +. . . . . . . . . . Col: 5 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 39976 +. . . . . . . . . . Offset: 39960 . . . . . . . . . . Line: 1020 -. . . . . . . . . . Col: 41 +. . . . . . . . . . Col: 25 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: args +. . . . . . . . . . internalRole: func . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . TOKEN "introspect_routine" +. . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . TOKEN "_is_zope_method" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 39979 +. . . . . . . . . . Offset: 39962 . . . . . . . . . . Line: 1020 -. . . . . . . . . . Col: 44 +. . . . . . . . . . Col: 27 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 39996 +. . . . . . . . . . Offset: 39976 . . . . . . . . . . Line: 1020 -. . . . . . . . . . Col: 61 +. . . . . . . . . . Col: 41 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load @@ -51665,21 +54166,21 @@ pyid to C{bool}." . . . . . . . . . } . . . . . . . . } . . . . . . . . 2: Name { -. . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . TOKEN "register_introspecter" +. . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . TOKEN "introspect_routine" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 39940 +. . . . . . . . . . Offset: 39979 . . . . . . . . . . Line: 1020 -. . . . . . . . . . Col: 5 +. . . . . . . . . . Col: 44 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 39960 +. . . . . . . . . . Offset: 39996 . . . . . . . . . . Line: 1020 -. . . . . . . . . . Col: 25 +. . . . . . . . . . Col: 61 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: func +. . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } . . . . . . . } @@ -51687,7 +54188,7 @@ pyid to C{bool}." . . . . . } . . . . } . . . . 8: ExceptHandler { -. . . . . Roles: Try,Catch,Statement +. . . . . Roles: Catch,Identifier,Try . . . . . StartPosition: { . . . . . . Offset: 39999 . . . . . . Line: 1021 @@ -51730,7 +54231,7 @@ pyid to C{bool}." . . . } . . . Children: { . . . . 0: Num { -. . . . . Roles: Literal,Number,Expression,Primitive +. . . . . Roles: Expression,Literal,Number,Primitive . . . . . TOKEN "0" . . . . . StartPosition: { . . . . . . Offset: 40056 @@ -51763,7 +54264,7 @@ pyid to C{bool}." . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: NoopLine { -. . . . . . . . . Roles: Noop,Comment +. . . . . . . . . Roles: Comment,Noop . . . . . . . . . TOKEN " [xx] " . . . . . . . . . StartPosition: { @@ -51779,7 +54280,6 @@ pyid to C{bool}." . . . . . . } . . . . . . 1: SameLineNoops { . . . . . . . Roles: Comment -. . . . . . . TOKEN "[# hm.. otherwise the following gets treated as a docstring! ouch!]" . . . . . . . StartPosition: { . . . . . . . . Offset: 40057 . . . . . . . . Line: 1028 @@ -51793,6 +54293,15 @@ pyid to C{bool}." . . . . . . . Properties: { . . . . . . . . internalRole: noops_sameline . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: NoopSameLine { +. . . . . . . . . Roles: Comment,Noop +. . . . . . . . . TOKEN "# hm.. otherwise the following gets treated as a docstring! ouch!" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: noop_lines +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } @@ -51810,7 +54319,7 @@ pyid to C{bool}." . . . } . . . Children: { . . . . 0: Str { -. . . . . Roles: Literal,String,Expression,Primitive +. . . . . Roles: Expression,Literal,Primitive,String . . . . . TOKEN " ###################################################################### ## Zope Extension... diff --git a/fixtures/lambda.py.uast b/fixtures/lambda.py.uast index 654abc1b..1ca17d6f 100644 --- a/fixtures/lambda.py.uast +++ b/fixtures/lambda.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Lambda { -. . . . . Roles: Function,Declaration,Expression,Anonymous +. . . . . Roles: Anonymous,Declaration,Function,Value . . . . . StartPosition: { . . . . . . Offset: 0 . . . . . . Line: 1 @@ -33,14 +33,13 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: arguments { -. . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . Properties: { . . . . . . . . internalRole: args . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: arg { -. . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . TOKEN "x" +. . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7 . . . . . . . . . . Line: 1 @@ -52,62 +51,71 @@ Module { . . . . . . . . . . Col: 8 . . . . . . . . . } . . . . . . . . . Properties: { +. . . . . . . . . . arg: x . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: BinOp { -. . . . . . . Roles: Expression,Binary -. . . . . . . StartPosition: { -. . . . . . . . Offset: 10 -. . . . . . . . Line: 1 -. . . . . . . . Col: 11 -. . . . . . . } +. . . . . . 1: FunctionDef.body { +. . . . . . . Roles: Body,Declaration,Function . . . . . . . Properties: { . . . . . . . . internalRole: body . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Expression,Binary,Left,Identifier -. . . . . . . . . TOKEN "x" +. . . . . . . . 0: BinOp { +. . . . . . . . . Roles: Binary,Expression . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10 . . . . . . . . . . Line: 1 . . . . . . . . . . Col: 11 . . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 10 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 11 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: left -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 1: Add { -. . . . . . . . . Roles: Expression,Binary,Operator,Add,Arithmetic -. . . . . . . . . TOKEN "+" . . . . . . . . . Properties: { -. . . . . . . . . . internalRole: op +. . . . . . . . . . internalRole: body_stmts . . . . . . . . . } -. . . . . . . . } -. . . . . . . . 2: Num { -. . . . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive -. . . . . . . . . TOKEN "1" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 12 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 13 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 12 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 13 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: right +. . . . . . . . . Children: { +. . . . . . . . . . 0: Add { +. . . . . . . . . . . Roles: Add,Arithmetic,Binary,Operator +. . . . . . . . . . . TOKEN "+" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left +. . . . . . . . . . . TOKEN "x" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 10 +. . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 10 +. . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: left +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 2: Num { +. . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right +. . . . . . . . . . . TOKEN "1" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 12 +. . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 12 +. . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: right +. . . . . . . . . . . } +. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } diff --git a/fixtures/line_comment.py.native b/fixtures/line_comment.py.native index 8ca08339..a8963a4e 100644 --- a/fixtures/line_comment.py.native +++ b/fixtures/line_comment.py.native @@ -39,8 +39,11 @@ "end_col_offset": 23, "end_lineno": 3, "lineno": 3, - "noop_line": [ - "# sameline comment" + "noop_lines": [ + { + "ast_type": "NoopSameLine", + "s": "# sameline comment" + } ] } } diff --git a/fixtures/line_comment.py.uast b/fixtures/line_comment.py.uast index 146fac32..d907fc77 100644 --- a/fixtures/line_comment.py.uast +++ b/fixtures/line_comment.py.uast @@ -39,7 +39,7 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: NoopLine { -. . . . . . . Roles: Noop,Comment +. . . . . . . Roles: Comment,Noop . . . . . . . TOKEN " thse are " . . . . . . . StartPosition: { @@ -52,7 +52,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 1: NoopLine { -. . . . . . . Roles: Noop,Comment +. . . . . . . Roles: Comment,Noop . . . . . . . TOKEN " previous comments " . . . . . . . StartPosition: { @@ -68,7 +68,6 @@ Module { . . . . } . . . . 1: SameLineNoops { . . . . . Roles: Comment -. . . . . TOKEN "[# sameline comment]" . . . . . StartPosition: { . . . . . . Offset: 35 . . . . . . Line: 3 @@ -82,6 +81,15 @@ Module { . . . . . Properties: { . . . . . . internalRole: noops_sameline . . . . . } +. . . . . Children: { +. . . . . . 0: NoopSameLine { +. . . . . . . Roles: Comment,Noop +. . . . . . . TOKEN "# sameline comment" +. . . . . . . Properties: { +. . . . . . . . internalRole: noop_lines +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } @@ -102,7 +110,7 @@ Module { . . . } . . . Children: { . . . . 0: NoopLine { -. . . . . Roles: Noop,Comment +. . . . . Roles: Comment,Noop . . . . . TOKEN " remainder comment and newline " . . . . . StartPosition: { @@ -115,7 +123,7 @@ Module { . . . . . } . . . . } . . . . 1: NoopLine { -. . . . . Roles: Noop,Comment +. . . . . Roles: Comment,Noop . . . . . TOKEN " last remainder comment line " . . . . . StartPosition: { diff --git a/fixtures/literals_assign.py.native b/fixtures/literals_assign.py.native index f32a187a..693f828a 100644 --- a/fixtures/literals_assign.py.native +++ b/fixtures/literals_assign.py.native @@ -25,8 +25,11 @@ "end_col_offset": 11, "end_lineno": 1, "lineno": 1, - "noop_line": [ - "# int" + "noop_lines": [ + { + "ast_type": "NoopSameLine", + "s": "# int" + } ] } } @@ -59,8 +62,11 @@ "end_col_offset": 16, "end_lineno": 2, "lineno": 2, - "noop_line": [ - "# float" + "noop_lines": [ + { + "ast_type": "NoopSameLine", + "s": "# float" + } ] } } @@ -93,8 +99,11 @@ "end_col_offset": 25, "end_lineno": 3, "lineno": 3, - "noop_line": [ - "# string" + "noop_lines": [ + { + "ast_type": "NoopSameLine", + "s": "# string" + } ] } } @@ -127,8 +136,11 @@ "end_col_offset": 15, "end_lineno": 4, "lineno": 4, - "noop_line": [ - "# None" + "noop_lines": [ + { + "ast_type": "NoopSameLine", + "s": "# None" + } ] } } @@ -162,8 +174,11 @@ "end_col_offset": 28, "end_lineno": 5, "lineno": 5, - "noop_line": [ - "# list literal" + "noop_lines": [ + { + "ast_type": "NoopSameLine", + "s": "# list literal" + } ] } } @@ -220,8 +235,11 @@ "end_col_offset": 29, "end_lineno": 6, "lineno": 6, - "noop_line": [ - "# tuple literal" + "noop_lines": [ + { + "ast_type": "NoopSameLine", + "s": "# tuple literal" + } ] } } @@ -278,8 +296,11 @@ "end_col_offset": 27, "end_lineno": 7, "lineno": 7, - "noop_line": [ - "# set literal" + "noop_lines": [ + { + "ast_type": "NoopSameLine", + "s": "# set literal" + } ] } } @@ -335,8 +356,11 @@ "end_col_offset": 35, "end_lineno": 8, "lineno": 8, - "noop_line": [ - "# dict literal" + "noop_lines": [ + { + "ast_type": "NoopSameLine", + "s": "# dict literal" + } ] } } @@ -402,8 +426,11 @@ "end_col_offset": 42, "end_lineno": 9, "lineno": 9, - "noop_line": [ - "# expression assignment" + "noop_lines": [ + { + "ast_type": "NoopSameLine", + "s": "# expression assignment" + } ] } } diff --git a/fixtures/literals_assign.py.uast b/fixtures/literals_assign.py.uast index 77983335..9f18c3c7 100644 --- a/fixtures/literals_assign.py.uast +++ b/fixtures/literals_assign.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "a" . . . . . StartPosition: { . . . . . . Offset: 0 @@ -36,7 +36,6 @@ Module { . . . . . Children: { . . . . . . 0: SameLineNoops { . . . . . . . Roles: Comment -. . . . . . . TOKEN "[# int]" . . . . . . . StartPosition: { . . . . . . . . Offset: 5 . . . . . . . . Line: 1 @@ -50,11 +49,20 @@ Module { . . . . . . . Properties: { . . . . . . . . internalRole: noops_sameline . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: NoopSameLine { +. . . . . . . . . Roles: Comment,Noop +. . . . . . . . . TOKEN "# int" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: noop_lines +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 1: Num { -. . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . TOKEN "3" . . . . . StartPosition: { . . . . . . Offset: 4 @@ -73,7 +81,7 @@ Module { . . . } . . } . . 1: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 12 . . . . Line: 2 @@ -84,7 +92,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "b" . . . . . StartPosition: { . . . . . . Offset: 12 @@ -103,7 +111,6 @@ Module { . . . . . Children: { . . . . . . 0: SameLineNoops { . . . . . . . Roles: Comment -. . . . . . . TOKEN "[# float]" . . . . . . . StartPosition: { . . . . . . . . Offset: 20 . . . . . . . . Line: 2 @@ -117,11 +124,20 @@ Module { . . . . . . . Properties: { . . . . . . . . internalRole: noops_sameline . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: NoopSameLine { +. . . . . . . . . Roles: Comment,Noop +. . . . . . . . . TOKEN "# float" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: noop_lines +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 1: Num { -. . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . TOKEN "3.14" . . . . . StartPosition: { . . . . . . Offset: 16 @@ -140,7 +156,7 @@ Module { . . . } . . } . . 2: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 29 . . . . Line: 3 @@ -151,7 +167,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "c" . . . . . StartPosition: { . . . . . . Offset: 29 @@ -170,7 +186,6 @@ Module { . . . . . Children: { . . . . . . 0: SameLineNoops { . . . . . . . Roles: Comment -. . . . . . . TOKEN "[# string]" . . . . . . . StartPosition: { . . . . . . . . Offset: 45 . . . . . . . . Line: 3 @@ -184,11 +199,20 @@ Module { . . . . . . . Properties: { . . . . . . . . internalRole: noops_sameline . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: NoopSameLine { +. . . . . . . . . Roles: Comment,Noop +. . . . . . . . . TOKEN "# string" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: noop_lines +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 1: Str { -. . . . . Roles: Literal,String,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Primitive,Right,String . . . . . TOKEN "somestring" . . . . . StartPosition: { . . . . . . Offset: 33 @@ -207,7 +231,7 @@ Module { . . . } . . } . . 3: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 55 . . . . Line: 4 @@ -218,7 +242,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "d" . . . . . StartPosition: { . . . . . . Offset: 55 @@ -237,7 +261,6 @@ Module { . . . . . Children: { . . . . . . 0: SameLineNoops { . . . . . . . Roles: Comment -. . . . . . . TOKEN "[# None]" . . . . . . . StartPosition: { . . . . . . . . Offset: 63 . . . . . . . . Line: 4 @@ -251,11 +274,20 @@ Module { . . . . . . . Properties: { . . . . . . . . internalRole: noops_sameline . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: NoopSameLine { +. . . . . . . . . Roles: Comment,Noop +. . . . . . . . . TOKEN "# None" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: noop_lines +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 1: NoneLiteral { -. . . . . Roles: Literal,Null,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Null,Primitive,Right . . . . . TOKEN "None" . . . . . StartPosition: { . . . . . . Offset: 59 @@ -268,13 +300,14 @@ Module { . . . . . . Col: 8 . . . . . } . . . . . Properties: { +. . . . . . LiteralValue: None . . . . . . internalRole: value . . . . . } . . . . } . . . } . . } . . 4: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 71 . . . . Line: 5 @@ -285,7 +318,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "e" . . . . . StartPosition: { . . . . . . Offset: 71 @@ -304,7 +337,6 @@ Module { . . . . . Children: { . . . . . . 0: SameLineNoops { . . . . . . . Roles: Comment -. . . . . . . TOKEN "[# list literal]" . . . . . . . StartPosition: { . . . . . . . . Offset: 84 . . . . . . . . Line: 5 @@ -318,11 +350,20 @@ Module { . . . . . . . Properties: { . . . . . . . . internalRole: noops_sameline . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: NoopSameLine { +. . . . . . . . . Roles: Comment,Noop +. . . . . . . . . TOKEN "# list literal" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: noop_lines +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 1: List { -. . . . . Roles: Literal,List,Expression,Primitive,Right +. . . . . Roles: Expression,List,Literal,Primitive,Right . . . . . StartPosition: { . . . . . . Offset: 75 . . . . . . Line: 5 @@ -334,7 +375,7 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 76 @@ -351,7 +392,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 1: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . TOKEN "2" . . . . . . . StartPosition: { . . . . . . . . Offset: 79 @@ -368,7 +409,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 2: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . TOKEN "3" . . . . . . . StartPosition: { . . . . . . . . Offset: 82 @@ -389,7 +430,7 @@ Module { . . . } . . } . . 5: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 100 . . . . Line: 6 @@ -400,7 +441,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "f" . . . . . StartPosition: { . . . . . . Offset: 100 @@ -419,7 +460,6 @@ Module { . . . . . Children: { . . . . . . 0: SameLineNoops { . . . . . . . Roles: Comment -. . . . . . . TOKEN "[# tuple literal]" . . . . . . . StartPosition: { . . . . . . . . Offset: 113 . . . . . . . . Line: 6 @@ -433,11 +473,20 @@ Module { . . . . . . . Properties: { . . . . . . . . internalRole: noops_sameline . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: NoopSameLine { +. . . . . . . . . Roles: Comment,Noop +. . . . . . . . . TOKEN "# tuple literal" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: noop_lines +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 1: Tuple { -. . . . . Roles: Literal,Tuple,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Primitive,Right,Tuple . . . . . StartPosition: { . . . . . . Offset: 105 . . . . . . Line: 6 @@ -449,7 +498,7 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 105 @@ -466,7 +515,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 1: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . TOKEN "2" . . . . . . . StartPosition: { . . . . . . . . Offset: 108 @@ -483,7 +532,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 2: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . TOKEN "3" . . . . . . . StartPosition: { . . . . . . . . Offset: 111 @@ -504,7 +553,7 @@ Module { . . . } . . } . . 6: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 130 . . . . Line: 7 @@ -515,7 +564,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "g" . . . . . StartPosition: { . . . . . . Offset: 130 @@ -534,7 +583,6 @@ Module { . . . . . Children: { . . . . . . 0: SameLineNoops { . . . . . . . Roles: Comment -. . . . . . . TOKEN "[# set literal]" . . . . . . . StartPosition: { . . . . . . . . Offset: 143 . . . . . . . . Line: 7 @@ -548,11 +596,20 @@ Module { . . . . . . . Properties: { . . . . . . . . internalRole: noops_sameline . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: NoopSameLine { +. . . . . . . . . Roles: Comment,Noop +. . . . . . . . . TOKEN "# set literal" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: noop_lines +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 1: Set { -. . . . . Roles: Literal,Set,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Primitive,Right,Set . . . . . StartPosition: { . . . . . . Offset: 134 . . . . . . Line: 7 @@ -563,7 +620,7 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 135 @@ -580,7 +637,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 1: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . TOKEN "2" . . . . . . . StartPosition: { . . . . . . . . Offset: 138 @@ -597,7 +654,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 2: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . TOKEN "3" . . . . . . . StartPosition: { . . . . . . . . Offset: 141 @@ -618,7 +675,7 @@ Module { . . . } . . } . . 7: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 158 . . . . Line: 8 @@ -629,7 +686,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "h" . . . . . StartPosition: { . . . . . . Offset: 158 @@ -648,7 +705,6 @@ Module { . . . . . Children: { . . . . . . 0: SameLineNoops { . . . . . . . Roles: Comment -. . . . . . . TOKEN "[# dict literal]" . . . . . . . StartPosition: { . . . . . . . . Offset: 178 . . . . . . . . Line: 8 @@ -662,11 +718,20 @@ Module { . . . . . . . Properties: { . . . . . . . . internalRole: noops_sameline . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: NoopSameLine { +. . . . . . . . . Roles: Comment,Noop +. . . . . . . . . TOKEN "# dict literal" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: noop_lines +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 1: Dict { -. . . . . Roles: Literal,Map,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Map,Primitive,Right . . . . . StartPosition: { . . . . . . Offset: 162 . . . . . . Line: 8 @@ -677,7 +742,7 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive,Map,Key +. . . . . . . Roles: Expression,Key,Literal,Map,Primitive,String . . . . . . . TOKEN "a" . . . . . . . StartPosition: { . . . . . . . . Offset: 163 @@ -693,42 +758,42 @@ Module { . . . . . . . . internalRole: keys . . . . . . . } . . . . . . } -. . . . . . 1: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive,Map,Key -. . . . . . . TOKEN "b" +. . . . . . 1: Num { +. . . . . . . Roles: Expression,Literal,Map,Number,Primitive,Value +. . . . . . . TOKEN "1" . . . . . . . StartPosition: { -. . . . . . . . Offset: 171 +. . . . . . . . Offset: 168 . . . . . . . . Line: 8 -. . . . . . . . Col: 14 +. . . . . . . . Col: 11 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 173 +. . . . . . . . Offset: 168 . . . . . . . . Line: 8 -. . . . . . . . Col: 16 +. . . . . . . . Col: 11 . . . . . . . } . . . . . . . Properties: { -. . . . . . . . internalRole: keys +. . . . . . . . internalRole: values . . . . . . . } . . . . . . } -. . . . . . 2: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive,Map,Value -. . . . . . . TOKEN "1" +. . . . . . 2: Str { +. . . . . . . Roles: Expression,Key,Literal,Map,Primitive,String +. . . . . . . TOKEN "b" . . . . . . . StartPosition: { -. . . . . . . . Offset: 168 +. . . . . . . . Offset: 171 . . . . . . . . Line: 8 -. . . . . . . . Col: 11 +. . . . . . . . Col: 14 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 168 +. . . . . . . . Offset: 173 . . . . . . . . Line: 8 -. . . . . . . . Col: 11 +. . . . . . . . Col: 16 . . . . . . . } . . . . . . . Properties: { -. . . . . . . . internalRole: values +. . . . . . . . internalRole: keys . . . . . . . } . . . . . . } . . . . . . 3: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive,Map,Value +. . . . . . . Roles: Expression,Literal,Map,Number,Primitive,Value . . . . . . . TOKEN "2" . . . . . . . StartPosition: { . . . . . . . . Offset: 176 @@ -749,7 +814,7 @@ Module { . . . } . . } . . 8: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 194 . . . . Line: 9 @@ -760,7 +825,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "i" . . . . . StartPosition: { . . . . . . Offset: 194 @@ -779,7 +844,6 @@ Module { . . . . . Children: { . . . . . . 0: SameLineNoops { . . . . . . . Roles: Comment -. . . . . . . TOKEN "[# expression assignment]" . . . . . . . StartPosition: { . . . . . . . . Offset: 212 . . . . . . . . Line: 9 @@ -793,11 +857,20 @@ Module { . . . . . . . Properties: { . . . . . . . . internalRole: noops_sameline . . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: NoopSameLine { +. . . . . . . . . Roles: Comment,Noop +. . . . . . . . . TOKEN "# expression assignment" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: noop_lines +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . . 1: BinOp { -. . . . . Roles: Expression,Binary,Right +. . . . . Roles: Binary,Expression,Right . . . . . StartPosition: { . . . . . . Offset: 204 . . . . . . Line: 9 @@ -807,8 +880,15 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: BinOp { -. . . . . . . Roles: Expression,Binary,Left +. . . . . . 0: Sub { +. . . . . . . Roles: Arithmetic,Binary,Operator,Substract +. . . . . . . TOKEN "-" +. . . . . . . Properties: { +. . . . . . . . internalRole: op +. . . . . . . } +. . . . . . } +. . . . . . 1: BinOp { +. . . . . . . Roles: Binary,Expression,Left . . . . . . . StartPosition: { . . . . . . . . Offset: 198 . . . . . . . . Line: 9 @@ -818,8 +898,15 @@ Module { . . . . . . . . internalRole: left . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Expression,Binary,Left,Identifier +. . . . . . . . 0: Add { +. . . . . . . . . Roles: Add,Arithmetic,Binary,Operator +. . . . . . . . . TOKEN "+" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: op +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Name { +. . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 198 @@ -836,15 +923,8 @@ Module { . . . . . . . . . . internalRole: left . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Add { -. . . . . . . . . Roles: Expression,Binary,Operator,Add,Arithmetic -. . . . . . . . . TOKEN "+" -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: op -. . . . . . . . . } -. . . . . . . . } . . . . . . . . 2: Name { -. . . . . . . . . Roles: Expression,Binary,Right,Identifier +. . . . . . . . . Roles: Binary,Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 202 @@ -863,15 +943,8 @@ Module { . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: Sub { -. . . . . . . Roles: Expression,Binary,Operator,Substract,Arithmetic -. . . . . . . TOKEN "-" -. . . . . . . Properties: { -. . . . . . . . internalRole: op -. . . . . . . } -. . . . . . } . . . . . . 2: Call { -. . . . . . . Roles: Expression,Binary,Right,Function,Call +. . . . . . . Roles: Binary,Call,Expression,Function,Right . . . . . . . StartPosition: { . . . . . . . . Offset: 206 . . . . . . . . Line: 9 @@ -882,39 +955,39 @@ Module { . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Function,Call,Positional,Argument,Name,Identifier,Expression -. . . . . . . . . TOKEN "d" +. . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . TOKEN "int" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 210 +. . . . . . . . . . Offset: 206 . . . . . . . . . . Line: 9 -. . . . . . . . . . Col: 17 +. . . . . . . . . . Col: 13 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 210 +. . . . . . . . . . Offset: 208 . . . . . . . . . . Line: 9 -. . . . . . . . . . Col: 17 +. . . . . . . . . . Col: 15 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: args +. . . . . . . . . . internalRole: func . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . TOKEN "int" +. . . . . . . . . Roles: Argument,Call,Expression,Function,Identifier,Name,Positional +. . . . . . . . . TOKEN "d" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 206 +. . . . . . . . . . Offset: 210 . . . . . . . . . . Line: 9 -. . . . . . . . . . Col: 13 +. . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 208 +. . . . . . . . . . Offset: 210 . . . . . . . . . . Line: 9 -. . . . . . . . . . Col: 15 +. . . . . . . . . . Col: 17 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: func +. . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } . . . . . . . } diff --git a/fixtures/loop_if.py.uast b/fixtures/loop_if.py.uast index 816562da..dd9f16ee 100644 --- a/fixtures/loop_if.py.uast +++ b/fixtures/loop_if.py.uast @@ -22,30 +22,26 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: For.body { -. . . . . Roles: For,Body -. . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . 0: Name { +. . . . . Roles: Expression,For,Identifier,Update +. . . . . TOKEN "i" +. . . . . StartPosition: { +. . . . . . Offset: 4 +. . . . . . Line: 1 +. . . . . . Col: 5 . . . . . } -. . . . . Children: { -. . . . . . 0: Pass { -. . . . . . . Roles: Noop,Statement -. . . . . . . TOKEN "pass" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 24 -. . . . . . . . Line: 2 -. . . . . . . . Col: 5 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 27 -. . . . . . . . Line: 2 -. . . . . . . . Col: 8 -. . . . . . . } -. . . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 4 +. . . . . . Line: 1 +. . . . . . Col: 5 +. . . . . } +. . . . . Properties: { +. . . . . . ctx: Store +. . . . . . internalRole: target . . . . . } . . . . } . . . . 1: Name { -. . . . . Roles: Identifier,Expression,For +. . . . . Roles: Expression,For,Identifier . . . . . TOKEN "something" . . . . . StartPosition: { . . . . . . Offset: 9 @@ -62,10 +58,36 @@ Module { . . . . . . internalRole: iter . . . . . } . . . . } -. . . . 2: For.orelse { -. . . . . Roles: For,Body,Else +. . . . 2: For.body { +. . . . . Roles: Body,For,Then +. . . . . Properties: { +. . . . . . internalRole: body +. . . . . } +. . . . . Children: { +. . . . . . 0: Pass { +. . . . . . . Roles: Noop,Statement +. . . . . . . TOKEN "pass" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 24 +. . . . . . . . Line: 2 +. . . . . . . . Col: 5 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 27 +. . . . . . . . Line: 2 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } +. . . . . . } +. . . . . } +. . . . } +. . . . 3: For.orelse { +. . . . . Roles: Body,Else,For +. . . . . TOKEN "else" . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: orelse . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -75,9 +97,12 @@ Module { . . . . . . . . Line: 4 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: else_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 39 . . . . . . . . . . Line: 4 @@ -87,39 +112,39 @@ Module { . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . TOKEN "Python fors have elses" +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "print" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 45 +. . . . . . . . . . . . Offset: 39 . . . . . . . . . . . . Line: 4 -. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . Col: 5 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 68 +. . . . . . . . . . . . Offset: 43 . . . . . . . . . . . . Line: 4 -. . . . . . . . . . . . Col: 34 +. . . . . . . . . . . . Col: 9 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "print" +. . . . . . . . . . 1: Str { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . TOKEN "Python fors have elses" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 39 +. . . . . . . . . . . . Offset: 45 . . . . . . . . . . . . Line: 4 -. . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . Col: 11 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 43 +. . . . . . . . . . . . Offset: 68 . . . . . . . . . . . . Line: 4 -. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . Col: 34 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -128,24 +153,6 @@ Module { . . . . . . } . . . . . } . . . . } -. . . . 3: Name { -. . . . . Roles: Identifier,Expression,For,Update -. . . . . TOKEN "i" -. . . . . StartPosition: { -. . . . . . Offset: 4 -. . . . . . Line: 1 -. . . . . . Col: 5 -. . . . . } -. . . . . EndPosition: { -. . . . . . Offset: 4 -. . . . . . Line: 1 -. . . . . . Col: 5 -. . . . . } -. . . . . Properties: { -. . . . . . ctx: Store -. . . . . . internalRole: target -. . . . . } -. . . . } . . . } . . } . } diff --git a/fixtures/other_statements.py.uast b/fixtures/other_statements.py.uast index d41f18c6..81d8f2b1 100644 --- a/fixtures/other_statements.py.uast +++ b/fixtures/other_statements.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "a" . . . . . StartPosition: { . . . . . . Offset: 0 @@ -35,7 +35,7 @@ Module { . . . . . } . . . . } . . . . 1: Num { -. . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . TOKEN "1" . . . . . StartPosition: { . . . . . . Offset: 4 @@ -54,7 +54,7 @@ Module { . . . } . . } . . 1: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 6 . . . . Line: 2 @@ -65,7 +65,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "b" . . . . . StartPosition: { . . . . . . Offset: 6 @@ -83,7 +83,7 @@ Module { . . . . . } . . . . } . . . . 1: Num { -. . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . TOKEN "2" . . . . . StartPosition: { . . . . . . Offset: 10 @@ -102,8 +102,8 @@ Module { . . . } . . } . . 2: Delete { -. . . Roles: Statement,Incomplete -. . . TOKEN "delete" +. . . Roles: Incomplete,Statement +. . . TOKEN "del" . . . StartPosition: { . . . . Offset: 12 . . . . Line: 3 @@ -119,7 +119,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Identifier,Expression +. . . . . Roles: Expression,Identifier . . . . . TOKEN "a" . . . . . StartPosition: { . . . . . . Offset: 16 @@ -139,7 +139,7 @@ Module { . . . } . . } . . 3: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "f" . . . StartPosition: { . . . . Offset: 22 @@ -156,19 +156,25 @@ Module { . . . } . . . Children: { . . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 1: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Global { -. . . . . . . Roles: Statement,Visibility,World,Incomplete +. . . . . . . Roles: Incomplete,Statement,Visibility,World . . . . . . . TOKEN "global" . . . . . . . StartPosition: { . . . . . . . . Offset: 31 @@ -180,9 +186,12 @@ Module { . . . . . . . . Line: 5 . . . . . . . . Col: 10 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 38 @@ -201,7 +210,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 1: Nonlocal { -. . . . . . . Roles: Statement,Visibility,Module,Incomplete +. . . . . . . Roles: Incomplete,Module,Statement,Visibility . . . . . . . TOKEN "nonlocal" . . . . . . . StartPosition: { . . . . . . . . Offset: 44 @@ -213,9 +222,12 @@ Module { . . . . . . . . Line: 6 . . . . . . . . Col: 12 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 53 @@ -240,9 +252,12 @@ Module { . . . . . . . . Line: 7 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Yield { -. . . . . . . . . Roles: Return,Statement,Incomplete,Literal,List,Expression +. . . . . . . . . Roles: Incomplete,Return,Statement . . . . . . . . . TOKEN "yield" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 59 @@ -259,7 +274,7 @@ Module { . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "b" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 65 diff --git a/fixtures/pass.py.native b/fixtures/pass.py.native index 2694ce1b..2a90dc79 100644 --- a/fixtures/pass.py.native +++ b/fixtures/pass.py.native @@ -18,8 +18,11 @@ "end_col_offset": 11, "end_lineno": 1, "lineno": 1, - "noop_line": [ - "# easy" + "noop_lines": [ + { + "ast_type": "NoopSameLine", + "s": "# easy" + } ] } }, diff --git a/fixtures/pass.py.uast b/fixtures/pass.py.uast index dd0fcce8..c503519a 100644 --- a/fixtures/pass.py.uast +++ b/fixtures/pass.py.uast @@ -24,7 +24,6 @@ Module { . . . Children: { . . . . 0: SameLineNoops { . . . . . Roles: Comment -. . . . . TOKEN "[# easy]" . . . . . StartPosition: { . . . . . . Offset: 4 . . . . . . Line: 1 @@ -38,11 +37,20 @@ Module { . . . . . Properties: { . . . . . . internalRole: noops_sameline . . . . . } +. . . . . Children: { +. . . . . . 0: NoopSameLine { +. . . . . . . Roles: Comment,Noop +. . . . . . . TOKEN "# easy" +. . . . . . . Properties: { +. . . . . . . . internalRole: noop_lines +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } . . 1: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "somefun" . . . StartPosition: { . . . . Offset: 17 @@ -59,15 +67,21 @@ Module { . . . } . . . Children: { . . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 1: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Pass { @@ -83,6 +97,9 @@ Module { . . . . . . . . Line: 3 . . . . . . . . Col: 19 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: PreviousNoops { . . . . . . . . . Roles: Noop @@ -107,7 +124,7 @@ Module { . . . } . . } . . 2: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "otherfun" . . . StartPosition: { . . . . Offset: 38 @@ -124,15 +141,21 @@ Module { . . . } . . . Children: { . . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 1: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Pass { @@ -148,6 +171,9 @@ Module { . . . . . . . . Line: 6 . . . . . . . . Col: 8 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: PreviousNoops { . . . . . . . . . Roles: Noop diff --git a/fixtures/print.py.uast b/fixtures/print.py.uast index dac51396..a996e1d4 100644 --- a/fixtures/print.py.uast +++ b/fixtures/print.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: Print { -. . . Roles: Function,Call,Callee,Identifier,Expression +. . . Roles: Call,Callee,Expression,Function,Identifier . . . TOKEN "print" . . . StartPosition: { . . . . Offset: 0 @@ -24,7 +24,7 @@ Module { . . . } . . . Children: { . . . . 0: Num { -. . . . . Roles: Literal,Number,Expression,Primitive,Call,Argument,Positional +. . . . . Roles: Argument,Call,Expression,Literal,Number,Positional,Primitive . . . . . TOKEN "1" . . . . . StartPosition: { . . . . . . Offset: 6 @@ -43,7 +43,7 @@ Module { . . . } . . } . . 1: Print { -. . . Roles: Function,Call,Callee,Identifier,Expression +. . . Roles: Call,Callee,Expression,Function,Identifier . . . TOKEN "print" . . . StartPosition: { . . . . Offset: 9 @@ -61,7 +61,7 @@ Module { . . . } . . . Children: { . . . . 0: Num { -. . . . . Roles: Literal,Number,Expression,Primitive,Call,Argument,Positional +. . . . . Roles: Argument,Call,Expression,Literal,Number,Positional,Primitive . . . . . TOKEN "2" . . . . . StartPosition: { . . . . . . Offset: 15 diff --git a/fixtures/qualified.py.uast b/fixtures/qualified.py.uast index 1b2eee99..27603a24 100644 --- a/fixtures/qualified.py.uast +++ b/fixtures/qualified.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Call { -. . . . . Roles: Function,Call,Expression +. . . . . Roles: Call,Expression,Function . . . . . StartPosition: { . . . . . . Offset: 0 . . . . . . Line: 1 @@ -28,7 +28,7 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: Attribute { -. . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . TOKEN "method" . . . . . . . StartPosition: { . . . . . . . . Offset: 4 @@ -46,7 +46,7 @@ Module { . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Call,Receiver,Qualified,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "obj" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 0 @@ -70,7 +70,7 @@ Module { . . . } . . } . . 1: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 13 . . . . Line: 2 @@ -81,7 +81,7 @@ Module { . . . } . . . Children: { . . . . 0: Attribute { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "b" . . . . . StartPosition: { . . . . . . Offset: 15 @@ -99,7 +99,7 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . Roles: Expression,Identifier . . . . . . . TOKEN "a" . . . . . . . StartPosition: { . . . . . . . . Offset: 13 @@ -119,7 +119,7 @@ Module { . . . . . } . . . . } . . . . 1: Num { -. . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . TOKEN "1" . . . . . StartPosition: { . . . . . . Offset: 19 @@ -138,7 +138,7 @@ Module { . . . } . . } . . 2: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 21 . . . . Line: 3 @@ -149,7 +149,7 @@ Module { . . . } . . . Children: { . . . . 0: Attribute { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "e" . . . . . StartPosition: { . . . . . . Offset: 29 @@ -167,7 +167,7 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: Attribute { -. . . . . . . Roles: Identifier,Expression,Qualified +. . . . . . . Roles: Expression,Identifier . . . . . . . TOKEN "d" . . . . . . . StartPosition: { . . . . . . . . Offset: 27 @@ -185,7 +185,7 @@ Module { . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Attribute { -. . . . . . . . . Roles: Identifier,Expression,Qualified +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "c" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 25 @@ -203,7 +203,7 @@ Module { . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . Roles: Identifier,Expression,Qualified +. . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . TOKEN "b" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 23 @@ -221,7 +221,7 @@ Module { . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "a" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 21 @@ -247,7 +247,7 @@ Module { . . . . . } . . . . } . . . . 1: Num { -. . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . TOKEN "5" . . . . . StartPosition: { . . . . . . Offset: 33 @@ -277,7 +277,7 @@ Module { . . . } . . . Children: { . . . . 0: Attribute { -. . . . . Roles: Identifier,Expression,Qualified +. . . . . Roles: Expression,Identifier . . . . . TOKEN "z" . . . . . StartPosition: { . . . . . . Offset: 39 @@ -295,7 +295,7 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: Attribute { -. . . . . . . Roles: Identifier,Expression,Qualified +. . . . . . . Roles: Expression,Identifier . . . . . . . TOKEN "y" . . . . . . . StartPosition: { . . . . . . . . Offset: 37 @@ -313,7 +313,7 @@ Module { . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "x" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 35 diff --git a/fixtures/repr.py.uast b/fixtures/repr.py.uast index 8d084c81..9df825fd 100644 --- a/fixtures/repr.py.uast +++ b/fixtures/repr.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Call { -. . . . . Roles: Function,Call,Expression +. . . . . Roles: Call,Expression,Function . . . . . StartPosition: { . . . . . . Offset: 0 . . . . . . Line: 1 @@ -27,39 +27,39 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . TOKEN "1" +. . . . . . 0: Name { +. . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . TOKEN "repr" . . . . . . . StartPosition: { -. . . . . . . . Offset: 5 +. . . . . . . . Offset: 0 . . . . . . . . Line: 1 -. . . . . . . . Col: 6 +. . . . . . . . Col: 1 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 5 +. . . . . . . . Offset: 3 . . . . . . . . Line: 1 -. . . . . . . . Col: 6 +. . . . . . . . Col: 4 . . . . . . . } . . . . . . . Properties: { -. . . . . . . . internalRole: args +. . . . . . . . ctx: Load +. . . . . . . . internalRole: func . . . . . . . } . . . . . . } -. . . . . . 1: Name { -. . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . TOKEN "repr" +. . . . . . 1: Num { +. . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Number,Positional,Primitive +. . . . . . . TOKEN "1" . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 5 . . . . . . . . Line: 1 -. . . . . . . . Col: 1 +. . . . . . . . Col: 6 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 3 +. . . . . . . . Offset: 5 . . . . . . . . Line: 1 -. . . . . . . . Col: 4 +. . . . . . . . Col: 6 . . . . . . . } . . . . . . . Properties: { -. . . . . . . . ctx: Load -. . . . . . . . internalRole: func +. . . . . . . . internalRole: args . . . . . . . } . . . . . . } . . . . . } diff --git a/fixtures/sameline.py.uast b/fixtures/sameline.py.uast index f1973705..5c4624d7 100644 --- a/fixtures/sameline.py.uast +++ b/fixtures/sameline.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Call { -. . . . . Roles: Function,Call,Expression +. . . . . Roles: Call,Expression,Function . . . . . StartPosition: { . . . . . . Offset: 0 . . . . . . Line: 1 @@ -27,39 +27,39 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . TOKEN "same line test" +. . . . . . 0: Name { +. . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . TOKEN "print" . . . . . . . StartPosition: { -. . . . . . . . Offset: 6 +. . . . . . . . Offset: 0 . . . . . . . . Line: 1 -. . . . . . . . Col: 7 +. . . . . . . . Col: 1 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 21 +. . . . . . . . Offset: 4 . . . . . . . . Line: 1 -. . . . . . . . Col: 22 +. . . . . . . . Col: 5 . . . . . . . } . . . . . . . Properties: { -. . . . . . . . internalRole: args +. . . . . . . . ctx: Load +. . . . . . . . internalRole: func . . . . . . . } . . . . . . } -. . . . . . 1: Name { -. . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . TOKEN "print" +. . . . . . 1: Str { +. . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . TOKEN "same line test" . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 6 . . . . . . . . Line: 1 -. . . . . . . . Col: 1 +. . . . . . . . Col: 7 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 4 +. . . . . . . . Offset: 21 . . . . . . . . Line: 1 -. . . . . . . . Col: 5 +. . . . . . . . Col: 22 . . . . . . . } . . . . . . . Properties: { -. . . . . . . . ctx: Load -. . . . . . . . internalRole: func +. . . . . . . . internalRole: args . . . . . . . } . . . . . . } . . . . . } @@ -78,7 +78,7 @@ Module { . . . } . . . Children: { . . . . 0: Call { -. . . . . Roles: Function,Call,Expression +. . . . . Roles: Call,Expression,Function . . . . . StartPosition: { . . . . . . Offset: 25 . . . . . . Line: 1 @@ -88,39 +88,39 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . TOKEN "another call" +. . . . . . 0: Name { +. . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . TOKEN "print" . . . . . . . StartPosition: { -. . . . . . . . Offset: 31 +. . . . . . . . Offset: 25 . . . . . . . . Line: 1 -. . . . . . . . Col: 32 +. . . . . . . . Col: 26 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 44 +. . . . . . . . Offset: 29 . . . . . . . . Line: 1 -. . . . . . . . Col: 45 +. . . . . . . . Col: 30 . . . . . . . } . . . . . . . Properties: { -. . . . . . . . internalRole: args +. . . . . . . . ctx: Load +. . . . . . . . internalRole: func . . . . . . . } . . . . . . } -. . . . . . 1: Name { -. . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . TOKEN "print" +. . . . . . 1: Str { +. . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . TOKEN "another call" . . . . . . . StartPosition: { -. . . . . . . . Offset: 25 +. . . . . . . . Offset: 31 . . . . . . . . Line: 1 -. . . . . . . . Col: 26 +. . . . . . . . Col: 32 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 29 +. . . . . . . . Offset: 44 . . . . . . . . Line: 1 -. . . . . . . . Col: 30 +. . . . . . . . Col: 45 . . . . . . . } . . . . . . . Properties: { -. . . . . . . . ctx: Load -. . . . . . . . internalRole: func +. . . . . . . . internalRole: args . . . . . . . } . . . . . . } . . . . . } diff --git a/fixtures/sorting.py.native b/fixtures/sorting.py.native index 5c452e04..9053ba99 100644 --- a/fixtures/sorting.py.native +++ b/fixtures/sorting.py.native @@ -41,8 +41,11 @@ "end_col_offset": 26, "end_lineno": 2, "lineno": 2, - "noop_line": [ - "# linetrailing comment" + "noop_lines": [ + { + "ast_type": "NoopSameLine", + "s": "# linetrailing comment" + } ] } }, diff --git a/fixtures/sorting.py.uast b/fixtures/sorting.py.uast index 16fb1867..dee1cdd3 100644 --- a/fixtures/sorting.py.uast +++ b/fixtures/sorting.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: BinOp { -. . . . . Roles: Expression,Binary +. . . . . Roles: Binary,Expression . . . . . StartPosition: { . . . . . . Offset: 17 . . . . . . Line: 2 @@ -27,8 +27,15 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Num { -. . . . . . . Roles: Expression,Binary,Left,Literal,Number,Primitive +. . . . . . 0: Add { +. . . . . . . Roles: Add,Arithmetic,Binary,Operator +. . . . . . . TOKEN "+" +. . . . . . . Properties: { +. . . . . . . . internalRole: op +. . . . . . . } +. . . . . . } +. . . . . . 1: Num { +. . . . . . . Roles: Binary,Expression,Left,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 17 @@ -61,7 +68,7 @@ Module { . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: NoopLine { -. . . . . . . . . . . Roles: Noop,Comment +. . . . . . . . . . . Roles: Comment,Noop . . . . . . . . . . . TOKEN " before comment " . . . . . . . . . . . StartPosition: { @@ -77,7 +84,6 @@ Module { . . . . . . . . } . . . . . . . . 1: SameLineNoops { . . . . . . . . . Roles: Comment -. . . . . . . . . TOKEN "[# linetrailing comment]" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 20 . . . . . . . . . . Line: 2 @@ -91,18 +97,20 @@ Module { . . . . . . . . . Properties: { . . . . . . . . . . internalRole: noops_sameline . . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: NoopSameLine { +. . . . . . . . . . . Roles: Comment,Noop +. . . . . . . . . . . TOKEN "# linetrailing comment" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: noop_lines +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: Add { -. . . . . . . Roles: Expression,Binary,Operator,Add,Arithmetic -. . . . . . . TOKEN "+" -. . . . . . . Properties: { -. . . . . . . . internalRole: op -. . . . . . . } -. . . . . . } . . . . . . 2: Num { -. . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . TOKEN "2" . . . . . . . StartPosition: { . . . . . . . . Offset: 19 @@ -139,7 +147,7 @@ Module { . . . } . . . Children: { . . . . 0: NoopLine { -. . . . . Roles: Noop,Comment +. . . . . Roles: Comment,Noop . . . . . TOKEN " remaining comment " . . . . . StartPosition: { diff --git a/fixtures/string_fstring.py.uast b/fixtures/string_fstring.py.uast index a354c766..4b34d926 100644 --- a/fixtures/string_fstring.py.uast +++ b/fixtures/string_fstring.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "a" . . . . . StartPosition: { . . . . . . Offset: 0 @@ -35,7 +35,7 @@ Module { . . . . . } . . . . } . . . . 1: Num { -. . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . TOKEN "42" . . . . . StartPosition: { . . . . . . Offset: 4 @@ -54,7 +54,7 @@ Module { . . . } . . } . . 1: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 7 . . . . Line: 2 @@ -65,7 +65,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "b" . . . . . StartPosition: { . . . . . . Offset: 7 @@ -83,7 +83,7 @@ Module { . . . . . } . . . . } . . . . 1: Num { -. . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . TOKEN "3.14" . . . . . StartPosition: { . . . . . . Offset: 11 @@ -113,7 +113,7 @@ Module { . . . } . . . Children: { . . . . 0: JoinedStr { -. . . . . Roles: Literal,String,Expression,Primitive +. . . . . Roles: Expression,Incomplete,Literal,Primitive,String . . . . . StartPosition: { . . . . . . Offset: 16 . . . . . . Line: 3 @@ -123,24 +123,7 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive -. . . . . . . TOKEN "This is an fstring with an " -. . . . . . . StartPosition: { -. . . . . . . . Offset: 18 -. . . . . . . . Line: 3 -. . . . . . . . Col: 3 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 67 -. . . . . . . . Line: 3 -. . . . . . . . Col: 52 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . internalRole: values -. . . . . . . } -. . . . . . } -. . . . . . 1: FormattedValue { +. . . . . . 0: FormattedValue { . . . . . . . Roles: Expression,Incomplete . . . . . . . StartPosition: { . . . . . . . . Offset: 16 @@ -153,7 +136,7 @@ Module { . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 26 @@ -172,8 +155,25 @@ Module { . . . . . . . . } . . . . . . . } . . . . . . } +. . . . . . 1: Str { +. . . . . . . Roles: Expression,Literal,Primitive,String +. . . . . . . TOKEN "This is an fstring with an " +. . . . . . . StartPosition: { +. . . . . . . . Offset: 18 +. . . . . . . . Line: 3 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 67 +. . . . . . . . Line: 3 +. . . . . . . . Col: 52 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: values +. . . . . . . } +. . . . . . } . . . . . . 2: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . TOKEN " inserted parameter" . . . . . . . StartPosition: { . . . . . . . . Offset: 48 @@ -205,7 +205,7 @@ Module { . . . } . . . Children: { . . . . 0: JoinedStr { -. . . . . Roles: Literal,String,Expression,Primitive +. . . . . Roles: Expression,Incomplete,Literal,Primitive,String . . . . . StartPosition: { . . . . . . Offset: 69 . . . . . . Line: 4 @@ -215,24 +215,7 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive -. . . . . . . TOKEN "Another with " -. . . . . . . StartPosition: { -. . . . . . . . Offset: 71 -. . . . . . . . Line: 4 -. . . . . . . . Col: 3 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 108 -. . . . . . . . Line: 4 -. . . . . . . . Col: 40 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . internalRole: values -. . . . . . . } -. . . . . . } -. . . . . . 1: FormattedValue { +. . . . . . 0: FormattedValue { . . . . . . . Roles: Expression,Incomplete . . . . . . . StartPosition: { . . . . . . . . Offset: 69 @@ -245,7 +228,7 @@ Module { . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 85 @@ -264,8 +247,25 @@ Module { . . . . . . . . } . . . . . . . } . . . . . . } +. . . . . . 1: Str { +. . . . . . . Roles: Expression,Literal,Primitive,String +. . . . . . . TOKEN "Another with " +. . . . . . . StartPosition: { +. . . . . . . . Offset: 71 +. . . . . . . . Line: 4 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 108 +. . . . . . . . Line: 4 +. . . . . . . . Col: 40 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: values +. . . . . . . } +. . . . . . } . . . . . . 2: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . TOKEN " tostring indicator" . . . . . . . StartPosition: { . . . . . . . . Offset: 89 @@ -297,7 +297,7 @@ Module { . . . } . . . Children: { . . . . 0: JoinedStr { -. . . . . Roles: Literal,String,Expression,Primitive +. . . . . Roles: Expression,Incomplete,Literal,Primitive,String . . . . . StartPosition: { . . . . . . Offset: 110 . . . . . . Line: 5 @@ -307,24 +307,7 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive -. . . . . . . TOKEN "Another with " -. . . . . . . StartPosition: { -. . . . . . . . Offset: 112 -. . . . . . . . Line: 5 -. . . . . . . . Col: 3 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 145 -. . . . . . . . Line: 5 -. . . . . . . . Col: 36 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . internalRole: values -. . . . . . . } -. . . . . . } -. . . . . . 1: FormattedValue { +. . . . . . 0: FormattedValue { . . . . . . . Roles: Expression,Incomplete . . . . . . . StartPosition: { . . . . . . . . Offset: 110 @@ -337,7 +320,7 @@ Module { . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 126 @@ -356,8 +339,25 @@ Module { . . . . . . . . } . . . . . . . } . . . . . . } +. . . . . . 1: Str { +. . . . . . . Roles: Expression,Literal,Primitive,String +. . . . . . . TOKEN "Another with " +. . . . . . . StartPosition: { +. . . . . . . . Offset: 112 +. . . . . . . . Line: 5 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 145 +. . . . . . . . Line: 5 +. . . . . . . . Col: 36 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: values +. . . . . . . } +. . . . . . } . . . . . . 2: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . TOKEN " repr indicator" . . . . . . . StartPosition: { . . . . . . . . Offset: 130 @@ -389,7 +389,7 @@ Module { . . . } . . . Children: { . . . . 0: JoinedStr { -. . . . . Roles: Literal,String,Expression,Primitive +. . . . . Roles: Expression,Incomplete,Literal,Primitive,String . . . . . StartPosition: { . . . . . . Offset: 147 . . . . . . Line: 6 @@ -399,24 +399,7 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive -. . . . . . . TOKEN "Another with " -. . . . . . . StartPosition: { -. . . . . . . . Offset: 149 -. . . . . . . . Line: 6 -. . . . . . . . Col: 3 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 183 -. . . . . . . . Line: 6 -. . . . . . . . Col: 37 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . internalRole: values -. . . . . . . } -. . . . . . } -. . . . . . 1: FormattedValue { +. . . . . . 0: FormattedValue { . . . . . . . Roles: Expression,Incomplete . . . . . . . StartPosition: { . . . . . . . . Offset: 147 @@ -429,7 +412,7 @@ Module { . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 163 @@ -448,8 +431,25 @@ Module { . . . . . . . . } . . . . . . . } . . . . . . } +. . . . . . 1: Str { +. . . . . . . Roles: Expression,Literal,Primitive,String +. . . . . . . TOKEN "Another with " +. . . . . . . StartPosition: { +. . . . . . . . Offset: 149 +. . . . . . . . Line: 6 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 183 +. . . . . . . . Line: 6 +. . . . . . . . Col: 37 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: values +. . . . . . . } +. . . . . . } . . . . . . 2: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . TOKEN " ascii indicator" . . . . . . . StartPosition: { . . . . . . . . Offset: 167 @@ -481,7 +481,7 @@ Module { . . . } . . . Children: { . . . . 0: JoinedStr { -. . . . . Roles: Literal,String,Expression,Primitive +. . . . . Roles: Expression,Incomplete,Literal,Primitive,String . . . . . StartPosition: { . . . . . . Offset: 185 . . . . . . Line: 7 @@ -491,24 +491,7 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive -. . . . . . . TOKEN "Another with " -. . . . . . . StartPosition: { -. . . . . . . . Offset: 187 -. . . . . . . . Line: 7 -. . . . . . . . Col: 3 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 248 -. . . . . . . . Line: 7 -. . . . . . . . Col: 64 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . internalRole: values -. . . . . . . } -. . . . . . } -. . . . . . 1: FormattedValue { +. . . . . . 0: FormattedValue { . . . . . . . Roles: Expression,Incomplete . . . . . . . StartPosition: { . . . . . . . . Offset: 185 @@ -521,7 +504,7 @@ Module { . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: JoinedStr { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Incomplete,Literal,Primitive,String . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 185 . . . . . . . . . . Line: 7 @@ -544,7 +527,7 @@ Module { . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . . . . . . . TOKEN "2" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 204 @@ -562,24 +545,7 @@ Module { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive -. . . . . . . . . . . TOKEN "." -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 206 -. . . . . . . . . . . . Line: 7 -. . . . . . . . . . . . Col: 22 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 248 -. . . . . . . . . . . . Line: 7 -. . . . . . . . . . . . Col: 64 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: values -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 2: FormattedValue { +. . . . . . . . . . 1: FormattedValue { . . . . . . . . . . . Roles: Expression,Incomplete . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 185 @@ -592,7 +558,7 @@ Module { . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . . . . . . . TOKEN "3" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 208 @@ -610,10 +576,27 @@ Module { . . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } +. . . . . . . . . . 2: Str { +. . . . . . . . . . . Roles: Expression,Literal,Primitive,String +. . . . . . . . . . . TOKEN "." +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 206 +. . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . Col: 22 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 248 +. . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . Col: 64 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: values +. . . . . . . . . . . } +. . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 201 @@ -632,8 +615,25 @@ Module { . . . . . . . . } . . . . . . . } . . . . . . } +. . . . . . 1: Str { +. . . . . . . Roles: Expression,Literal,Primitive,String +. . . . . . . TOKEN "Another with " +. . . . . . . StartPosition: { +. . . . . . . . Offset: 187 +. . . . . . . . Line: 7 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 248 +. . . . . . . . Line: 7 +. . . . . . . . Col: 64 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: values +. . . . . . . } +. . . . . . } . . . . . . 2: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . TOKEN " width and precission float indicator" . . . . . . . StartPosition: { . . . . . . . . Offset: 211 @@ -654,7 +654,7 @@ Module { . . . } . . } . . 7: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "somefunc" . . . StartPosition: { . . . . Offset: 255 @@ -670,15 +670,20 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: arg { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . TOKEN "i" +. . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . StartPosition: { . . . . . . . . Offset: 264 . . . . . . . . Line: 9 @@ -690,6 +695,7 @@ Module { . . . . . . . . Col: 14 . . . . . . . } . . . . . . . Properties: { +. . . . . . . . arg: i . . . . . . . . internalRole: args . . . . . . . } . . . . . . . Children: { @@ -713,10 +719,10 @@ Module { . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Return { @@ -732,9 +738,12 @@ Module { . . . . . . . . Line: 9 . . . . . . . . Col: 23 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: BinOp { -. . . . . . . . . Roles: Expression,Binary +. . . . . . . . . Roles: Binary,Expression . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 275 . . . . . . . . . . Line: 9 @@ -744,8 +753,15 @@ Module { . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Expression,Binary,Left,Identifier +. . . . . . . . . . 0: Mult { +. . . . . . . . . . . Roles: Arithmetic,Binary,Multiply,Operator +. . . . . . . . . . . TOKEN "*" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: op +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . . 1: Name { +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Left . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 275 @@ -762,15 +778,8 @@ Module { . . . . . . . . . . . . internalRole: left . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Mult { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Multiply,Arithmetic -. . . . . . . . . . . TOKEN "*" -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: op -. . . . . . . . . . . } -. . . . . . . . . . } . . . . . . . . . . 2: Num { -. . . . . . . . . . . Roles: Expression,Binary,Right,Literal,Number,Primitive +. . . . . . . . . . . Roles: Binary,Expression,Literal,Number,Primitive,Right . . . . . . . . . . . TOKEN "2" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 277 @@ -806,7 +815,7 @@ Module { . . . } . . . Children: { . . . . 0: JoinedStr { -. . . . . Roles: Literal,String,Expression,Primitive +. . . . . Roles: Expression,Incomplete,Literal,Primitive,String . . . . . StartPosition: { . . . . . . Offset: 279 . . . . . . Line: 10 @@ -816,24 +825,7 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive -. . . . . . . TOKEN "Another with " -. . . . . . . StartPosition: { -. . . . . . . . Offset: 281 -. . . . . . . . Line: 10 -. . . . . . . . Col: 3 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 325 -. . . . . . . . Line: 10 -. . . . . . . . Col: 47 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . internalRole: values -. . . . . . . } -. . . . . . } -. . . . . . 1: FormattedValue { +. . . . . . 0: FormattedValue { . . . . . . . Roles: Expression,Incomplete . . . . . . . StartPosition: { . . . . . . . . Offset: 279 @@ -846,7 +838,7 @@ Module { . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 295 . . . . . . . . . . Line: 10 @@ -856,13 +848,13 @@ Module { . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Num { -. . . . . . . . . . . Roles: Literal,Number,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . TOKEN "10" +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "somefunc" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 304 +. . . . . . . . . . . . Offset: 295 . . . . . . . . . . . . Line: 10 -. . . . . . . . . . . . Col: 26 +. . . . . . . . . . . . Col: 17 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { . . . . . . . . . . . . Offset: 325 @@ -870,16 +862,17 @@ Module { . . . . . . . . . . . . Col: 47 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "somefunc" +. . . . . . . . . . 1: Num { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Number,Positional,Primitive +. . . . . . . . . . . TOKEN "10" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 295 +. . . . . . . . . . . . Offset: 304 . . . . . . . . . . . . Line: 10 -. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . Col: 26 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { . . . . . . . . . . . . Offset: 325 @@ -887,16 +880,32 @@ Module { . . . . . . . . . . . . Col: 47 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } +. . . . . . 1: Str { +. . . . . . . Roles: Expression,Literal,Primitive,String +. . . . . . . TOKEN "Another with " +. . . . . . . StartPosition: { +. . . . . . . . Offset: 281 +. . . . . . . . Line: 10 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 325 +. . . . . . . . Line: 10 +. . . . . . . . Col: 47 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: values +. . . . . . . } +. . . . . . } . . . . . . 2: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . TOKEN " an embedded call" . . . . . . . StartPosition: { . . . . . . . . Offset: 308 @@ -928,7 +937,7 @@ Module { . . . } . . . Children: { . . . . 0: JoinedStr { -. . . . . Roles: Literal,String,Expression,Primitive +. . . . . Roles: Expression,Incomplete,Literal,Primitive,String . . . . . StartPosition: { . . . . . . Offset: 327 . . . . . . Line: 11 @@ -938,24 +947,7 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive -. . . . . . . TOKEN "Another with " -. . . . . . . StartPosition: { -. . . . . . . . Offset: 329 -. . . . . . . . Line: 11 -. . . . . . . . Col: 3 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 380 -. . . . . . . . Line: 11 -. . . . . . . . Col: 54 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . internalRole: values -. . . . . . . } -. . . . . . } -. . . . . . 1: FormattedValue { +. . . . . . 0: FormattedValue { . . . . . . . Roles: Expression,Incomplete . . . . . . . StartPosition: { . . . . . . . . Offset: 327 @@ -968,7 +960,7 @@ Module { . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 343 . . . . . . . . . . Line: 11 @@ -979,7 +971,7 @@ Module { . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier . . . . . . . . . . . TOKEN "upper" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 349 @@ -997,7 +989,7 @@ Module { . . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Str { -. . . . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Call,Receiver +. . . . . . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . . . . . TOKEN "pok" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 344 @@ -1019,8 +1011,25 @@ Module { . . . . . . . . } . . . . . . . } . . . . . . } +. . . . . . 1: Str { +. . . . . . . Roles: Expression,Literal,Primitive,String +. . . . . . . TOKEN "Another with " +. . . . . . . StartPosition: { +. . . . . . . . Offset: 329 +. . . . . . . . Line: 11 +. . . . . . . . Col: 3 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 380 +. . . . . . . . Line: 11 +. . . . . . . . Col: 54 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: values +. . . . . . . } +. . . . . . } . . . . . . 2: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . TOKEN " an embedded expression" . . . . . . . StartPosition: { . . . . . . . . Offset: 357 diff --git a/fixtures/string_normal.py.uast b/fixtures/string_normal.py.uast index 30110914..05008e6a 100644 --- a/fixtures/string_normal.py.uast +++ b/fixtures/string_normal.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Str { -. . . . . Roles: Literal,String,Expression,Primitive +. . . . . Roles: Expression,Literal,Primitive,String . . . . . TOKEN "Normal double quoted string" . . . . . StartPosition: { . . . . . . Offset: 0 @@ -47,7 +47,7 @@ Module { . . . } . . . Children: { . . . . 0: Str { -. . . . . Roles: Literal,String,Expression,Primitive +. . . . . Roles: Expression,Literal,Primitive,String . . . . . TOKEN "Normal single quoted string" . . . . . StartPosition: { . . . . . . Offset: 30 diff --git a/fixtures/string_triple.py.uast b/fixtures/string_triple.py.uast index 6ee9a9b6..d596551d 100644 --- a/fixtures/string_triple.py.uast +++ b/fixtures/string_triple.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Str { -. . . . . Roles: Literal,String,Expression,Primitive +. . . . . Roles: Expression,Literal,Primitive,String . . . . . TOKEN " Triple double-quoted string Second line @@ -50,7 +50,7 @@ Second line . . . } . . . Children: { . . . . 0: Str { -. . . . . Roles: Literal,String,Expression,Primitive +. . . . . Roles: Expression,Literal,Primitive,String . . . . . TOKEN " Triple single-quoted string Second line diff --git a/fixtures/test.py.uast b/fixtures/test.py.uast index 7f31d45c..de248123 100644 --- a/fixtures/test.py.uast +++ b/fixtures/test.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: If { -. . . Roles: If,Statement +. . . Roles: Expression,If . . . TOKEN "if" . . . StartPosition: { . . . . Offset: 0 @@ -22,30 +22,15 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: If.body { -. . . . . Roles: If,Body,Then +. . . . 0: If.orelse { +. . . . . Roles: Body,Else,If +. . . . . TOKEN "else" . . . . . Properties: { -. . . . . . promotedPropertyList: true -. . . . . } -. . . . . Children: { -. . . . . . 0: Pass { -. . . . . . . Roles: Noop,Statement -. . . . . . . TOKEN "pass" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 14 -. . . . . . . . Line: 2 -. . . . . . . . Col: 5 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 17 -. . . . . . . . Line: 2 -. . . . . . . . Col: 8 -. . . . . . . } -. . . . . . } +. . . . . . internalRole: orelse . . . . . } . . . . } . . . . 1: Compare { -. . . . . Roles: Expression,Binary,If,Condition +. . . . . Roles: Binary,Condition,Expression,If . . . . . StartPosition: { . . . . . . Offset: 3 . . . . . . Line: 1 @@ -55,30 +40,23 @@ Module { . . . . . . internalRole: test . . . . . } . . . . . Children: { -. . . . . . 0: Compare.comparators { -. . . . . . . Roles: Expression,Right +. . . . . . 0: Compare.ops { +. . . . . . . Roles: Expression . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . . . internalRole: ops . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . TOKEN "2" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 7 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 8 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 7 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 8 +. . . . . . . . 0: Gt { +. . . . . . . . . Roles: GreaterThan,Operator,Relational +. . . . . . . . . TOKEN ">" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: ops . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 1: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive,Left +. . . . . . . Roles: Expression,Left,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 3 @@ -94,20 +72,58 @@ Module { . . . . . . . . internalRole: left . . . . . . . } . . . . . . } -. . . . . . 2: Compare.ops { -. . . . . . . Roles: Expression +. . . . . . 2: Compare.comparators { +. . . . . . . Roles: Expression,Right . . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . . . internalRole: comparators . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Gt { -. . . . . . . . . Roles: Binary,Operator,GreaterThan,Relational -. . . . . . . . . TOKEN ">" +. . . . . . . . 0: Num { +. . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . TOKEN "2" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 7 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 7 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 8 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: comparators +. . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } +. . . . 2: If.body { +. . . . . Roles: Body,If,Then +. . . . . Properties: { +. . . . . . internalRole: body +. . . . . } +. . . . . Children: { +. . . . . . 0: Pass { +. . . . . . . Roles: Noop,Statement +. . . . . . . TOKEN "pass" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 14 +. . . . . . . . Line: 2 +. . . . . . . . Col: 5 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 17 +. . . . . . . . Line: 2 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } +. . . . . . } +. . . . . } +. . . . } . . . } . . } . } diff --git a/fixtures/u2_class_accessors.py.uast b/fixtures/u2_class_accessors.py.uast index 5cc02346..1b8be311 100644 --- a/fixtures/u2_class_accessors.py.uast +++ b/fixtures/u2_class_accessors.py.uast @@ -6,8 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "testcls1" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 6 . . . . Line: 1 @@ -20,16 +19,29 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: testcls1 . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "__init__" . . . . . . . StartPosition: { . . . . . . . . Offset: 24 @@ -41,16 +53,24 @@ Module { . . . . . . . . Line: 2 . . . . . . . . Col: 16 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "self" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 33 . . . . . . . . . . . . Line: 2 @@ -62,27 +82,31 @@ Module { . . . . . . . . . . . . Col: 21 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: self . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 48 . . . . . . . . . . . . Line: 3 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "__x" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 53 @@ -100,7 +124,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 48 @@ -120,7 +144,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . TOKEN "0" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 59 @@ -143,23 +167,51 @@ Module { . . . . . . . } . . . . . . } . . . . . . 1: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "x" . . . . . . . StartPosition: { . . . . . . . . Offset: 65 . . . . . . . . Line: 4 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . TOKEN "property" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 66 +. . . . . . . . . . . . Line: 4 +. . . . . . . . . . . . Col: 6 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 73 +. . . . . . . . . . . . Line: 4 +. . . . . . . . . . . . Col: 13 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: decorators +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "self" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 85 . . . . . . . . . . . . Line: 5 @@ -171,15 +223,16 @@ Module { . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: self . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Return { @@ -195,9 +248,12 @@ Module { . . . . . . . . . . . . Line: 6 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Identifier,Expression,Qualified +. . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . TOKEN "__x" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 112 @@ -215,7 +271,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 107 @@ -238,51 +294,74 @@ Module { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: FunctionDef.decorator_list { -. . . . . . . . . Roles: Function,Declaration,Call,Incomplete +. . . . . . . } +. . . . . . } +. . . . . . 2: FunctionDef { +. . . . . . . Roles: Declaration,Function,Identifier,Name +. . . . . . . TOKEN "x" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 120 +. . . . . . . . Line: 7 +. . . . . . . . Col: 5 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: decorator_list . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . TOKEN "property" +. . . . . . . . . . 0: Attribute { +. . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . TOKEN "setter" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 66 -. . . . . . . . . . . . Line: 4 -. . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . Offset: 123 +. . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . Col: 8 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 73 -. . . . . . . . . . . . Line: 4 +. . . . . . . . . . . . Offset: 128 +. . . . . . . . . . . . Line: 7 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: decorators +. . . . . . . . . . . } +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Name { +. . . . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . . . TOKEN "x" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 121 +. . . . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 121 +. . . . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: value +. . . . . . . . . . . . . } +. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . . 2: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier -. . . . . . . TOKEN "x" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 120 -. . . . . . . . Line: 7 -. . . . . . . . Col: 5 -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "self" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 140 . . . . . . . . . . . . Line: 8 @@ -294,12 +373,12 @@ Module { . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: self . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "value" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 146 . . . . . . . . . . . . Line: 8 @@ -311,27 +390,31 @@ Module { . . . . . . . . . . . . Col: 21 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: value . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 162 . . . . . . . . . . . . Line: 9 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "__x" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 167 @@ -349,7 +432,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 162 @@ -369,7 +452,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Name { -. . . . . . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "value" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 173 @@ -390,51 +473,6 @@ Module { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: FunctionDef.decorator_list { -. . . . . . . . . Roles: Function,Declaration,Call,Incomplete -. . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Attribute { -. . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . TOKEN "setter" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 123 -. . . . . . . . . . . . Line: 7 -. . . . . . . . . . . . Col: 8 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 128 -. . . . . . . . . . . . Line: 7 -. . . . . . . . . . . . Col: 13 -. . . . . . . . . . . } -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . } -. . . . . . . . . . . Children: { -. . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Qualified,Identifier,Expression -. . . . . . . . . . . . . TOKEN "x" -. . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 121 -. . . . . . . . . . . . . . Line: 7 -. . . . . . . . . . . . . . Col: 6 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 121 -. . . . . . . . . . . . . . Line: 7 -. . . . . . . . . . . . . . Col: 6 -. . . . . . . . . . . . . } -. . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . . . internalRole: value -. . . . . . . . . . . . . } -. . . . . . . . . . . . } -. . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } . . . . . . . } . . . . . . } . . . . . } diff --git a/fixtures/u2_class_constructor.py.uast b/fixtures/u2_class_constructor.py.uast index b3d01e9c..e91058e6 100644 --- a/fixtures/u2_class_constructor.py.uast +++ b/fixtures/u2_class_constructor.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "testcls1" . . . StartPosition: { . . . . Offset: 4 @@ -23,19 +23,25 @@ Module { . . . } . . . Children: { . . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 1: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "__init__" . . . . . . . StartPosition: { . . . . . . . . Offset: 24 @@ -47,16 +53,24 @@ Module { . . . . . . . . Line: 2 . . . . . . . . Col: 16 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "self" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 33 . . . . . . . . . . . . Line: 2 @@ -68,15 +82,16 @@ Module { . . . . . . . . . . . . Col: 21 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: self . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Pass { @@ -92,13 +107,16 @@ Module { . . . . . . . . . . . . Line: 3 . . . . . . . . . . . . Col: 12 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 1: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "__new__" . . . . . . . StartPosition: { . . . . . . . . Offset: 62 @@ -110,16 +128,24 @@ Module { . . . . . . . . Line: 5 . . . . . . . . Col: 15 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "self" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 70 . . . . . . . . . . . . Line: 5 @@ -131,6 +157,7 @@ Module { . . . . . . . . . . . . Col: 20 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: self . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . . Children: { @@ -154,10 +181,10 @@ Module { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Pass { @@ -173,6 +200,9 @@ Module { . . . . . . . . . . . . Line: 6 . . . . . . . . . . . . Col: 12 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } diff --git a/fixtures/u2_class_destructor.py.uast b/fixtures/u2_class_destructor.py.uast index f41a9f9c..ecc5d571 100644 --- a/fixtures/u2_class_destructor.py.uast +++ b/fixtures/u2_class_destructor.py.uast @@ -6,8 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "testcls1" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 6 . . . . Line: 1 @@ -20,16 +19,29 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: testcls1 . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "__del__" . . . . . . . StartPosition: { . . . . . . . . Offset: 24 @@ -41,16 +53,24 @@ Module { . . . . . . . . Line: 2 . . . . . . . . Col: 15 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "self" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 32 . . . . . . . . . . . . Line: 2 @@ -62,15 +82,16 @@ Module { . . . . . . . . . . . . Col: 20 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: self . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Pass { @@ -86,6 +107,9 @@ Module { . . . . . . . . . . . . Line: 3 . . . . . . . . . . . . Col: 12 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } diff --git a/fixtures/u2_class_doc.py.uast b/fixtures/u2_class_doc.py.uast index 8f0c1e0d..c874f679 100644 --- a/fixtures/u2_class_doc.py.uast +++ b/fixtures/u2_class_doc.py.uast @@ -6,8 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "testcls1" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 6 . . . . Line: 1 @@ -20,12 +19,25 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: testcls1 . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -35,9 +47,12 @@ Module { . . . . . . . . Line: 4 . . . . . . . . Col: 1 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN " This is the docstring " diff --git a/fixtures/u2_class_empty.py.uast b/fixtures/u2_class_empty.py.uast index 9da07682..9b620668 100644 --- a/fixtures/u2_class_empty.py.uast +++ b/fixtures/u2_class_empty.py.uast @@ -6,8 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "testcls1" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 6 . . . . Line: 1 @@ -20,12 +19,25 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: testcls1 . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Pass { @@ -41,6 +53,9 @@ Module { . . . . . . . . Line: 2 . . . . . . . . Col: 8 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . } . . . . . } . . . . } diff --git a/fixtures/u2_class_field.py.uast b/fixtures/u2_class_field.py.uast index 7c5349da..0328cb51 100644 --- a/fixtures/u2_class_field.py.uast +++ b/fixtures/u2_class_field.py.uast @@ -6,8 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "testcls1" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 6 . . . . Line: 1 @@ -20,16 +19,29 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: testcls1 . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "__init__" . . . . . . . StartPosition: { . . . . . . . . Offset: 24 @@ -41,16 +53,24 @@ Module { . . . . . . . . Line: 2 . . . . . . . . Col: 16 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "self" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 33 . . . . . . . . . . . . Line: 2 @@ -62,27 +82,31 @@ Module { . . . . . . . . . . . . Col: 21 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: self . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 48 . . . . . . . . . . . . Line: 3 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "instance_member" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 53 @@ -100,7 +124,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 48 @@ -120,7 +144,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . TOKEN "2" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 71 diff --git a/fixtures/u2_class_field_binding.py.uast b/fixtures/u2_class_field_binding.py.uast index 3d0e5c24..ec73100a 100644 --- a/fixtures/u2_class_field_binding.py.uast +++ b/fixtures/u2_class_field_binding.py.uast @@ -6,8 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "testcls1" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 6 . . . . Line: 1 @@ -20,24 +19,40 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: testcls1 . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 20 . . . . . . . . Line: 2 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "classvar" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 20 @@ -55,7 +70,7 @@ Module { . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . . . . . TOKEN "1" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 31 diff --git a/fixtures/u2_class_field_qualifiers.py.uast b/fixtures/u2_class_field_qualifiers.py.uast index f976f5e1..a795ed8e 100644 --- a/fixtures/u2_class_field_qualifiers.py.uast +++ b/fixtures/u2_class_field_qualifiers.py.uast @@ -6,8 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "testcls1" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 6 . . . . Line: 1 @@ -20,16 +19,29 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: testcls1 . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "__init__" . . . . . . . StartPosition: { . . . . . . . . Offset: 24 @@ -41,16 +53,24 @@ Module { . . . . . . . . Line: 2 . . . . . . . . Col: 16 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "self" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 33 . . . . . . . . . . . . Line: 2 @@ -62,27 +82,31 @@ Module { . . . . . . . . . . . . Col: 21 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: self . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 48 . . . . . . . . . . . . Line: 3 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "__private" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 53 @@ -100,7 +124,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 48 @@ -120,7 +144,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 65 diff --git a/fixtures/u2_class_inherit.py.uast b/fixtures/u2_class_inherit.py.uast index a5529128..05fc94c7 100644 --- a/fixtures/u2_class_inherit.py.uast +++ b/fixtures/u2_class_inherit.py.uast @@ -6,8 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "A" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 6 . . . . Line: 1 @@ -20,12 +19,25 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: A . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Pass { @@ -41,14 +53,16 @@ Module { . . . . . . . . Line: 1 . . . . . . . . Col: 13 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } . . 1: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "B" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 20 . . . . Line: 2 @@ -61,12 +75,25 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: B . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Pass { @@ -82,14 +109,16 @@ Module { . . . . . . . . Line: 2 . . . . . . . . Col: 13 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } . . 2: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "testcls1" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 34 . . . . Line: 3 @@ -102,16 +131,23 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: testcls1 . . . } . . . Children: { -. . . . 0: ClassDef.bases { -. . . . . Roles: Type,Declaration,Base +. . . . 0: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: bases . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Identifier,Expression +. . . . . . . Roles: Expression,Identifier . . . . . . . TOKEN "A" . . . . . . . StartPosition: { . . . . . . . . Offset: 43 @@ -125,14 +161,15 @@ Module { . . . . . . . } . . . . . . . Properties: { . . . . . . . . ctx: Load +. . . . . . . . internalRole: bases . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Pass { @@ -148,14 +185,16 @@ Module { . . . . . . . . Line: 3 . . . . . . . . Col: 23 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } . . 3: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "testcls2" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 58 . . . . Line: 4 @@ -168,16 +207,23 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: testcls2 . . . } . . . Children: { -. . . . 0: ClassDef.bases { -. . . . . Roles: Type,Declaration,Base +. . . . 0: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: bases . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Identifier,Expression +. . . . . . . Roles: Expression,Identifier . . . . . . . TOKEN "A" . . . . . . . StartPosition: { . . . . . . . . Offset: 67 @@ -191,10 +237,11 @@ Module { . . . . . . . } . . . . . . . Properties: { . . . . . . . . ctx: Load +. . . . . . . . internalRole: bases . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Identifier,Expression +. . . . . . . Roles: Expression,Identifier . . . . . . . TOKEN "B" . . . . . . . StartPosition: { . . . . . . . . Offset: 70 @@ -208,14 +255,15 @@ Module { . . . . . . . } . . . . . . . Properties: { . . . . . . . . ctx: Load +. . . . . . . . internalRole: bases . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Pass { @@ -231,6 +279,9 @@ Module { . . . . . . . . Line: 4 . . . . . . . . Col: 26 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . } . . . . . } . . . . } diff --git a/fixtures/u2_class_inner.py.uast b/fixtures/u2_class_inner.py.uast index f031c015..e3d08852 100644 --- a/fixtures/u2_class_inner.py.uast +++ b/fixtures/u2_class_inner.py.uast @@ -6,8 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "testcls1" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 6 . . . . Line: 1 @@ -20,17 +19,29 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: testcls1 . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: ClassDef { -. . . . . . . Roles: Type,Declaration,Identifier,Statement -. . . . . . . TOKEN "testcls2" +. . . . . . . Roles: Declaration,Identifier,Statement,Type . . . . . . . StartPosition: { . . . . . . . . Offset: 26 . . . . . . . . Line: 2 @@ -41,11 +52,27 @@ Module { . . . . . . . . Line: 2 . . . . . . . . Col: 18 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . . name: testcls2 +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: ClassDef.body { -. . . . . . . . . Roles: Type,Declaration,Body +. . . . . . . . 0: ClassDef.bases { +. . . . . . . . . Roles: Base,Declaration,Type . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: bases +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: ClassDef.decorator_list { +. . . . . . . . . Roles: Call,Declaration,Incomplete,Type +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: ClassDef.body { +. . . . . . . . . Roles: Body,Declaration,Type +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Pass { @@ -61,6 +88,9 @@ Module { . . . . . . . . . . . . Line: 3 . . . . . . . . . . . . Col: 12 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } diff --git a/fixtures/u2_class_metaclass_python3.py.uast b/fixtures/u2_class_metaclass_python3.py.uast index 78e47b21..8f26de51 100644 --- a/fixtures/u2_class_metaclass_python3.py.uast +++ b/fixtures/u2_class_metaclass_python3.py.uast @@ -6,8 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "meta" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 6 . . . . Line: 1 @@ -20,16 +19,23 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: meta . . . } . . . Children: { -. . . . 0: ClassDef.bases { -. . . . . Roles: Type,Declaration,Base +. . . . 0: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: bases . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Identifier,Expression +. . . . . . . Roles: Expression,Identifier . . . . . . . TOKEN "type" . . . . . . . StartPosition: { . . . . . . . . Offset: 11 @@ -43,14 +49,15 @@ Module { . . . . . . . } . . . . . . . Properties: { . . . . . . . . ctx: Load +. . . . . . . . internalRole: bases . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Pass { @@ -66,14 +73,16 @@ Module { . . . . . . . . Line: 1 . . . . . . . . Col: 22 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . } . . . . . } . . . . } . . . } . . } . . 1: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "cls1" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 29 . . . . Line: 2 @@ -86,12 +95,52 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: cls1 . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: keyword { +. . . . . Roles: Incomplete,Name +. . . . . TOKEN "metaclass" +. . . . . Properties: { +. . . . . . internalRole: keywords +. . . . . } +. . . . . Children: { +. . . . . . 0: Name { +. . . . . . . Roles: Argument,Expression,Identifier,Value +. . . . . . . TOKEN "meta" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 44 +. . . . . . . . Line: 2 +. . . . . . . . Col: 22 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 47 +. . . . . . . . Line: 2 +. . . . . . . . Col: 25 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: value +. . . . . . . } +. . . . . . } +. . . . . } +. . . . } +. . . . 3: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Pass { @@ -107,37 +156,8 @@ Module { . . . . . . . . Line: 2 . . . . . . . . Col: 32 . . . . . . . } -. . . . . . } -. . . . . } -. . . . } -. . . . 1: ClassDef.keywords { -. . . . . Roles: Incomplete -. . . . . Properties: { -. . . . . . promotedPropertyList: true -. . . . . } -. . . . . Children: { -. . . . . . 0: keyword { -. . . . . . . Roles: Identifier,Incomplete -. . . . . . . TOKEN "metaclass" -. . . . . . . Children: { -. . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . TOKEN "meta" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 44 -. . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 22 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 47 -. . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 25 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: value -. . . . . . . . . } -. . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts . . . . . . . } . . . . . . } . . . . . } diff --git a/fixtures/u2_class_method.py.uast b/fixtures/u2_class_method.py.uast index d1ab4f0d..ca0687db 100644 --- a/fixtures/u2_class_method.py.uast +++ b/fixtures/u2_class_method.py.uast @@ -6,8 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "testcls1" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 6 . . . . Line: 1 @@ -20,16 +19,29 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: testcls1 . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "testfnc1" . . . . . . . StartPosition: { . . . . . . . . Offset: 24 @@ -41,16 +53,24 @@ Module { . . . . . . . . Line: 2 . . . . . . . . Col: 16 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "self" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 33 . . . . . . . . . . . . Line: 2 @@ -62,15 +82,16 @@ Module { . . . . . . . . . . . . Col: 21 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: self . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Pass { @@ -86,6 +107,9 @@ Module { . . . . . . . . . . . . Line: 3 . . . . . . . . . . . . Col: 12 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } diff --git a/fixtures/u2_class_method_binding.py.uast b/fixtures/u2_class_method_binding.py.uast index c409d041..02a10b9f 100644 --- a/fixtures/u2_class_method_binding.py.uast +++ b/fixtures/u2_class_method_binding.py.uast @@ -6,8 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "testcls1" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 6 . . . . Line: 1 @@ -20,32 +19,73 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: testcls1 . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "testfnc1" . . . . . . . StartPosition: { . . . . . . . . Offset: 20 . . . . . . . . Line: 2 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . . Children: { +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . TOKEN "classmethod" +. . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . Offset: 21 +. . . . . . . . . . . . Line: 2 +. . . . . . . . . . . . Col: 6 +. . . . . . . . . . . } +. . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . Offset: 31 +. . . . . . . . . . . . Line: 2 +. . . . . . . . . . . . Col: 16 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: decorators +. . . . . . . . . . . } +. . . . . . . . . . } +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "cls" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 50 . . . . . . . . . . . . Line: 3 @@ -57,15 +97,16 @@ Module { . . . . . . . . . . . . Col: 20 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: cls . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Pass { @@ -81,30 +122,8 @@ Module { . . . . . . . . . . . . Line: 4 . . . . . . . . . . . . Col: 12 . . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 2: FunctionDef.decorator_list { -. . . . . . . . . Roles: Function,Declaration,Call,Incomplete -. . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true -. . . . . . . . . } -. . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . TOKEN "classmethod" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 21 -. . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . Col: 6 -. . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 31 -. . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . Col: 16 -. . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: body_stmts . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -112,63 +131,70 @@ Module { . . . . . . . } . . . . . . } . . . . . . 1: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "testfnc2" . . . . . . . StartPosition: { . . . . . . . . Offset: 73 . . . . . . . . Line: 5 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 1: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: decorator_list . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Pass { -. . . . . . . . . . . Roles: Noop,Statement -. . . . . . . . . . . TOKEN "pass" +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . . . TOKEN "staticmethod" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 115 -. . . . . . . . . . . . Line: 7 -. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . Offset: 74 +. . . . . . . . . . . . Line: 5 +. . . . . . . . . . . . Col: 6 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 118 -. . . . . . . . . . . . Line: 7 -. . . . . . . . . . . . Col: 12 +. . . . . . . . . . . . Offset: 85 +. . . . . . . . . . . . Line: 5 +. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: decorators . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: FunctionDef.decorator_list { -. . . . . . . . . Roles: Function,Declaration,Call,Incomplete +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . . . TOKEN "staticmethod" +. . . . . . . . . . 0: Pass { +. . . . . . . . . . . Roles: Noop,Statement +. . . . . . . . . . . TOKEN "pass" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 74 -. . . . . . . . . . . . Line: 5 -. . . . . . . . . . . . Col: 6 +. . . . . . . . . . . . Offset: 115 +. . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . Col: 9 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 85 -. . . . . . . . . . . . Line: 5 -. . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . Offset: 118 +. . . . . . . . . . . . Line: 7 +. . . . . . . . . . . . Col: 12 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: body_stmts . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } diff --git a/fixtures/u2_class_method_private.py.uast b/fixtures/u2_class_method_private.py.uast index e30d6f9d..809456c8 100644 --- a/fixtures/u2_class_method_private.py.uast +++ b/fixtures/u2_class_method_private.py.uast @@ -6,8 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "cls1" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 6 . . . . Line: 1 @@ -20,16 +19,29 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: cls1 . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "__pseudoprivate" . . . . . . . StartPosition: { . . . . . . . . Offset: 20 @@ -41,16 +53,24 @@ Module { . . . . . . . . Line: 2 . . . . . . . . Col: 23 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "self" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 36 . . . . . . . . . . . . Line: 2 @@ -62,15 +82,16 @@ Module { . . . . . . . . . . . . Col: 28 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: self . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Pass { @@ -86,6 +107,9 @@ Module { . . . . . . . . . . . . Line: 2 . . . . . . . . . . . . Col: 35 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } diff --git a/fixtures/u2_class_method_qualifiers.py.uast b/fixtures/u2_class_method_qualifiers.py.uast index 41ec2576..300bb876 100644 --- a/fixtures/u2_class_method_qualifiers.py.uast +++ b/fixtures/u2_class_method_qualifiers.py.uast @@ -6,8 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "testcls1" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 6 . . . . Line: 1 @@ -20,16 +19,29 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: testcls1 . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "__testfnc3" . . . . . . . StartPosition: { . . . . . . . . Offset: 24 @@ -41,17 +53,26 @@ Module { . . . . . . . . Line: 2 . . . . . . . . Col: 18 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 1: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Pass { @@ -67,6 +88,9 @@ Module { . . . . . . . . . . . . Line: 3 . . . . . . . . . . . . Col: 12 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } diff --git a/fixtures/u2_class_specific_metaclass.py.uast b/fixtures/u2_class_specific_metaclass.py.uast index 75261113..81cba042 100644 --- a/fixtures/u2_class_specific_metaclass.py.uast +++ b/fixtures/u2_class_specific_metaclass.py.uast @@ -6,8 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "testcls1" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 6 . . . . Line: 1 @@ -20,16 +19,23 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: testcls1 . . . } . . . Children: { -. . . . 0: ClassDef.bases { -. . . . . Roles: Type,Declaration,Base +. . . . 0: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: bases . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Identifier,Expression +. . . . . . . Roles: Expression,Identifier . . . . . . . TOKEN "object" . . . . . . . StartPosition: { . . . . . . . . Offset: 15 @@ -43,26 +49,30 @@ Module { . . . . . . . } . . . . . . . Properties: { . . . . . . . . ctx: Load +. . . . . . . . internalRole: bases . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 28 . . . . . . . . Line: 2 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "__metaclass__" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 28 @@ -80,7 +90,7 @@ Module { . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . TOKEN "object" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 44 diff --git a/fixtures/u2_class_specific_slots.py.uast b/fixtures/u2_class_specific_slots.py.uast index 889ed66e..36d110e8 100644 --- a/fixtures/u2_class_specific_slots.py.uast +++ b/fixtures/u2_class_specific_slots.py.uast @@ -6,8 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "testcls1" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 6 . . . . Line: 1 @@ -20,24 +19,40 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: testcls1 . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 20 . . . . . . . . Line: 2 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "__slots__" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 20 @@ -55,7 +70,7 @@ Module { . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: List { -. . . . . . . . . Roles: Literal,List,Expression,Primitive,Right +. . . . . . . . . Roles: Expression,List,Literal,Primitive,Right . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 32 . . . . . . . . . . Line: 2 @@ -67,7 +82,7 @@ Module { . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . . . TOKEN "a" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 33 @@ -84,7 +99,7 @@ Module { . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . . . TOKEN "b" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 38 diff --git a/fixtures/u2_class_tag.py.uast b/fixtures/u2_class_tag.py.uast index d5b2f28b..78a2e588 100644 --- a/fixtures/u2_class_tag.py.uast +++ b/fixtures/u2_class_tag.py.uast @@ -6,8 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "testcls1" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -15,38 +14,23 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: testcls1 . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true -. . . . . } -. . . . . Children: { -. . . . . . 0: Pass { -. . . . . . . Roles: Noop,Statement -. . . . . . . TOKEN "pass" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 30 -. . . . . . . . Line: 3 -. . . . . . . . Col: 5 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 33 -. . . . . . . . Line: 3 -. . . . . . . . Col: 8 -. . . . . . . } -. . . . . . } +. . . . . . internalRole: bases . . . . . } . . . . } . . . . 1: ClassDef.decorator_list { -. . . . . Roles: Type,Call,Incomplete +. . . . . Roles: Call,Declaration,Incomplete,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: decorator_list . . . . . } . . . . . Children: { . . . . . . 0: Name { -. . . . . . . Roles: Identifier,Expression +. . . . . . . Roles: Expression,Identifier . . . . . . . TOKEN "testtag1" . . . . . . . StartPosition: { . . . . . . . . Offset: 1 @@ -60,80 +44,93 @@ Module { . . . . . . . } . . . . . . . Properties: { . . . . . . . . ctx: Load +. . . . . . . . internalRole: decorators . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . } -. . } -. . 1: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "testcls2" -. . . StartPosition: { -. . . . Offset: 36 -. . . . Line: 5 -. . . . Col: 1 -. . . } -. . . Properties: { -. . . . internalRole: body -. . . } -. . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Pass { . . . . . . . Roles: Noop,Statement . . . . . . . TOKEN "pass" . . . . . . . StartPosition: { -. . . . . . . . Offset: 72 -. . . . . . . . Line: 7 +. . . . . . . . Offset: 30 +. . . . . . . . Line: 3 . . . . . . . . Col: 5 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 75 -. . . . . . . . Line: 7 +. . . . . . . . Offset: 33 +. . . . . . . . Line: 3 . . . . . . . . Col: 8 . . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: PreviousNoops { -. . . . . . . . . Roles: Noop -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 35 -. . . . . . . . . . Line: 4 -. . . . . . . . . . Col: 1 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 35 -. . . . . . . . . . Line: 4 -. . . . . . . . . . Col: 1 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: noops_previous -. . . . . . . . . } -. . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts . . . . . . . } . . . . . . } . . . . . } . . . . } +. . . } +. . } +. . 1: ClassDef { +. . . Roles: Declaration,Identifier,Statement,Type +. . . StartPosition: { +. . . . Offset: 36 +. . . . Line: 5 +. . . . Col: 1 +. . . } +. . . Properties: { +. . . . internalRole: body +. . . . name: testcls2 +. . . } +. . . Children: { +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: bases +. . . . . } +. . . . } . . . . 1: ClassDef.decorator_list { -. . . . . Roles: Type,Call,Incomplete +. . . . . Roles: Call,Declaration,Incomplete,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: decorator_list . . . . . } . . . . . Children: { . . . . . . 0: Call { -. . . . . . . Roles: Function,Call,Expression +. . . . . . . Roles: Call,Expression,Function . . . . . . . StartPosition: { . . . . . . . . Offset: 37 . . . . . . . . Line: 5 . . . . . . . . Col: 2 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: decorators +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . . . 0: Name { +. . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . TOKEN "testtag2" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 37 +. . . . . . . . . . Line: 5 +. . . . . . . . . . Col: 2 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 44 +. . . . . . . . . . Line: 5 +. . . . . . . . . . Col: 9 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: func +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: Num { +. . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Number,Positional,Primitive . . . . . . . . . TOKEN "1" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 46 @@ -149,8 +146,8 @@ Module { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . . . 2: Num { +. . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Number,Positional,Primitive . . . . . . . . . TOKEN "2" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 49 @@ -166,22 +163,47 @@ Module { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Name { -. . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . TOKEN "testtag2" +. . . . . . . } +. . . . . . } +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body +. . . . . } +. . . . . Children: { +. . . . . . 0: Pass { +. . . . . . . Roles: Noop,Statement +. . . . . . . TOKEN "pass" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 72 +. . . . . . . . Line: 7 +. . . . . . . . Col: 5 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 75 +. . . . . . . . Line: 7 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: PreviousNoops { +. . . . . . . . . Roles: Noop . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 37 -. . . . . . . . . . Line: 5 -. . . . . . . . . . Col: 2 +. . . . . . . . . . Offset: 35 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 44 -. . . . . . . . . . Line: 5 -. . . . . . . . . . Col: 9 +. . . . . . . . . . Offset: 35 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: func +. . . . . . . . . . internalRole: noops_previous . . . . . . . . . } . . . . . . . . } . . . . . . . } diff --git a/fixtures/u2_class_this.py.uast b/fixtures/u2_class_this.py.uast index 6d6a7942..5121857b 100644 --- a/fixtures/u2_class_this.py.uast +++ b/fixtures/u2_class_this.py.uast @@ -6,8 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: ClassDef { -. . . Roles: Type,Declaration,Identifier,Statement -. . . TOKEN "testcls1" +. . . Roles: Declaration,Identifier,Statement,Type . . . StartPosition: { . . . . Offset: 6 . . . . Line: 1 @@ -20,16 +19,29 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . name: testcls1 . . . } . . . Children: { -. . . . 0: ClassDef.body { -. . . . . Roles: Type,Declaration,Body +. . . . 0: ClassDef.bases { +. . . . . Roles: Base,Declaration,Type . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: bases +. . . . . } +. . . . } +. . . . 1: ClassDef.decorator_list { +. . . . . Roles: Call,Declaration,Incomplete,Type +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: ClassDef.body { +. . . . . Roles: Body,Declaration,Type +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "testfnc1" . . . . . . . StartPosition: { . . . . . . . . Offset: 24 @@ -41,16 +53,24 @@ Module { . . . . . . . . Line: 2 . . . . . . . . Col: 16 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . 0: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 1: arguments { +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: arg { -. . . . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . . . TOKEN "self" +. . . . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 33 . . . . . . . . . . . . Line: 2 @@ -62,27 +82,31 @@ Module { . . . . . . . . . . . . Col: 21 . . . . . . . . . . . } . . . . . . . . . . . Properties: { +. . . . . . . . . . . . arg: self . . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 48 . . . . . . . . . . . . Line: 3 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "a" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 48 @@ -100,7 +124,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Attribute { -. . . . . . . . . . . . . Roles: Right,Identifier,Expression,Qualified +. . . . . . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . . . . . TOKEN "__class__" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 57 @@ -118,7 +142,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 52 @@ -140,15 +164,18 @@ Module { . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Assign { -. . . . . . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . . . . . Roles: Assignment,Binary,Expression . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 75 . . . . . . . . . . . . Line: 4 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: Attribute { -. . . . . . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . . . . . TOKEN "var" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 80 @@ -166,7 +193,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Name { -. . . . . . . . . . . . . . . Roles: Qualified,Identifier,Expression +. . . . . . . . . . . . . . . Roles: Expression,Identifier . . . . . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . . . Offset: 75 @@ -186,7 +213,7 @@ Module { . . . . . . . . . . . . . } . . . . . . . . . . . . } . . . . . . . . . . . . 1: Num { -. . . . . . . . . . . . . Roles: Literal,Number,Expression,Primitive,Right +. . . . . . . . . . . . . Roles: Expression,Literal,Number,Primitive,Right . . . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . . . Offset: 86 diff --git a/fixtures/u2_func_annotated.py.uast b/fixtures/u2_func_annotated.py.uast index ab2bbceb..d5f96825 100644 --- a/fixtures/u2_func_annotated.py.uast +++ b/fixtures/u2_func_annotated.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "testfnc1" . . . StartPosition: { . . . . Offset: 4 @@ -22,15 +22,20 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: arg { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . TOKEN "a" +. . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . StartPosition: { . . . . . . . . Offset: 13 . . . . . . . . Line: 1 @@ -42,11 +47,12 @@ Module { . . . . . . . . Col: 14 . . . . . . . } . . . . . . . Properties: { +. . . . . . . . arg: a . . . . . . . . internalRole: args . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression,Annotation +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "int" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 16 @@ -66,8 +72,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 1: arg { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . TOKEN "b" +. . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . StartPosition: { . . . . . . . . Offset: 21 . . . . . . . . Line: 1 @@ -79,11 +84,12 @@ Module { . . . . . . . . Col: 22 . . . . . . . } . . . . . . . Properties: { +. . . . . . . . arg: b . . . . . . . . internalRole: args . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression,Annotation +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "str" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 24 @@ -103,8 +109,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 2: arg { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . TOKEN "c" +. . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . StartPosition: { . . . . . . . . Offset: 29 . . . . . . . . Line: 1 @@ -116,11 +121,12 @@ Module { . . . . . . . . Col: 30 . . . . . . . } . . . . . . . Properties: { +. . . . . . . . arg: c . . . . . . . . internalRole: args . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression,Annotation +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "List" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 32 @@ -140,8 +146,7 @@ Module { . . . . . . . } . . . . . . } . . . . . . 3: arg { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . TOKEN "d" +. . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . StartPosition: { . . . . . . . . Offset: 38 . . . . . . . . Line: 1 @@ -153,11 +158,12 @@ Module { . . . . . . . . Col: 39 . . . . . . . } . . . . . . . Properties: { +. . . . . . . . arg: d . . . . . . . . internalRole: args . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression,Annotation +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "MyType" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 41 @@ -178,10 +184,28 @@ Module { . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: Name { +. . . . . Roles: Expression,Identifier +. . . . . TOKEN "str" +. . . . . StartPosition: { +. . . . . . Offset: 52 +. . . . . . Line: 1 +. . . . . . Col: 53 +. . . . . } +. . . . . EndPosition: { +. . . . . . Offset: 54 +. . . . . . Line: 1 +. . . . . . Col: 55 +. . . . . } +. . . . . Properties: { +. . . . . . ctx: Load +. . . . . . internalRole: returns +. . . . . } +. . . . } +. . . . 3: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Pass { @@ -197,27 +221,12 @@ Module { . . . . . . . . Line: 2 . . . . . . . . Col: 8 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 2: Name { -. . . . . Roles: Identifier,Expression,Annotation -. . . . . TOKEN "str" -. . . . . StartPosition: { -. . . . . . Offset: 52 -. . . . . . Line: 1 -. . . . . . Col: 53 -. . . . . } -. . . . . EndPosition: { -. . . . . . Offset: 54 -. . . . . . Line: 1 -. . . . . . Col: 55 -. . . . . } -. . . . . Properties: { -. . . . . . ctx: Load -. . . . . . internalRole: returns -. . . . . } -. . . . } . . . } . . } . } diff --git a/fixtures/u2_func_anonymous.py.uast b/fixtures/u2_func_anonymous.py.uast index ed107c3d..15021dcc 100644 --- a/fixtures/u2_func_anonymous.py.uast +++ b/fixtures/u2_func_anonymous.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Lambda { -. . . . . Roles: Function,Declaration,Expression,Anonymous +. . . . . Roles: Anonymous,Declaration,Function,Value . . . . . StartPosition: { . . . . . . Offset: 0 . . . . . . Line: 1 @@ -33,14 +33,13 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: arguments { -. . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . Properties: { . . . . . . . . internalRole: args . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: arg { -. . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . TOKEN "a" +. . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 7 . . . . . . . . . . Line: 1 @@ -52,12 +51,12 @@ Module { . . . . . . . . . . Col: 8 . . . . . . . . . } . . . . . . . . . Properties: { +. . . . . . . . . . arg: a . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: arg { -. . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . TOKEN "b" +. . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 10 . . . . . . . . . . Line: 1 @@ -69,12 +68,12 @@ Module { . . . . . . . . . . Col: 11 . . . . . . . . . } . . . . . . . . . Properties: { +. . . . . . . . . . arg: b . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } . . . . . . . . 2: arg { -. . . . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . . . TOKEN "c" +. . . . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 13 . . . . . . . . . . Line: 1 @@ -86,70 +85,104 @@ Module { . . . . . . . . . . Col: 14 . . . . . . . . . } . . . . . . . . . Properties: { +. . . . . . . . . . arg: c . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } -. . . . . . 1: BinOp { -. . . . . . . Roles: Expression,Binary -. . . . . . . StartPosition: { -. . . . . . . . Offset: 22 -. . . . . . . . Line: 1 -. . . . . . . . Col: 23 -. . . . . . . } +. . . . . . 1: FunctionDef.body { +. . . . . . . Roles: Body,Declaration,Function . . . . . . . Properties: { . . . . . . . . internalRole: body . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: BinOp { -. . . . . . . . . Roles: Expression,Binary,Left +. . . . . . . . . Roles: Binary,Expression . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 16 +. . . . . . . . . . Offset: 22 . . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 17 +. . . . . . . . . . Col: 23 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . internalRole: left +. . . . . . . . . . internalRole: body_stmts . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Name { -. . . . . . . . . . . Roles: Expression,Binary,Left,Identifier -. . . . . . . . . . . TOKEN "a" -. . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 16 -. . . . . . . . . . . . Line: 1 -. . . . . . . . . . . . Col: 17 +. . . . . . . . . . 0: Add { +. . . . . . . . . . . Roles: Add,Arithmetic,Binary,Operator +. . . . . . . . . . . TOKEN "+" +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: op . . . . . . . . . . . } -. . . . . . . . . . . EndPosition: { +. . . . . . . . . . } +. . . . . . . . . . 1: BinOp { +. . . . . . . . . . . Roles: Binary,Expression,Left +. . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 16 . . . . . . . . . . . . Line: 1 . . . . . . . . . . . . Col: 17 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load . . . . . . . . . . . . internalRole: left . . . . . . . . . . . } -. . . . . . . . . . } -. . . . . . . . . . 1: Add { -. . . . . . . . . . . Roles: Expression,Binary,Operator,Add,Arithmetic -. . . . . . . . . . . TOKEN "+" -. . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: op +. . . . . . . . . . . Children: { +. . . . . . . . . . . . 0: Add { +. . . . . . . . . . . . . Roles: Add,Arithmetic,Binary,Operator +. . . . . . . . . . . . . TOKEN "+" +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: op +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 1: Name { +. . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Left +. . . . . . . . . . . . . TOKEN "a" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 16 +. . . . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 16 +. . . . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . . . Col: 17 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: left +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: Name { +. . . . . . . . . . . . . Roles: Binary,Expression,Identifier,Right +. . . . . . . . . . . . . TOKEN "b" +. . . . . . . . . . . . . StartPosition: { +. . . . . . . . . . . . . . Offset: 20 +. . . . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . EndPosition: { +. . . . . . . . . . . . . . Offset: 20 +. . . . . . . . . . . . . . Line: 1 +. . . . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . . } +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . . . internalRole: right +. . . . . . . . . . . . . } +. . . . . . . . . . . . } . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 2: Name { -. . . . . . . . . . . Roles: Expression,Binary,Right,Identifier -. . . . . . . . . . . TOKEN "b" +. . . . . . . . . . . Roles: Binary,Expression,Identifier,Right +. . . . . . . . . . . TOKEN "c" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 20 +. . . . . . . . . . . . Offset: 24 . . . . . . . . . . . . Line: 1 -. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . Col: 25 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 20 +. . . . . . . . . . . . Offset: 24 . . . . . . . . . . . . Line: 1 -. . . . . . . . . . . . Col: 21 +. . . . . . . . . . . . Col: 25 . . . . . . . . . . . } . . . . . . . . . . . Properties: { . . . . . . . . . . . . ctx: Load @@ -158,31 +191,6 @@ Module { . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Add { -. . . . . . . . . Roles: Expression,Binary,Operator,Add,Arithmetic -. . . . . . . . . TOKEN "+" -. . . . . . . . . Properties: { -. . . . . . . . . . internalRole: op -. . . . . . . . . } -. . . . . . . . } -. . . . . . . . 2: Name { -. . . . . . . . . Roles: Expression,Binary,Right,Identifier -. . . . . . . . . TOKEN "c" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 24 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 25 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 24 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 25 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: right -. . . . . . . . . } -. . . . . . . . } . . . . . . . } . . . . . . } . . . . . } diff --git a/fixtures/u2_func_async.py.uast b/fixtures/u2_func_async.py.uast index b07b7a22..1930f0d2 100644 --- a/fixtures/u2_func_async.py.uast +++ b/fixtures/u2_func_async.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: AsyncFunctionDef { -. . . Roles: Function,Declaration,Name,Identifier,Incomplete +. . . Roles: Declaration,Function,Identifier,Incomplete,Name . . . TOKEN "testfnc1" . . . StartPosition: { . . . . Offset: 10 @@ -23,27 +23,41 @@ Module { . . . } . . . Children: { . . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . } -. . . . 1: Pass { -. . . . . Roles: Noop,Statement -. . . . . TOKEN "pass" -. . . . . StartPosition: { -. . . . . . Offset: 26 -. . . . . . Line: 2 -. . . . . . Col: 5 -. . . . . } -. . . . . EndPosition: { -. . . . . . Offset: 29 -. . . . . . Line: 2 -. . . . . . Col: 8 +. . . . 1: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list . . . . . } +. . . . } +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { . . . . . . internalRole: body . . . . . } +. . . . . Children: { +. . . . . . 0: Pass { +. . . . . . . Roles: Noop,Statement +. . . . . . . TOKEN "pass" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 26 +. . . . . . . . Line: 2 +. . . . . . . . Col: 5 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 29 +. . . . . . . . Line: 2 +. . . . . . . . Col: 8 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } diff --git a/fixtures/u2_func_doc.py.uast b/fixtures/u2_func_doc.py.uast index f69b9b41..69ba3c5b 100644 --- a/fixtures/u2_func_doc.py.uast +++ b/fixtures/u2_func_doc.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "testfnc1" . . . StartPosition: { . . . . Offset: 4 @@ -23,15 +23,21 @@ Module { . . . } . . . Children: { . . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 1: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -41,9 +47,12 @@ Module { . . . . . . . . Line: 4 . . . . . . . . Col: 1 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Str { -. . . . . . . . . Roles: Literal,String,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,String . . . . . . . . . TOKEN " Docstring " @@ -76,6 +85,9 @@ Module { . . . . . . . . Line: 5 . . . . . . . . Col: 8 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . } . . . . . } . . . . } diff --git a/fixtures/u2_func_empty.py.uast b/fixtures/u2_func_empty.py.uast index dfd670b0..fe8e534d 100644 --- a/fixtures/u2_func_empty.py.uast +++ b/fixtures/u2_func_empty.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "testfnc1" . . . StartPosition: { . . . . Offset: 4 @@ -23,15 +23,21 @@ Module { . . . } . . . Children: { . . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 1: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Pass { @@ -47,6 +53,9 @@ Module { . . . . . . . . Line: 1 . . . . . . . . Col: 20 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . } . . . . . } . . . . } diff --git a/fixtures/u2_func_inner.py.uast b/fixtures/u2_func_inner.py.uast index 42d977a0..83ed5af9 100644 --- a/fixtures/u2_func_inner.py.uast +++ b/fixtures/u2_func_inner.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "testfnc1" . . . StartPosition: { . . . . Offset: 4 @@ -23,19 +23,25 @@ Module { . . . } . . . Children: { . . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 1: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "testfnc2" . . . . . . . StartPosition: { . . . . . . . . Offset: 24 @@ -47,17 +53,26 @@ Module { . . . . . . . . Line: 2 . . . . . . . . Col: 16 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 1: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Pass { @@ -73,6 +88,9 @@ Module { . . . . . . . . . . . . Line: 3 . . . . . . . . . . . . Col: 12 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } . . . . . . . . } @@ -83,7 +101,7 @@ Module { . . . } . . } . . 1: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "testfnc3" . . . StartPosition: { . . . . Offset: 54 @@ -100,19 +118,25 @@ Module { . . . } . . . Children: { . . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 1: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: FunctionDef { -. . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . TOKEN "testfnc4" . . . . . . . StartPosition: { . . . . . . . . Offset: 74 @@ -124,21 +148,30 @@ Module { . . . . . . . . Line: 6 . . . . . . . . Col: 16 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: arguments { -. . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . Properties: { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: FunctionDef.body { -. . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . 1: FunctionDef.decorators { +. . . . . . . . . Roles: Declaration,Function,Incomplete +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: decorator_list +. . . . . . . . . } +. . . . . . . . } +. . . . . . . . 2: FunctionDef.body { +. . . . . . . . . Roles: Body,Declaration,Function . . . . . . . . . Properties: { -. . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . internalRole: body . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: FunctionDef { -. . . . . . . . . . . Roles: Function,Declaration,Name,Identifier +. . . . . . . . . . . Roles: Declaration,Function,Identifier,Name . . . . . . . . . . . TOKEN "testfnc5" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 98 @@ -150,17 +183,26 @@ Module { . . . . . . . . . . . . Line: 7 . . . . . . . . . . . . Col: 20 . . . . . . . . . . . } +. . . . . . . . . . . Properties: { +. . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . } . . . . . . . . . . . Children: { . . . . . . . . . . . . 0: arguments { -. . . . . . . . . . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . . . . . . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: args . . . . . . . . . . . . . } . . . . . . . . . . . . } -. . . . . . . . . . . . 1: FunctionDef.body { -. . . . . . . . . . . . . Roles: Function,Declaration,Body +. . . . . . . . . . . . 1: FunctionDef.decorators { +. . . . . . . . . . . . . Roles: Declaration,Function,Incomplete . . . . . . . . . . . . . Properties: { -. . . . . . . . . . . . . . promotedPropertyList: true +. . . . . . . . . . . . . . internalRole: decorator_list +. . . . . . . . . . . . . } +. . . . . . . . . . . . } +. . . . . . . . . . . . 2: FunctionDef.body { +. . . . . . . . . . . . . Roles: Body,Declaration,Function +. . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . internalRole: body . . . . . . . . . . . . . } . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . 0: Pass { @@ -176,6 +218,9 @@ Module { . . . . . . . . . . . . . . . . Line: 8 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } +. . . . . . . . . . . . . . . Properties: { +. . . . . . . . . . . . . . . . internalRole: body_stmts +. . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . Children: { . . . . . . . . . . . . . . . . 0: PreviousNoops { . . . . . . . . . . . . . . . . . Roles: Noop diff --git a/fixtures/u2_func_params_default.py.uast b/fixtures/u2_func_params_default.py.uast index e8748508..1e50ec29 100644 --- a/fixtures/u2_func_params_default.py.uast +++ b/fixtures/u2_func_params_default.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "testfn1" . . . StartPosition: { . . . . Offset: 4 @@ -22,15 +22,20 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: arg { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . TOKEN "a" +. . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . StartPosition: { . . . . . . . . Offset: 12 . . . . . . . . Line: 1 @@ -42,12 +47,12 @@ Module { . . . . . . . . Col: 13 . . . . . . . } . . . . . . . Properties: { +. . . . . . . . arg: a . . . . . . . . internalRole: args . . . . . . . } . . . . . . } . . . . . . 1: arg { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . TOKEN "b" +. . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . StartPosition: { . . . . . . . . Offset: 15 . . . . . . . . Line: 1 @@ -59,37 +64,33 @@ Module { . . . . . . . . Col: 16 . . . . . . . } . . . . . . . Properties: { +. . . . . . . . arg: b . . . . . . . . internalRole: args . . . . . . . } . . . . . . } -. . . . . . 2: arguments.defaults { -. . . . . . . Roles: Function,Declaration,Argument,Value,Incomplete -. . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true +. . . . . . 2: Num { +. . . . . . . Roles: ArgsList,Declaration,Default,Expression,Function,Literal,Number,Primitive,Value +. . . . . . . TOKEN "1" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 17 +. . . . . . . . Line: 1 +. . . . . . . . Col: 18 . . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . TOKEN "1" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 17 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 18 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 17 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 18 -. . . . . . . . . } -. . . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 17 +. . . . . . . . Line: 1 +. . . . . . . . Col: 18 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: defaults . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Pass { @@ -105,6 +106,9 @@ Module { . . . . . . . . Line: 1 . . . . . . . . Col: 25 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . } . . . . . } . . . . } diff --git a/fixtures/u2_func_params_variadic_list.py.uast b/fixtures/u2_func_params_variadic_list.py.uast index 5c843d7e..be3e59c2 100644 --- a/fixtures/u2_func_params_variadic_list.py.uast +++ b/fixtures/u2_func_params_variadic_list.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "testfnc1" . . . StartPosition: { . . . . Offset: 4 @@ -22,15 +22,20 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: arg { -. . . . . . . Roles: Function,Declaration,Argument,ArgsList,Name,Identifier -. . . . . . . TOKEN "a" +. . . . . . . Roles: ArgsList,Declaration,Function,Identifier,Name . . . . . . . StartPosition: { . . . . . . . . Offset: 14 . . . . . . . . Line: 1 @@ -42,15 +47,16 @@ Module { . . . . . . . . Col: 15 . . . . . . . } . . . . . . . Properties: { +. . . . . . . . arg: a . . . . . . . . internalRole: vararg . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Pass { @@ -66,6 +72,9 @@ Module { . . . . . . . . Line: 1 . . . . . . . . Col: 22 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . } . . . . . } . . . . } diff --git a/fixtures/u2_func_params_variadic_map.py.uast b/fixtures/u2_func_params_variadic_map.py.uast index 50e3c243..34ff11c4 100644 --- a/fixtures/u2_func_params_variadic_map.py.uast +++ b/fixtures/u2_func_params_variadic_map.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "testfnc1" . . . StartPosition: { . . . . Offset: 4 @@ -22,15 +22,20 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: arg { -. . . . . . . Roles: Function,Declaration,Argument,ArgsList,Map,Name,Identifier -. . . . . . . TOKEN "kwargs" +. . . . . . . Roles: ArgsList,Declaration,Function,Identifier,Map,Name . . . . . . . StartPosition: { . . . . . . . . Offset: 15 . . . . . . . . Line: 1 @@ -42,15 +47,16 @@ Module { . . . . . . . . Col: 21 . . . . . . . } . . . . . . . Properties: { +. . . . . . . . arg: kwargs . . . . . . . . internalRole: kwarg . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Pass { @@ -66,6 +72,9 @@ Module { . . . . . . . . Line: 1 . . . . . . . . Col: 28 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . } . . . . . } . . . . } diff --git a/fixtures/u2_func_return_multiple.py.uast b/fixtures/u2_func_return_multiple.py.uast index 810ee5f4..1a5fe574 100644 --- a/fixtures/u2_func_return_multiple.py.uast +++ b/fixtures/u2_func_return_multiple.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "testfnc1" . . . StartPosition: { . . . . Offset: 4 @@ -23,15 +23,21 @@ Module { . . . } . . . Children: { . . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 1: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function +. . . . . Properties: { +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Return { @@ -47,9 +53,12 @@ Module { . . . . . . . . Line: 2 . . . . . . . . Col: 10 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Tuple { -. . . . . . . . . Roles: Literal,Tuple,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Primitive,Tuple . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 27 . . . . . . . . . . Line: 2 @@ -61,7 +70,7 @@ Module { . . . . . . . . . } . . . . . . . . . Children: { . . . . . . . . . . 0: Num { -. . . . . . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . . . . . TOKEN "1" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 27 @@ -78,7 +87,7 @@ Module { . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . . 1: Num { -. . . . . . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . . . . . TOKEN "2" . . . . . . . . . . . StartPosition: { . . . . . . . . . . . . Offset: 30 diff --git a/fixtures/u2_func_simple.py.uast b/fixtures/u2_func_simple.py.uast index 9254d313..3a8cea41 100644 --- a/fixtures/u2_func_simple.py.uast +++ b/fixtures/u2_func_simple.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "testfnc1" . . . StartPosition: { . . . . Offset: 4 @@ -22,15 +22,20 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . 0: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete +. . . . . Properties: { +. . . . . . internalRole: decorator_list +. . . . . } +. . . . } +. . . . 1: arguments { +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . . Children: { . . . . . . 0: arg { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . TOKEN "a" +. . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . StartPosition: { . . . . . . . . Offset: 13 . . . . . . . . Line: 1 @@ -42,12 +47,12 @@ Module { . . . . . . . . Col: 14 . . . . . . . } . . . . . . . Properties: { +. . . . . . . . arg: a . . . . . . . . internalRole: args . . . . . . . } . . . . . . } . . . . . . 1: arg { -. . . . . . . Roles: Function,Declaration,Argument,Name,Identifier -. . . . . . . TOKEN "b" +. . . . . . . Roles: Argument,Declaration,Function,Identifier,Name . . . . . . . StartPosition: { . . . . . . . . Offset: 16 . . . . . . . . Line: 1 @@ -59,27 +64,31 @@ Module { . . . . . . . . Col: 17 . . . . . . . } . . . . . . . Properties: { +. . . . . . . . arg: b . . . . . . . . internalRole: args . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Assign { -. . . . . . . Roles: Binary,Assignment,Expression +. . . . . . . Roles: Assignment,Binary,Expression . . . . . . . StartPosition: { . . . . . . . . Offset: 24 . . . . . . . . Line: 2 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Left . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 24 @@ -97,7 +106,7 @@ Module { . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 28 @@ -129,9 +138,12 @@ Module { . . . . . . . . Line: 3 . . . . . . . . Col: 10 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . . . TOKEN "1" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 41 diff --git a/fixtures/u2_func_tagged.py.uast b/fixtures/u2_func_tagged.py.uast index 2d73cfec..9244a6ae 100644 --- a/fixtures/u2_func_tagged.py.uast +++ b/fixtures/u2_func_tagged.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "testfnc1" . . . StartPosition: { . . . . Offset: 0 @@ -18,54 +18,58 @@ Module { . . . } . . . Children: { . . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 1: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: decorator_list . . . . . } . . . . . Children: { -. . . . . . 0: Pass { -. . . . . . . Roles: Noop,Statement -. . . . . . . TOKEN "pass" +. . . . . . 0: Name { +. . . . . . . Roles: Expression,Identifier +. . . . . . . TOKEN "testtag1" . . . . . . . StartPosition: { -. . . . . . . . Offset: 26 -. . . . . . . . Line: 2 -. . . . . . . . Col: 17 +. . . . . . . . Offset: 1 +. . . . . . . . Line: 1 +. . . . . . . . Col: 2 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 29 -. . . . . . . . Line: 2 -. . . . . . . . Col: 20 +. . . . . . . . Offset: 8 +. . . . . . . . Line: 1 +. . . . . . . . Col: 9 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . ctx: Load +. . . . . . . . internalRole: decorators . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 2: FunctionDef.decorator_list { -. . . . . Roles: Function,Declaration,Call,Incomplete +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { -. . . . . . 0: Name { -. . . . . . . Roles: Identifier,Expression -. . . . . . . TOKEN "testtag1" +. . . . . . 0: Pass { +. . . . . . . Roles: Noop,Statement +. . . . . . . TOKEN "pass" . . . . . . . StartPosition: { -. . . . . . . . Offset: 1 -. . . . . . . . Line: 1 -. . . . . . . . Col: 2 +. . . . . . . . Offset: 26 +. . . . . . . . Line: 2 +. . . . . . . . Col: 17 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 8 -. . . . . . . . Line: 1 -. . . . . . . . Col: 9 +. . . . . . . . Offset: 29 +. . . . . . . . Line: 2 +. . . . . . . . Col: 20 . . . . . . . } . . . . . . . Properties: { -. . . . . . . . ctx: Load +. . . . . . . . internalRole: body_stmts . . . . . . . } . . . . . . } . . . . . } @@ -73,7 +77,7 @@ Module { . . . } . . } . . 1: FunctionDef { -. . . Roles: Function,Declaration,Name,Identifier +. . . Roles: Declaration,Function,Identifier,Name . . . TOKEN "testfnc2" . . . StartPosition: { . . . . Offset: 32 @@ -85,67 +89,48 @@ Module { . . . } . . . Children: { . . . . 0: arguments { -. . . . . Roles: Function,Declaration,Incomplete,Argument +. . . . . Roles: Argument,Declaration,Function,Incomplete . . . . . Properties: { . . . . . . internalRole: args . . . . . } . . . . } -. . . . 1: FunctionDef.body { -. . . . . Roles: Function,Declaration,Body +. . . . 1: FunctionDef.decorators { +. . . . . Roles: Declaration,Function,Incomplete . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: decorator_list . . . . . } . . . . . Children: { -. . . . . . 0: Pass { -. . . . . . . Roles: Noop,Statement -. . . . . . . TOKEN "pass" +. . . . . . 0: Call { +. . . . . . . Roles: Call,Expression,Function . . . . . . . StartPosition: { -. . . . . . . . Offset: 74 -. . . . . . . . Line: 6 -. . . . . . . . Col: 17 +. . . . . . . . Offset: 33 +. . . . . . . . Line: 4 +. . . . . . . . Col: 2 . . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 77 -. . . . . . . . Line: 6 -. . . . . . . . Col: 20 +. . . . . . . Properties: { +. . . . . . . . internalRole: decorators . . . . . . . } . . . . . . . Children: { -. . . . . . . . 0: PreviousNoops { -. . . . . . . . . Roles: Noop +. . . . . . . . 0: Name { +. . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . TOKEN "testtag2" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 31 -. . . . . . . . . . Line: 3 -. . . . . . . . . . Col: 1 +. . . . . . . . . . Offset: 33 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 2 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 31 -. . . . . . . . . . Line: 3 -. . . . . . . . . . Col: 1 +. . . . . . . . . . Offset: 40 +. . . . . . . . . . Line: 4 +. . . . . . . . . . Col: 9 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . internalRole: noops_previous +. . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: func . . . . . . . . . } . . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . } -. . . . } -. . . . 2: FunctionDef.decorator_list { -. . . . . Roles: Function,Declaration,Call,Incomplete -. . . . . Properties: { -. . . . . . promotedPropertyList: true -. . . . . } -. . . . . Children: { -. . . . . . 0: Call { -. . . . . . . Roles: Function,Call,Expression -. . . . . . . StartPosition: { -. . . . . . . . Offset: 33 -. . . . . . . . Line: 4 -. . . . . . . . Col: 2 -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . . . 1: Num { +. . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Number,Positional,Primitive . . . . . . . . . TOKEN "1" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 42 @@ -161,8 +146,8 @@ Module { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } -. . . . . . . . 1: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive,Function,Call,Positional,Argument,Name +. . . . . . . . 2: Num { +. . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Number,Positional,Primitive . . . . . . . . . TOKEN "2" . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 45 @@ -178,28 +163,10 @@ Module { . . . . . . . . . . internalRole: args . . . . . . . . . } . . . . . . . . } -. . . . . . . . 2: Name { -. . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . TOKEN "testtag2" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 33 -. . . . . . . . . . Line: 4 -. . . . . . . . . . Col: 2 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 40 -. . . . . . . . . . Line: 4 -. . . . . . . . . . Col: 9 -. . . . . . . . . } -. . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: func -. . . . . . . . . } -. . . . . . . . } . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Identifier,Expression +. . . . . . . Roles: Expression,Identifier . . . . . . . TOKEN "testtag3" . . . . . . . StartPosition: { . . . . . . . . Offset: 49 @@ -213,6 +180,50 @@ Module { . . . . . . . } . . . . . . . Properties: { . . . . . . . . ctx: Load +. . . . . . . . internalRole: decorators +. . . . . . . } +. . . . . . } +. . . . . } +. . . . } +. . . . 2: FunctionDef.body { +. . . . . Roles: Body,Declaration,Function +. . . . . Properties: { +. . . . . . internalRole: body +. . . . . } +. . . . . Children: { +. . . . . . 0: Pass { +. . . . . . . Roles: Noop,Statement +. . . . . . . TOKEN "pass" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 74 +. . . . . . . . Line: 6 +. . . . . . . . Col: 17 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 77 +. . . . . . . . Line: 6 +. . . . . . . . Col: 20 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: PreviousNoops { +. . . . . . . . . Roles: Noop +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 31 +. . . . . . . . . . Line: 3 +. . . . . . . . . . Col: 1 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 31 +. . . . . . . . . . Line: 3 +. . . . . . . . . . Col: 1 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: noops_previous +. . . . . . . . . } +. . . . . . . . } . . . . . . . } . . . . . . } . . . . . } diff --git a/fixtures/u2_import_module_alias.py.uast b/fixtures/u2_import_module_alias.py.uast index 9a99acd7..82467948 100644 --- a/fixtures/u2_import_module_alias.py.uast +++ b/fixtures/u2_import_module_alias.py.uast @@ -6,7 +6,8 @@ Module { . Roles: File,Module . Children: { . . 0: Import { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import" . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -16,19 +17,26 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "x" +. . . . 0: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { -. . . . . . alias.asname: y . . . . . . internalRole: names . . . . . } . . . . . Children: { -. . . . . . 0: alias.asname { -. . . . . . . Roles: Import,Alias,Identifier -. . . . . . . TOKEN "y" +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "x" . . . . . . . Properties: { -. . . . . . . . promotedPropertyString: true +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . TOKEN "y" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } . . . . . . . } . . . . . . } . . . . . } diff --git a/fixtures/u2_import_multiple.py.uast b/fixtures/u2_import_multiple.py.uast index cdf94d20..72fb716f 100644 --- a/fixtures/u2_import_multiple.py.uast +++ b/fixtures/u2_import_multiple.py.uast @@ -6,7 +6,8 @@ Module { . Roles: File,Module . Children: { . . 0: Import { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import" . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -16,25 +17,57 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "a" +. . . . 0: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } -. . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "b" -. . . . . Properties: { -. . . . . . internalRole: names -. . . . . } -. . . . } -. . . . 2: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "c" -. . . . . Properties: { -. . . . . . internalRole: names +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "a" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 1: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "b" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "c" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } . . . . . } . . . . } . . . } diff --git a/fixtures/u2_import_path.py.uast b/fixtures/u2_import_path.py.uast index d424bd68..7dd9d5a5 100644 --- a/fixtures/u2_import_path.py.uast +++ b/fixtures/u2_import_path.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: Assign { -. . . Roles: Binary,Assignment,Expression +. . . Roles: Assignment,Binary,Expression . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: Name { -. . . . . Roles: Left,Identifier,Expression +. . . . . Roles: Expression,Identifier,Left . . . . . TOKEN "a" . . . . . StartPosition: { . . . . . . Offset: 0 @@ -35,7 +35,7 @@ Module { . . . . . } . . . . } . . . . 1: Call { -. . . . . Roles: Function,Call,Expression,Right +. . . . . Roles: Call,Expression,Function,Right . . . . . StartPosition: { . . . . . . Offset: 4 . . . . . . Line: 1 @@ -45,39 +45,39 @@ Module { . . . . . . internalRole: value . . . . . } . . . . . Children: { -. . . . . . 0: Str { -. . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . TOKEN "/a/b/c/d" +. . . . . . 0: Name { +. . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . TOKEN "__import__" . . . . . . . StartPosition: { -. . . . . . . . Offset: 15 +. . . . . . . . Offset: 4 . . . . . . . . Line: 1 -. . . . . . . . Col: 16 +. . . . . . . . Col: 5 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 24 +. . . . . . . . Offset: 13 . . . . . . . . Line: 1 -. . . . . . . . Col: 25 +. . . . . . . . Col: 14 . . . . . . . } . . . . . . . Properties: { -. . . . . . . . internalRole: args +. . . . . . . . ctx: Load +. . . . . . . . internalRole: func . . . . . . . } . . . . . . } -. . . . . . 1: Name { -. . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . TOKEN "__import__" +. . . . . . 1: Str { +. . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . TOKEN "/a/b/c/d" . . . . . . . StartPosition: { -. . . . . . . . Offset: 4 +. . . . . . . . Offset: 15 . . . . . . . . Line: 1 -. . . . . . . . Col: 5 +. . . . . . . . Col: 16 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 13 +. . . . . . . . Offset: 24 . . . . . . . . Line: 1 -. . . . . . . . Col: 14 +. . . . . . . . Col: 25 . . . . . . . } . . . . . . . Properties: { -. . . . . . . . ctx: Load -. . . . . . . . internalRole: func +. . . . . . . . internalRole: args . . . . . . . } . . . . . . } . . . . . } @@ -85,7 +85,8 @@ Module { . . . } . . } . . 1: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 27 . . . . Line: 2 @@ -97,24 +98,45 @@ Module { . . . . Col: 9 . . . } . . . Properties: { -. . . . ImportFrom.module: c . . . . internalRole: body -. . . . level: 3 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "3" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import . . . . . TOKEN "c" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "x" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "x" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } diff --git a/fixtures/u2_import_relativepath.py.uast b/fixtures/u2_import_relativepath.py.uast index fbded8f4..f827782e 100644 --- a/fixtures/u2_import_relativepath.py.uast +++ b/fixtures/u2_import_relativepath.py.uast @@ -6,7 +6,8 @@ Module { . Roles: File,Module . Children: { . . 0: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -18,29 +19,51 @@ Module { . . . . Col: 7 . . . } . . . Properties: { -. . . . ImportFrom.module: a . . . . internalRole: body -. . . . level: 1 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "1" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import . . . . . TOKEN "a" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "b" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "b" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } . . 1: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 17 . . . . Line: 2 @@ -52,29 +75,51 @@ Module { . . . . Col: 8 . . . } . . . Properties: { -. . . . ImportFrom.module: c . . . . internalRole: body -. . . . level: 2 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "2" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import . . . . . TOKEN "c" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "e" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "e" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } . . 2: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 35 . . . . Line: 3 @@ -82,15 +127,43 @@ Module { . . . } . . . Properties: { . . . . internalRole: body -. . . . level: 3 . . . } . . . Children: { -. . . . 0: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "f" +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "3" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import +. . . . . Properties: { +. . . . . . internalRole: module +. . . . . } +. . . . } +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "f" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } diff --git a/fixtures/u2_import_rename.py.uast b/fixtures/u2_import_rename.py.uast index f43a788c..ce3d3432 100644 --- a/fixtures/u2_import_rename.py.uast +++ b/fixtures/u2_import_rename.py.uast @@ -6,7 +6,8 @@ Module { . Roles: File,Module . Children: { . . 0: Import { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import" . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -16,19 +17,26 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "a" +. . . . 0: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { -. . . . . . alias.asname: b . . . . . . internalRole: names . . . . . } . . . . . Children: { -. . . . . . 0: alias.asname { -. . . . . . . Roles: Import,Alias,Identifier -. . . . . . . TOKEN "b" +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "a" . . . . . . . Properties: { -. . . . . . . . promotedPropertyString: true +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . TOKEN "b" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } . . . . . . . } . . . . . . } . . . . . } @@ -36,7 +44,8 @@ Module { . . . } . . } . . 1: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 14 . . . . Line: 2 @@ -48,31 +57,43 @@ Module { . . . . Col: 6 . . . } . . . Properties: { -. . . . ImportFrom.module: c . . . . internalRole: body -. . . . level: 0 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "0" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import . . . . . TOKEN "c" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "e" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { -. . . . . . alias.asname: f . . . . . . internalRole: names . . . . . } . . . . . Children: { -. . . . . . 0: alias.asname { -. . . . . . . Roles: Import,Alias,Identifier -. . . . . . . TOKEN "f" +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "e" . . . . . . . Properties: { -. . . . . . . . promotedPropertyString: true +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . TOKEN "f" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } . . . . . . . } . . . . . . } . . . . . } diff --git a/fixtures/u2_import_simple.py.uast b/fixtures/u2_import_simple.py.uast index d149aa23..7b667361 100644 --- a/fixtures/u2_import_simple.py.uast +++ b/fixtures/u2_import_simple.py.uast @@ -6,7 +6,8 @@ Module { . Roles: File,Module . Children: { . . 0: Import { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import" . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -16,17 +17,34 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "a" +. . . . 0: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "a" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } . . 1: Import { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import" . . . StartPosition: { . . . . Offset: 9 . . . . Line: 2 @@ -36,12 +54,28 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "b" +. . . . 0: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "b" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } diff --git a/fixtures/u2_import_subsymbol.py.uast b/fixtures/u2_import_subsymbol.py.uast index 7d713eda..5c506a4d 100644 --- a/fixtures/u2_import_subsymbol.py.uast +++ b/fixtures/u2_import_subsymbol.py.uast @@ -6,7 +6,8 @@ Module { . Roles: File,Module . Children: { . . 0: Import { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import" . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -16,17 +17,34 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "a.b" +. . . . 0: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "a.b" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } . . 1: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 11 . . . . Line: 2 @@ -38,29 +56,51 @@ Module { . . . . Col: 6 . . . } . . . Properties: { -. . . . ImportFrom.module: f . . . . internalRole: body -. . . . level: 0 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "0" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import . . . . . TOKEN "f" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "g" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "g" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } . . 2: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 27 . . . . Line: 3 @@ -72,37 +112,74 @@ Module { . . . . Col: 6 . . . } . . . Properties: { -. . . . ImportFrom.module: h . . . . internalRole: body -. . . . level: 0 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "h" +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "0" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: level . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "i" +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import +. . . . . TOKEN "h" . . . . . Properties: { -. . . . . . internalRole: names +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 2: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "j" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } -. . . . } -. . . . 3: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "k" -. . . . . Properties: { -. . . . . . internalRole: names +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "i" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 1: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "j" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 2: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "k" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } . . . . . } . . . . } . . . } diff --git a/fixtures/u2_import_subsymbol_alias.py.uast b/fixtures/u2_import_subsymbol_alias.py.uast index 938556b5..0366a8a0 100644 --- a/fixtures/u2_import_subsymbol_alias.py.uast +++ b/fixtures/u2_import_subsymbol_alias.py.uast @@ -6,7 +6,8 @@ Module { . Roles: File,Module . Children: { . . 0: Import { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import" . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -16,19 +17,26 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "x.y" +. . . . 0: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { -. . . . . . alias.asname: z . . . . . . internalRole: names . . . . . } . . . . . Children: { -. . . . . . 0: alias.asname { -. . . . . . . Roles: Import,Alias,Identifier -. . . . . . . TOKEN "z" +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "x.y" . . . . . . . Properties: { -. . . . . . . . promotedPropertyString: true +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . TOKEN "z" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } . . . . . . . } . . . . . . } . . . . . } @@ -36,7 +44,8 @@ Module { . . . } . . } . . 1: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 16 . . . . Line: 2 @@ -48,31 +57,43 @@ Module { . . . . Col: 6 . . . } . . . Properties: { -. . . . ImportFrom.module: a . . . . internalRole: body -. . . . level: 0 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "0" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import . . . . . TOKEN "a" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "b" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { -. . . . . . alias.asname: c . . . . . . internalRole: names . . . . . } . . . . . Children: { -. . . . . . 0: alias.asname { -. . . . . . . Roles: Import,Alias,Identifier -. . . . . . . TOKEN "c" +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "b" . . . . . . . Properties: { -. . . . . . . . promotedPropertyString: true +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . TOKEN "c" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } . . . . . . . } . . . . . . } . . . . . } diff --git a/fixtures/u2_import_subsymbols_namespaced.py.uast b/fixtures/u2_import_subsymbols_namespaced.py.uast index 33fee995..d8cdeda2 100644 --- a/fixtures/u2_import_subsymbols_namespaced.py.uast +++ b/fixtures/u2_import_subsymbols_namespaced.py.uast @@ -6,7 +6,8 @@ Module { . Roles: File,Module . Children: { . . 0: ImportFrom { -. . . Roles: Import,Declaration,Statement +. . . Roles: Declaration,Import,Statement +. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -18,24 +19,45 @@ Module { . . . . Col: 6 . . . } . . . Properties: { -. . . . ImportFrom.module: a . . . . internalRole: body -. . . . level: 0 . . . } . . . Children: { -. . . . 0: ImportFrom.module { -. . . . . Roles: Import,Pathname,Identifier +. . . . 0: ImportFrom.level { +. . . . . Roles: Identifier,Import,Incomplete +. . . . . TOKEN "0" +. . . . . Properties: { +. . . . . . internalRole: level +. . . . . } +. . . . } +. . . . 1: ImportFrom.module { +. . . . . Roles: Identifier,Import . . . . . TOKEN "a" . . . . . Properties: { -. . . . . . promotedPropertyString: true +. . . . . . internalRole: module . . . . . } . . . . } -. . . . 1: alias { -. . . . . Roles: Import,Pathname,Identifier -. . . . . TOKEN "*" +. . . . 2: ImportFrom.names { +. . . . . Roles: Identifier,Import,Incomplete,Pathname . . . . . Properties: { . . . . . . internalRole: names . . . . . } +. . . . . Children: { +. . . . . . 0: alias { +. . . . . . . Roles: Identifier,Import,Pathname +. . . . . . . TOKEN "*" +. . . . . . . Properties: { +. . . . . . . . internalRole: name_list +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: alias.asname { +. . . . . . . . . Roles: Alias,Identifier,Import,Pathname +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: asname +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } . . . . } . . . } . . } diff --git a/fixtures/unary.py.uast b/fixtures/unary.py.uast index b54beb1c..a9dd0234 100644 --- a/fixtures/unary.py.uast +++ b/fixtures/unary.py.uast @@ -17,7 +17,7 @@ Module { . . . } . . . Children: { . . . . 0: UnaryOp { -. . . . . Roles: Binary,Operator,Unary,Expression +. . . . . Roles: Boolean,Expression,Operator,Unary . . . . . StartPosition: { . . . . . . Offset: 0 . . . . . . Line: 1 @@ -28,14 +28,14 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: Invert { -. . . . . . . Roles: Operator,Unary,Bitwise,Not +. . . . . . . Roles: Bitwise,Not,Operator,Unary . . . . . . . TOKEN "~" . . . . . . . Properties: { . . . . . . . . internalRole: op . . . . . . . } . . . . . . } . . . . . . 1: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive +. . . . . . . Roles: Expression,Literal,Number,Primitive . . . . . . . TOKEN "1" . . . . . . . StartPosition: { . . . . . . . . Offset: 1 @@ -67,7 +67,7 @@ Module { . . . } . . . Children: { . . . . 0: UnaryOp { -. . . . . Roles: Binary,Operator,Unary,Expression +. . . . . Roles: Boolean,Expression,Operator,Unary . . . . . StartPosition: { . . . . . . Offset: 3 . . . . . . Line: 2 @@ -78,14 +78,14 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: USub { -. . . . . . . Roles: Operator,Unary,Negative +. . . . . . . Roles: Bitwise,Negative,Operator,Unary . . . . . . . TOKEN "-" . . . . . . . Properties: { . . . . . . . . internalRole: op . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Identifier,Expression +. . . . . . . Roles: Expression,Identifier . . . . . . . TOKEN "a" . . . . . . . StartPosition: { . . . . . . . . Offset: 4 @@ -118,7 +118,7 @@ Module { . . . } . . . Children: { . . . . 0: UnaryOp { -. . . . . Roles: Binary,Operator,Unary,Expression +. . . . . Roles: Boolean,Expression,Operator,Unary . . . . . StartPosition: { . . . . . . Offset: 6 . . . . . . Line: 3 @@ -129,14 +129,14 @@ Module { . . . . . } . . . . . Children: { . . . . . . 0: UAdd { -. . . . . . . Roles: Operator,Unary,Positive +. . . . . . . Roles: Bitwise,Operator,Positive,Unary . . . . . . . TOKEN "+" . . . . . . . Properties: { . . . . . . . . internalRole: op . . . . . . . } . . . . . . } . . . . . . 1: Name { -. . . . . . . Roles: Identifier,Expression +. . . . . . . Roles: Expression,Identifier . . . . . . . TOKEN "a" . . . . . . . StartPosition: { . . . . . . . . Offset: 7 diff --git a/fixtures/while.py.uast b/fixtures/while.py.uast index 081d8aab..cb891e5e 100644 --- a/fixtures/while.py.uast +++ b/fixtures/while.py.uast @@ -6,7 +6,7 @@ Module { . Roles: File,Module . Children: { . . 0: While { -. . . Roles: While,Statement +. . . Roles: Statement,While . . . TOKEN "while" . . . StartPosition: { . . . . Offset: 0 @@ -22,10 +22,80 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: While.body { -. . . . . Roles: While,Body +. . . . 0: Compare { +. . . . . Roles: Binary,Condition,Expression,While +. . . . . StartPosition: { +. . . . . . Offset: 6 +. . . . . . Line: 1 +. . . . . . Col: 7 +. . . . . } +. . . . . Properties: { +. . . . . . internalRole: test +. . . . . } +. . . . . Children: { +. . . . . . 0: Compare.ops { +. . . . . . . Roles: Expression +. . . . . . . Properties: { +. . . . . . . . internalRole: ops +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: Gt { +. . . . . . . . . Roles: GreaterThan,Operator,Relational +. . . . . . . . . TOKEN ">" +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: ops +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . . 1: Num { +. . . . . . . Roles: Expression,Left,Literal,Number,Primitive +. . . . . . . TOKEN "3" +. . . . . . . StartPosition: { +. . . . . . . . Offset: 6 +. . . . . . . . Line: 1 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . EndPosition: { +. . . . . . . . Offset: 6 +. . . . . . . . Line: 1 +. . . . . . . . Col: 7 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: left +. . . . . . . } +. . . . . . } +. . . . . . 2: Compare.comparators { +. . . . . . . Roles: Expression,Right +. . . . . . . Properties: { +. . . . . . . . internalRole: comparators +. . . . . . . } +. . . . . . . Children: { +. . . . . . . . 0: Num { +. . . . . . . . . Roles: Expression,Literal,Number,Primitive +. . . . . . . . . TOKEN "2" +. . . . . . . . . StartPosition: { +. . . . . . . . . . Offset: 10 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 11 +. . . . . . . . . } +. . . . . . . . . EndPosition: { +. . . . . . . . . . Offset: 10 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 11 +. . . . . . . . . } +. . . . . . . . . Properties: { +. . . . . . . . . . internalRole: comparators +. . . . . . . . . } +. . . . . . . . } +. . . . . . . } +. . . . . . } +. . . . . } +. . . . } +. . . . 1: For.body { +. . . . . Roles: Body,Then,While . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -35,9 +105,12 @@ Module { . . . . . . . . Line: 2 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 17 . . . . . . . . . . Line: 2 @@ -47,39 +120,39 @@ Module { . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . TOKEN "surely here" +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "print" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 23 +. . . . . . . . . . . . Offset: 17 . . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . Col: 5 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 35 +. . . . . . . . . . . . Offset: 21 . . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . Col: 23 +. . . . . . . . . . . . Col: 9 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "print" +. . . . . . . . . . 1: Str { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . TOKEN "surely here" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 17 +. . . . . . . . . . . . Offset: 23 . . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . Col: 11 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 21 +. . . . . . . . . . . . Offset: 35 . . . . . . . . . . . . Line: 2 -. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . Col: 23 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -99,13 +172,17 @@ Module { . . . . . . . . Line: 3 . . . . . . . . Col: 9 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: While.orelse { -. . . . . Roles: While,Body,Else +. . . . 2: For.orelse { +. . . . . Roles: Body,Else,While +. . . . . TOKEN "else" . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: orelse . . . . . } . . . . . Children: { . . . . . . 0: Expr { @@ -115,9 +192,12 @@ Module { . . . . . . . . Line: 5 . . . . . . . . Col: 5 . . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: else_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Call { -. . . . . . . . . Roles: Function,Call,Expression +. . . . . . . . . Roles: Call,Expression,Function . . . . . . . . . StartPosition: { . . . . . . . . . . Offset: 58 . . . . . . . . . . Line: 5 @@ -127,39 +207,39 @@ Module { . . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . . Children: { -. . . . . . . . . . 0: Str { -. . . . . . . . . . . Roles: Literal,String,Expression,Primitive,Function,Call,Positional,Argument,Name -. . . . . . . . . . . TOKEN "while's else" +. . . . . . . . . . 0: Name { +. . . . . . . . . . . Roles: Call,Callee,Expression,Identifier +. . . . . . . . . . . TOKEN "print" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 64 +. . . . . . . . . . . . Offset: 58 . . . . . . . . . . . . Line: 5 -. . . . . . . . . . . . Col: 11 +. . . . . . . . . . . . Col: 5 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 77 +. . . . . . . . . . . . Offset: 62 . . . . . . . . . . . . Line: 5 -. . . . . . . . . . . . Col: 24 +. . . . . . . . . . . . Col: 9 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . internalRole: args +. . . . . . . . . . . . ctx: Load +. . . . . . . . . . . . internalRole: func . . . . . . . . . . . } . . . . . . . . . . } -. . . . . . . . . . 1: Name { -. . . . . . . . . . . Roles: Call,Callee,Identifier,Expression -. . . . . . . . . . . TOKEN "print" +. . . . . . . . . . 1: Str { +. . . . . . . . . . . Roles: Argument,Call,Expression,Function,Literal,Name,Positional,Primitive,String +. . . . . . . . . . . TOKEN "while's else" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 58 +. . . . . . . . . . . . Offset: 64 . . . . . . . . . . . . Line: 5 -. . . . . . . . . . . . Col: 5 +. . . . . . . . . . . . Col: 11 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 62 +. . . . . . . . . . . . Offset: 77 . . . . . . . . . . . . Line: 5 -. . . . . . . . . . . . Col: 9 +. . . . . . . . . . . . Col: 24 . . . . . . . . . . . } . . . . . . . . . . . Properties: { -. . . . . . . . . . . . ctx: Load -. . . . . . . . . . . . internalRole: func +. . . . . . . . . . . . internalRole: args . . . . . . . . . . . } . . . . . . . . . . } . . . . . . . . . } @@ -168,70 +248,6 @@ Module { . . . . . . } . . . . . } . . . . } -. . . . 2: Compare { -. . . . . Roles: Expression,Binary,While,Condition -. . . . . StartPosition: { -. . . . . . Offset: 6 -. . . . . . Line: 1 -. . . . . . Col: 7 -. . . . . } -. . . . . Properties: { -. . . . . . internalRole: test -. . . . . } -. . . . . Children: { -. . . . . . 0: Compare.comparators { -. . . . . . . Roles: Expression,Right -. . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Num { -. . . . . . . . . Roles: Literal,Number,Expression,Primitive -. . . . . . . . . TOKEN "2" -. . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 10 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 11 -. . . . . . . . . } -. . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 10 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 11 -. . . . . . . . . } -. . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . . 1: Num { -. . . . . . . Roles: Literal,Number,Expression,Primitive,Left -. . . . . . . TOKEN "3" -. . . . . . . StartPosition: { -. . . . . . . . Offset: 6 -. . . . . . . . Line: 1 -. . . . . . . . Col: 7 -. . . . . . . } -. . . . . . . EndPosition: { -. . . . . . . . Offset: 6 -. . . . . . . . Line: 1 -. . . . . . . . Col: 7 -. . . . . . . } -. . . . . . . Properties: { -. . . . . . . . internalRole: left -. . . . . . . } -. . . . . . } -. . . . . . 2: Compare.ops { -. . . . . . . Roles: Expression -. . . . . . . Properties: { -. . . . . . . . promotedPropertyList: true -. . . . . . . } -. . . . . . . Children: { -. . . . . . . . 0: Gt { -. . . . . . . . . Roles: Binary,Operator,GreaterThan,Relational -. . . . . . . . . TOKEN ">" -. . . . . . . . } -. . . . . . . } -. . . . . . } -. . . . . } -. . . . } . . . } . . } . } diff --git a/fixtures/with.py.uast b/fixtures/with.py.uast index 3ea76b58..b66073c8 100644 --- a/fixtures/with.py.uast +++ b/fixtures/with.py.uast @@ -22,103 +22,109 @@ Module { . . . . internalRole: body . . . } . . . Children: { -. . . . 0: With.body { -. . . . . Roles: Block,Scope,Expression,Incomplete +. . . . 0: With.items { +. . . . . Roles: Block,Incomplete,Scope . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: items . . . . . } . . . . . Children: { -. . . . . . 0: Assign { -. . . . . . . Roles: Binary,Assignment,Expression -. . . . . . . StartPosition: { -. . . . . . . . Offset: 25 -. . . . . . . . Line: 2 -. . . . . . . . Col: 5 +. . . . . . 0: withitem { +. . . . . . . Roles: Expression,Identifier,Incomplete +. . . . . . . Properties: { +. . . . . . . . internalRole: items . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Left,Identifier,Expression -. . . . . . . . . TOKEN "a" +. . . . . . . . . Roles: Expression,Identifier +. . . . . . . . . TOKEN "something" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 25 -. . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 5 +. . . . . . . . . . Offset: 5 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 6 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 25 -. . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 5 +. . . . . . . . . . Offset: 13 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 14 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . ctx: Store -. . . . . . . . . . internalRole: targets +. . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: context_expr . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Right,Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier . . . . . . . . . TOKEN "s" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 29 -. . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 9 +. . . . . . . . . . Offset: 18 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 19 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 29 -. . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 9 +. . . . . . . . . . Offset: 18 +. . . . . . . . . . Line: 1 +. . . . . . . . . . Col: 19 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: value +. . . . . . . . . . ctx: Store +. . . . . . . . . . internalRole: optional_vars . . . . . . . . . } . . . . . . . . } . . . . . . . } . . . . . . } . . . . . } . . . . } -. . . . 1: With.items { -. . . . . Roles: Identifier,Expression,Incomplete +. . . . 1: With.body { +. . . . . Roles: Block,Body,Incomplete,Scope . . . . . Properties: { -. . . . . . promotedPropertyList: true +. . . . . . internalRole: body . . . . . } . . . . . Children: { -. . . . . . 0: withitem { -. . . . . . . Roles: Identifier,Incomplete +. . . . . . 0: Assign { +. . . . . . . Roles: Assignment,Binary,Expression +. . . . . . . StartPosition: { +. . . . . . . . Offset: 25 +. . . . . . . . Line: 2 +. . . . . . . . Col: 5 +. . . . . . . } +. . . . . . . Properties: { +. . . . . . . . internalRole: body_stmts +. . . . . . . } . . . . . . . Children: { . . . . . . . . 0: Name { -. . . . . . . . . Roles: Identifier,Expression -. . . . . . . . . TOKEN "something" +. . . . . . . . . Roles: Expression,Identifier,Left +. . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 5 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 6 +. . . . . . . . . . Offset: 25 +. . . . . . . . . . Line: 2 +. . . . . . . . . . Col: 5 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 13 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 14 +. . . . . . . . . . Offset: 25 +. . . . . . . . . . Line: 2 +. . . . . . . . . . Col: 5 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . ctx: Load -. . . . . . . . . . internalRole: context_expr +. . . . . . . . . . ctx: Store +. . . . . . . . . . internalRole: targets . . . . . . . . . } . . . . . . . . } . . . . . . . . 1: Name { -. . . . . . . . . Roles: Identifier,Expression +. . . . . . . . . Roles: Expression,Identifier,Right . . . . . . . . . TOKEN "s" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 18 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 19 +. . . . . . . . . . Offset: 29 +. . . . . . . . . . Line: 2 +. . . . . . . . . . Col: 9 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 18 -. . . . . . . . . . Line: 1 -. . . . . . . . . . Col: 19 +. . . . . . . . . . Offset: 29 +. . . . . . . . . . Line: 2 +. . . . . . . . . . Col: 9 . . . . . . . . . } . . . . . . . . . Properties: { -. . . . . . . . . . ctx: Store -. . . . . . . . . . internalRole: optional_vars +. . . . . . . . . . ctx: Load +. . . . . . . . . . internalRole: value . . . . . . . . . } . . . . . . . . } . . . . . . . } diff --git a/native/python_package/python_driver/astimprove.py b/native/python_package/python_driver/astimprove.py index e17f9f80..619eab75 100644 --- a/native/python_package/python_driver/astimprove.py +++ b/native/python_package/python_driver/astimprove.py @@ -245,19 +245,17 @@ def _create_nooplines_list(startline: int, noops_previous: List[str]) -> List[No # finishing newline noops_sameline: List[Token] = [i for i in self.sameline_remainder_noops(node) if i] - joined_sameline = [] - for tok in noops_sameline: - if tok.value.lstrip().startswith('\n'): - joined_sameline.append(tok.value.lstrip()[1:]) - else: - joined_sameline.append(tok.value) + def new_noopline(s: str) -> Dict[str, str]: + return {"ast_type": "NoopSameLine", "s": s} + + noop_lines = [new_noopline(i.value.strip()) for i in noops_sameline] if noops_sameline: node['noops_sameline'] = { "ast_type": "SameLineNoops", "lineno": node.get("lineno", 0), "col_offset": noops_sameline[0].start.col, - "noop_line": joined_sameline, + "noop_lines": noop_lines, "end_lineno": node.get("lineno", 0), "end_col_offset": max(noops_sameline[-1].end.col, 1) } From 421878f4af2bb0eef23c0f87ae922d9d5ea8c399 Mon Sep 17 00:00:00 2001 From: Juanjo Alvarez Date: Thu, 3 May 2018 11:09:04 +0200 Subject: [PATCH 2/4] Update to SDK.v2 Update integration tests Fixed build with v2 Signed-off-by: Juanjo Alvarez --- .travis.yml | 2 +- Dockerfile.build.tpl | 2 +- Dockerfile.tpl | 2 +- Makefile | 7 ++- README.md | 2 +- driver/fixtures/fixtures_test.go | 4 +- driver/impl/impl.go | 2 +- driver/main.go | 2 +- driver/normalizer/annotation.go | 60 +++++++++---------- fixtures/empty.py | 0 fixtures/empty.py.native | 6 -- fixtures/empty.py.uast | 5 -- fixtures/issue62.py.uast | 5 +- fixtures/issue62_b.py.uast | 15 ++--- fixtures/issue94.py.uast | 15 ++--- fixtures/issue96.py.uast | 15 ++--- fixtures/issue_server101.py.uast | 45 ++++++-------- fixtures/u2_import_path.py.uast | 5 +- fixtures/u2_import_relativepath.py.uast | 15 ++--- fixtures/u2_import_rename.py.uast | 5 +- fixtures/u2_import_subsymbol.py.uast | 10 ++-- fixtures/u2_import_subsymbol_alias.py.uast | 5 +- .../u2_import_subsymbols_namespaced.py.uast | 5 +- native/sh/native.sh | 7 ++- 24 files changed, 104 insertions(+), 137 deletions(-) delete mode 100644 fixtures/empty.py delete mode 100644 fixtures/empty.py.native delete mode 100644 fixtures/empty.py.uast diff --git a/.travis.yml b/.travis.yml index 58f9465e..25bc627e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,7 +7,7 @@ services: - docker before_script: - - go get -v gopkg.in/bblfsh/sdk.v1/... + - go get -v gopkg.in/bblfsh/sdk.v2/... - bblfsh-sdk prepare-build . - go get -v -t ./driver/... diff --git a/Dockerfile.build.tpl b/Dockerfile.build.tpl index 11b9f8f1..46d644af 100644 --- a/Dockerfile.build.tpl +++ b/Dockerfile.build.tpl @@ -3,6 +3,6 @@ FROM alpine:3.7 RUN mkdir -p /opt/driver/src && \ adduser $BUILD_USER -u $BUILD_UID -D -h /opt/driver/src -RUN apk add --no-cache --update python python3 git make +RUN apk add --no-cache --update python python3 py-pip py2-pip git make WORKDIR /opt/driver/src diff --git a/Dockerfile.tpl b/Dockerfile.tpl index 7be7e662..37da2a76 100644 --- a/Dockerfile.tpl +++ b/Dockerfile.tpl @@ -3,7 +3,7 @@ MAINTAINER source{d} ARG DEVDEPS=native/dev_deps ARG CONTAINER_DEVDEPS=/tmp/dev_deps -ARG PYDETECTOR_VER=0.14.2 +ARG PYDETECTOR_VER=0.14.3 RUN apk add --no-cache --update python python3 py-pip py2-pip git diff --git a/Makefile b/Makefile index ec394af4..52fc6d31 100644 --- a/Makefile +++ b/Makefile @@ -2,15 +2,16 @@ DEV_DEPS ?= native/dev_deps test-native-internal: pip3 install --user ${DEV_DEPS}/python-pydetector/ || pip3 install --user pydetector-bblfsh + pip2 install --user ${DEV_DEPS}/python-pydetector/ || pip2 install --user pydetector-bblfsh cd native/python_package/test && \ python3 -m unittest discover build-native-internal: pip3 install --user ${DEV_DEPS}/python-pydetector/ || pip3 install --user pydetector-bblfsh - cd native/python_package/ && \ - pip3 install -U --user . + pip2 install --user ${DEV_DEPS}/python-pydetector/ || pip2 install --user pydetector-bblfsh + cd native/python_package/ && pip3 install -U --user . cp native/sh/native.sh $(BUILD_PATH)/bin/native; chmod +x $(BUILD_PATH)/bin/native - + cat $(BUILD_PATH)/bin/native include .sdk/Makefile diff --git a/README.md b/README.md index d64af023..4b0230db 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ Development Environment Requirements: - `docker` -- [`bblfsh-sdk`](https://github.com/bblfsh/sdk) _(go get -u gopkg.in/bblfsh/sdk.v1/...)_ +- [`bblfsh-sdk`](https://github.com/bblfsh/sdk) _(go get -u gopkg.in/bblfsh/sdk.v2/...)_ - UAST converter dependencies _(go get -t -v ./...)_ To initialize the build system execute: `bblfsh-sdk prepare-build`, at the root of the project. This will install the SDK at `.sdk` for this driver. diff --git a/driver/fixtures/fixtures_test.go b/driver/fixtures/fixtures_test.go index de1c65c7..610efcab 100644 --- a/driver/fixtures/fixtures_test.go +++ b/driver/fixtures/fixtures_test.go @@ -5,8 +5,8 @@ import ( "testing" "github.com/bblfsh/python-driver/driver/normalizer" - "gopkg.in/bblfsh/sdk.v1/sdk/driver" - "gopkg.in/bblfsh/sdk.v1/sdk/driver/fixtures" + "gopkg.in/bblfsh/sdk.v2/sdk/driver" + "gopkg.in/bblfsh/sdk.v2/sdk/driver/fixtures" ) const projectRoot = "../../" diff --git a/driver/impl/impl.go b/driver/impl/impl.go index 0e4c0a30..552b5c88 100644 --- a/driver/impl/impl.go +++ b/driver/impl/impl.go @@ -1,6 +1,6 @@ package impl -import "gopkg.in/bblfsh/sdk.v1/sdk/driver" +import "gopkg.in/bblfsh/sdk.v2/sdk/driver" func init() { // Can be overridden to link a native driver into a Go driver server. diff --git a/driver/main.go b/driver/main.go index f81e9b50..03cdb5e3 100644 --- a/driver/main.go +++ b/driver/main.go @@ -4,7 +4,7 @@ import ( _ "github.com/bblfsh/python-driver/driver/impl" "github.com/bblfsh/python-driver/driver/normalizer" - "gopkg.in/bblfsh/sdk.v1/sdk/driver" + "gopkg.in/bblfsh/sdk.v2/sdk/driver" ) func main() { diff --git a/driver/normalizer/annotation.go b/driver/normalizer/annotation.go index 4c2fd782..9bc02663 100644 --- a/driver/normalizer/annotation.go +++ b/driver/normalizer/annotation.go @@ -1,10 +1,10 @@ package normalizer import ( - "gopkg.in/bblfsh/sdk.v1/uast" - "gopkg.in/bblfsh/sdk.v1/uast/role" - . "gopkg.in/bblfsh/sdk.v1/uast/transformer" - "gopkg.in/bblfsh/sdk.v1/uast/transformer/positioner" + "gopkg.in/bblfsh/sdk.v2/uast" + "gopkg.in/bblfsh/sdk.v2/uast/role" + . "gopkg.in/bblfsh/sdk.v2/uast/transformer" + "gopkg.in/bblfsh/sdk.v2/uast/transformer/positioner" ) var Native = Transformers([][]Transformer{ @@ -22,7 +22,7 @@ var Code = []CodeTransformer{ } func annotateTypeToken(typ, token string, roles ...role.Role) Mapping { - return AnnotateTypeFields(typ, + return AnnotateType(typ, FieldRoles{ uast.KeyToken: {Add: true, Op: String(token)}, }, roles...) @@ -185,9 +185,9 @@ var Annotations = []Mapping{ annotateTypeToken("Pass", "pass", role.Noop, role.Statement), annotateTypeToken("Assert", "assert", role.Assert, role.Statement), - AnnotateTypeFields("Name", FieldRoles{"id": {Rename: uast.KeyToken}}, + AnnotateType("Name", FieldRoles{"id": {Rename: uast.KeyToken}}, role.Identifier, role.Expression), - AnnotateTypeFields("Attribute", FieldRoles{"attr": {Rename: uast.KeyToken}}, + AnnotateType("Attribute", FieldRoles{"attr": {Rename: uast.KeyToken}}, role.Identifier, role.Expression), // Binary Expressions @@ -198,20 +198,20 @@ var Annotations = []Mapping{ }, role.Expression, role.Binary), // Primitive Literals - AnnotateTypeFields("Str", FieldRoles{"s": {Rename: uast.KeyToken}}, + AnnotateType("Str", FieldRoles{"s": {Rename: uast.KeyToken}}, role.Literal, role.String, role.Expression, role.Primitive), - AnnotateTypeFields("Bytes", FieldRoles{"s": {Rename: uast.KeyToken}}, + AnnotateType("Bytes", FieldRoles{"s": {Rename: uast.KeyToken}}, role.Literal, role.ByteString, role.Expression, role.Primitive), - AnnotateTypeFields("StringLiteral", FieldRoles{"s": {Rename: uast.KeyToken}}, + AnnotateType("StringLiteral", FieldRoles{"s": {Rename: uast.KeyToken}}, role.Literal, role.String, role.Expression, role.Primitive), - AnnotateTypeFields("BoolLiteral", FieldRoles{"LiteralValue": {Rename: uast.KeyToken}}, + AnnotateType("BoolLiteral", FieldRoles{"LiteralValue": {Rename: uast.KeyToken}}, role.Literal, role.Boolean, role.Expression, role.Primitive), annotateTypeToken("NoneLiteral", "None", role.Literal, role.Null, role.Expression, role.Primitive), - AnnotateTypeFields("Num", FieldRoles{"n": {Rename: uast.KeyToken}}, + AnnotateType("Num", FieldRoles{"n": {Rename: uast.KeyToken}}, role.Expression, role.Literal, role.Number, role.Primitive), - AnnotateTypeFields("BoolLiteral", FieldRoles{"LiteralValue": {Rename: uast.KeyToken}}, + AnnotateType("BoolLiteral", FieldRoles{"LiteralValue": {Rename: uast.KeyToken}}, role.Expression, role.Literal, role.Boolean, role.Primitive), - AnnotateTypeFields("Dict", FieldRoles{ + AnnotateType("Dict", FieldRoles{ "keys": {Arr: true, Roles: role.Roles{role.Map, role.Key}}, "values": {Arr: true, Roles: role.Roles{role.Map, role.Value}}, }, role.Expression, role.Literal, role.Primitive, role.Map), @@ -225,7 +225,7 @@ var Annotations = []Mapping{ // targets[] => Left // value => Right // - AnnotateTypeFields("Assign", FieldRoles{ + AnnotateType("Assign", FieldRoles{ "targets": {Arr: true, Roles: role.Roles{role.Left}}, "value": {Roles: role.Roles{role.Right}}, }, role.Binary, role.Expression, role.Assignment), @@ -271,12 +271,12 @@ var Annotations = []Mapping{ // python 2 exception handling AnnotateType("TryExcept", nil, role.Try, role.Catch, role.Statement), - AnnotateTypeFields("ExceptHandler", FieldRoles{"name": {Rename: uast.KeyToken}}, + AnnotateType("ExceptHandler", FieldRoles{"name": {Rename: uast.KeyToken}}, role.Try, role.Catch, role.Identifier), AnnotateType("TryFinally", nil, role.Try, role.Finally, role.Statement), AnnotateType("Raise", nil, role.Throw), - AnnotateTypeFields("Raise", + AnnotateType("Raise", FieldRoles{ "exc": {Opt: true, Roles: role.Roles{role.Call}}, uast.KeyToken: {Add: true, Op: String("raise")}, @@ -296,7 +296,7 @@ var Annotations = []Mapping{ AnnotateType("SetComp", nil, role.Set, role.For, role.Expression), // FIXME: once we have an async Role we should interpret the is_async property - AnnotateTypeFields("comprehension", FieldRoles{ + AnnotateType("comprehension", FieldRoles{ "ifs": {Arr: true, Roles: role.Roles{role.If, role.Condition}}, "iter": {Roles: role.Roles{role.For, role.Update, role.Statement}}, "target": {Roles: role.Roles{role.For, role.Expression}}, @@ -327,7 +327,7 @@ var Annotations = []Mapping{ // Formal Arguments // FIXME: opt: true + arr: true seems to cause a crash in the SDK - AnnotateTypeFields("arguments", FieldRoles{ + AnnotateType("arguments", FieldRoles{ "args": {Arr: true, Roles: role.Roles{role.Function, role.Declaration, role.Argument, role.Name, role.Identifier}}, "defaults": {Arr: true, Roles: role.Roles{role.Function, role.Declaration, role.ArgsList, role.Value, role.Default}}, // Default arguments: Python's AST puts default arguments on a sibling list to the one of @@ -341,7 +341,7 @@ var Annotations = []Mapping{ "vararg": {Opt: true, Roles: role.Roles{role.Function, role.Declaration, role.ArgsList, role.Name, role.Identifier}}, }, role.Function, role.Declaration, role.Argument, role.Incomplete), - AnnotateTypeFields("arguments", FieldRoles{ + AnnotateType("arguments", FieldRoles{ "args": {Arr: true, Roles: role.Roles{role.Function, role.Declaration, role.Argument, role.Name, role.Identifier}}, "defaults": {Arr: true, Roles: role.Roles{role.Function, role.Declaration, role.ArgsList, role.Value, role.Default}}, "kwarg": {Opt: true, Roles: role.Roles{role.Function, role.Declaration, role.ArgsList, role.Map, role.Name, role.Identifier}}, @@ -349,14 +349,14 @@ var Annotations = []Mapping{ }, role.Function, role.Declaration, role.Argument, role.Incomplete), // Function Calls - AnnotateTypeFields("Call", FieldRoles{ + AnnotateType("Call", FieldRoles{ "args": {Arr: true, Roles: role.Roles{role.Function, role.Call, role.Positional, role.Argument, role.Name}}, "func": {Roles: role.Roles{role.Call, role.Callee}}, "keywords": {Arr: true, Roles: role.Roles{role.Function, role.Call, role.Argument}}, }, role.Function, role.Call, role.Expression), // Keywords are additionally annotated in FunctionDef and ClassDef - AnnotateTypeFields("keyword", FieldRoles{ + AnnotateType("keyword", FieldRoles{ "value": {Roles: role.Roles{role.Argument, role.Value}}, "arg": {Rename: uast.KeyToken}, }, role.Name), @@ -364,25 +364,25 @@ var Annotations = []Mapping{ // Comments and non significative whitespace AnnotateType("SameLineNoops", nil, role.Comment), - AnnotateTypeFields("PreviousNoops", FieldRoles{ + AnnotateType("PreviousNoops", FieldRoles{ "lines": {Arr: true, Roles: role.Roles{role.Noop}}, }, role.Noop), - AnnotateTypeFields("RemainderNoops", FieldRoles{ + AnnotateType("RemainderNoops", FieldRoles{ "lines": {Arr: true, Roles: role.Roles{role.Noop}}, }, role.Noop), - AnnotateTypeFields("NoopLine", FieldRoles{ + AnnotateType("NoopLine", FieldRoles{ "noop_line": {Rename: uast.KeyToken}, }, role.Noop, role.Comment), - AnnotateTypeFields("NoopSameLine", FieldRoles{ + AnnotateType("NoopSameLine", FieldRoles{ "s": {Rename: uast.KeyToken}, }, role.Noop, role.Comment), // Qualified Identifiers // a.b.c ("a" and "b" will be Qualified+Identifier, "c" will be just Identifier) - AnnotateTypeFields("Attribute", FieldRoles{ + AnnotateType("Attribute", FieldRoles{ "value": {Arr: true, Roles: role.Roles{role.Qualified}}, }), @@ -458,20 +458,20 @@ var Annotations = []Mapping{ }, }, role.Type, role.Declaration, role.Identifier, role.Statement), - AnnotateTypeFields("ClassDef", FieldRoles{ + AnnotateType("ClassDef", FieldRoles{ "keywords": {Arr: true, Roles: role.Roles{role.Incomplete}}, }), // These two (exec & print) are AST nodes in Python2 but we convert them to functions // in the UAST like they are in Python3 - AnnotateTypeFields("Exec", FieldRoles{ + AnnotateType("Exec", FieldRoles{ "body": {Roles: role.Roles{role.Call, role.Argument, role.Positional}}, "globals": {Roles: role.Roles{role.Call, role.Argument, role.Positional}}, "locals": {Roles: role.Roles{role.Call, role.Argument, role.Positional}}, uast.KeyToken: {Add: true, Op: String("exec")}, }, role.Function, role.Call, role.Expression), - AnnotateTypeFields("Print", FieldRoles{ + AnnotateType("Print", FieldRoles{ "values": {Arr: true, Roles: role.Roles{role.Call, role.Argument, role.Positional}}, uast.KeyToken: {Add: true, Op: String("print")}, }, role.Function, role.Call, role.Callee, role.Identifier, role.Expression), diff --git a/fixtures/empty.py b/fixtures/empty.py deleted file mode 100644 index e69de29b..00000000 diff --git a/fixtures/empty.py.native b/fixtures/empty.py.native deleted file mode 100644 index 0a940b89..00000000 --- a/fixtures/empty.py.native +++ /dev/null @@ -1,6 +0,0 @@ -{ - "status": "ok", - "language": "", - "errors": [], - "ast": null -} diff --git a/fixtures/empty.py.uast b/fixtures/empty.py.uast deleted file mode 100644 index 50019380..00000000 --- a/fixtures/empty.py.uast +++ /dev/null @@ -1,5 +0,0 @@ -Status: ok -Language: -Errors: -UAST: - diff --git a/fixtures/issue62.py.uast b/fixtures/issue62.py.uast index 20fd1547..83e16a59 100644 --- a/fixtures/issue62.py.uast +++ b/fixtures/issue62.py.uast @@ -7,7 +7,6 @@ Module { . Children: { . . 0: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -23,14 +22,14 @@ Module { . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "os" . . . . . Properties: { . . . . . . internalRole: module diff --git a/fixtures/issue62_b.py.uast b/fixtures/issue62_b.py.uast index 0d0c9f64..c91884c5 100644 --- a/fixtures/issue62_b.py.uast +++ b/fixtures/issue62_b.py.uast @@ -7,7 +7,6 @@ Module { . Children: { . . 0: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -23,14 +22,14 @@ Module { . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "collections" . . . . . Properties: { . . . . . . internalRole: module @@ -63,7 +62,6 @@ Module { . . } . . 1: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 33 . . . . Line: 3 @@ -74,14 +72,14 @@ Module { . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "ast2vec.bblfsh_roles" . . . . . Properties: { . . . . . . internalRole: module @@ -130,7 +128,6 @@ Module { . . } . . 2: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 84 . . . . Line: 4 @@ -141,14 +138,14 @@ Module { . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "ast2vec.repo2.base" . . . . . Properties: { . . . . . . internalRole: module diff --git a/fixtures/issue94.py.uast b/fixtures/issue94.py.uast index 66bb42ab..e1c2da7e 100644 --- a/fixtures/issue94.py.uast +++ b/fixtures/issue94.py.uast @@ -119,7 +119,6 @@ Module { . . } . . 3: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 56 . . . . Line: 4 @@ -135,14 +134,14 @@ Module { . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "lib4" . . . . . Properties: { . . . . . . internalRole: module @@ -175,7 +174,6 @@ Module { . . } . . 4: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 79 . . . . Line: 5 @@ -186,14 +184,14 @@ Module { . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "lib5.lib51" . . . . . Properties: { . . . . . . internalRole: module @@ -226,7 +224,6 @@ Module { . . } . . 5: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 109 . . . . Line: 6 @@ -242,14 +239,14 @@ Module { . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "lib6" . . . . . Properties: { . . . . . . internalRole: module diff --git a/fixtures/issue96.py.uast b/fixtures/issue96.py.uast index 66bb42ab..e1c2da7e 100644 --- a/fixtures/issue96.py.uast +++ b/fixtures/issue96.py.uast @@ -119,7 +119,6 @@ Module { . . } . . 3: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 56 . . . . Line: 4 @@ -135,14 +134,14 @@ Module { . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "lib4" . . . . . Properties: { . . . . . . internalRole: module @@ -175,7 +174,6 @@ Module { . . } . . 4: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 79 . . . . Line: 5 @@ -186,14 +184,14 @@ Module { . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "lib5.lib51" . . . . . Properties: { . . . . . . internalRole: module @@ -226,7 +224,6 @@ Module { . . } . . 5: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 109 . . . . Line: 6 @@ -242,14 +239,14 @@ Module { . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "lib6" . . . . . Properties: { . . . . . . internalRole: module diff --git a/fixtures/issue_server101.py.uast b/fixtures/issue_server101.py.uast index 4216c0e2..2dc284ac 100644 --- a/fixtures/issue_server101.py.uast +++ b/fixtures/issue_server101.py.uast @@ -362,7 +362,6 @@ special value types. . . } . . 3: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 950 . . . . Line: 30 @@ -373,14 +372,14 @@ special value types. . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "epydoc.apidoc" . . . . . Properties: { . . . . . . internalRole: module @@ -444,7 +443,6 @@ special value types. . . } . . 4: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 998 . . . . Line: 32 @@ -460,14 +458,14 @@ special value types. . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "types" . . . . . Properties: { . . . . . . internalRole: module @@ -531,7 +529,6 @@ special value types. . . } . . 5: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 1037 . . . . Line: 34 @@ -547,14 +544,14 @@ special value types. . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "epydoc" . . . . . Properties: { . . . . . . internalRole: module @@ -618,7 +615,6 @@ special value types. . . } . . 6: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 1080 . . . . Line: 36 @@ -629,14 +625,14 @@ special value types. . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "epydoc.util" . . . . . Properties: { . . . . . . internalRole: module @@ -836,7 +832,6 @@ special value types. . . } . . 9: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 1234 . . . . Line: 42 @@ -847,14 +842,14 @@ special value types. . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "epydoc.compat" . . . . . Properties: { . . . . . . internalRole: module @@ -53141,7 +53136,6 @@ pyid to C{bool}." . . . Children: { . . . . 0: ImportFrom { . . . . . Roles: Declaration,Import,Statement -. . . . . TOKEN "import from" . . . . . StartPosition: { . . . . . . Offset: 39062 . . . . . . Line: 998 @@ -53152,14 +53146,14 @@ pyid to C{bool}." . . . . . } . . . . . Children: { . . . . . . 0: ImportFrom.level { -. . . . . . . Roles: Identifier,Import,Incomplete +. . . . . . . Roles: Import,Incomplete . . . . . . . TOKEN "0" . . . . . . . Properties: { . . . . . . . . internalRole: level . . . . . . . } . . . . . . } . . . . . . 1: ImportFrom.module { -. . . . . . . Roles: Identifier,Import +. . . . . . . Roles: Identifier,Import,Pathname . . . . . . . TOKEN "zope.interface.interface" . . . . . . . Properties: { . . . . . . . . internalRole: module @@ -53355,7 +53349,6 @@ pyid to C{bool}." . . . Children: { . . . . 0: ImportFrom { . . . . . Roles: Declaration,Import,Statement -. . . . . TOKEN "import from" . . . . . StartPosition: { . . . . . . Offset: 39429 . . . . . . Line: 1009 @@ -53371,14 +53364,14 @@ pyid to C{bool}." . . . . . } . . . . . Children: { . . . . . . 0: ImportFrom.level { -. . . . . . . Roles: Identifier,Import,Incomplete +. . . . . . . Roles: Import,Incomplete . . . . . . . TOKEN "0" . . . . . . . Properties: { . . . . . . . . internalRole: level . . . . . . . } . . . . . . } . . . . . . 1: ImportFrom.module { -. . . . . . . Roles: Identifier,Import +. . . . . . . Roles: Identifier,Import,Pathname . . . . . . . TOKEN "ExtensionClass" . . . . . . . Properties: { . . . . . . . . internalRole: module @@ -53787,7 +53780,6 @@ pyid to C{bool}." . . . . } . . . . 4: ImportFrom { . . . . . Roles: Declaration,Import,Statement -. . . . . TOKEN "import from" . . . . . StartPosition: { . . . . . . Offset: 39704 . . . . . . Line: 1016 @@ -53803,14 +53795,14 @@ pyid to C{bool}." . . . . . } . . . . . Children: { . . . . . . 0: ImportFrom.level { -. . . . . . . Roles: Identifier,Import,Incomplete +. . . . . . . Roles: Import,Incomplete . . . . . . . TOKEN "0" . . . . . . . Properties: { . . . . . . . . internalRole: level . . . . . . . } . . . . . . } . . . . . . 1: ImportFrom.module { -. . . . . . . Roles: Identifier,Import +. . . . . . . Roles: Identifier,Import,Pathname . . . . . . . TOKEN "ExtensionClass" . . . . . . . Properties: { . . . . . . . . internalRole: module @@ -53875,7 +53867,6 @@ pyid to C{bool}." . . . . } . . . . 5: ImportFrom { . . . . . Roles: Declaration,Import,Statement -. . . . . TOKEN "import from" . . . . . StartPosition: { . . . . . . Offset: 39771 . . . . . . Line: 1017 @@ -53891,14 +53882,14 @@ pyid to C{bool}." . . . . . } . . . . . Children: { . . . . . . 0: ImportFrom.level { -. . . . . . . Roles: Identifier,Import,Incomplete +. . . . . . . Roles: Import,Incomplete . . . . . . . TOKEN "0" . . . . . . . Properties: { . . . . . . . . internalRole: level . . . . . . . } . . . . . . } . . . . . . 1: ImportFrom.module { -. . . . . . . Roles: Identifier,Import +. . . . . . . Roles: Identifier,Import,Pathname . . . . . . . TOKEN "ExtensionClass" . . . . . . . Properties: { . . . . . . . . internalRole: module diff --git a/fixtures/u2_import_path.py.uast b/fixtures/u2_import_path.py.uast index 7dd9d5a5..7a97e91d 100644 --- a/fixtures/u2_import_path.py.uast +++ b/fixtures/u2_import_path.py.uast @@ -86,7 +86,6 @@ Module { . . } . . 1: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 27 . . . . Line: 2 @@ -102,14 +101,14 @@ Module { . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "3" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "c" . . . . . Properties: { . . . . . . internalRole: module diff --git a/fixtures/u2_import_relativepath.py.uast b/fixtures/u2_import_relativepath.py.uast index f827782e..ebcb8e99 100644 --- a/fixtures/u2_import_relativepath.py.uast +++ b/fixtures/u2_import_relativepath.py.uast @@ -7,7 +7,6 @@ Module { . Children: { . . 0: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -23,14 +22,14 @@ Module { . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "1" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "a" . . . . . Properties: { . . . . . . internalRole: module @@ -63,7 +62,6 @@ Module { . . } . . 1: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 17 . . . . Line: 2 @@ -79,14 +77,14 @@ Module { . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "2" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "c" . . . . . Properties: { . . . . . . internalRole: module @@ -119,7 +117,6 @@ Module { . . } . . 2: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 35 . . . . Line: 3 @@ -130,14 +127,14 @@ Module { . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "3" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . Properties: { . . . . . . internalRole: module . . . . . } diff --git a/fixtures/u2_import_rename.py.uast b/fixtures/u2_import_rename.py.uast index ce3d3432..56feab4c 100644 --- a/fixtures/u2_import_rename.py.uast +++ b/fixtures/u2_import_rename.py.uast @@ -45,7 +45,6 @@ Module { . . } . . 1: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 14 . . . . Line: 2 @@ -61,14 +60,14 @@ Module { . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "c" . . . . . Properties: { . . . . . . internalRole: module diff --git a/fixtures/u2_import_subsymbol.py.uast b/fixtures/u2_import_subsymbol.py.uast index 5c506a4d..cc3aa2c6 100644 --- a/fixtures/u2_import_subsymbol.py.uast +++ b/fixtures/u2_import_subsymbol.py.uast @@ -44,7 +44,6 @@ Module { . . } . . 1: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 11 . . . . Line: 2 @@ -60,14 +59,14 @@ Module { . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "f" . . . . . Properties: { . . . . . . internalRole: module @@ -100,7 +99,6 @@ Module { . . } . . 2: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 27 . . . . Line: 3 @@ -116,14 +114,14 @@ Module { . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "h" . . . . . Properties: { . . . . . . internalRole: module diff --git a/fixtures/u2_import_subsymbol_alias.py.uast b/fixtures/u2_import_subsymbol_alias.py.uast index 0366a8a0..721374ed 100644 --- a/fixtures/u2_import_subsymbol_alias.py.uast +++ b/fixtures/u2_import_subsymbol_alias.py.uast @@ -45,7 +45,6 @@ Module { . . } . . 1: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 16 . . . . Line: 2 @@ -61,14 +60,14 @@ Module { . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "a" . . . . . Properties: { . . . . . . internalRole: module diff --git a/fixtures/u2_import_subsymbols_namespaced.py.uast b/fixtures/u2_import_subsymbols_namespaced.py.uast index d8cdeda2..0540310f 100644 --- a/fixtures/u2_import_subsymbols_namespaced.py.uast +++ b/fixtures/u2_import_subsymbols_namespaced.py.uast @@ -7,7 +7,6 @@ Module { . Children: { . . 0: ImportFrom { . . . Roles: Declaration,Import,Statement -. . . TOKEN "import from" . . . StartPosition: { . . . . Offset: 0 . . . . Line: 1 @@ -23,14 +22,14 @@ Module { . . . } . . . Children: { . . . . 0: ImportFrom.level { -. . . . . Roles: Identifier,Import,Incomplete +. . . . . Roles: Import,Incomplete . . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } . . . . } . . . . 1: ImportFrom.module { -. . . . . Roles: Identifier,Import +. . . . . Roles: Identifier,Import,Pathname . . . . . TOKEN "a" . . . . . Properties: { . . . . . . internalRole: module diff --git a/native/sh/native.sh b/native/sh/native.sh index 8a97ce0d..432d02fa 100644 --- a/native/sh/native.sh +++ b/native/sh/native.sh @@ -1,2 +1,7 @@ #!/bin/sh -exec python_driver +if [ -x "$HOME/.local/bin/python_driver" ] +then + exec $HOME/.local/bin/python_driver +else + exec python_driver +fi From c5a26bcae3480e6f3b840d00e18a3a130c3582b9 Mon Sep 17 00:00:00 2001 From: Juanjo Alvarez Date: Mon, 7 May 2018 12:56:39 +0200 Subject: [PATCH 3/4] Some fixes from review. Use strings.repeat instead of reinventing the wheel Keep the numeric level as internal property in the UAST Remove the now unneeded dots2num and simplify Construct Signed-off-by: Juanjo Alvarez --- .gitignore | 113 +----------------- Makefile | 1 - driver/normalizer/annotation.go | 55 ++++++++- fixtures/issue62.py.uast | 2 +- fixtures/issue62_b.py.uast | 6 +- fixtures/issue94.py.uast | 6 +- fixtures/issue96.py.uast | 6 +- fixtures/issue_server101.py.uast | 18 +-- fixtures/u2_import_path.py.uast | 3 +- fixtures/u2_import_relativepath.py.uast | 9 +- fixtures/u2_import_rename.py.uast | 2 +- fixtures/u2_import_subsymbol.py.uast | 4 +- fixtures/u2_import_subsymbol_alias.py.uast | 2 +- .../u2_import_subsymbols_namespaced.py.uast | 2 +- 14 files changed, 87 insertions(+), 142 deletions(-) diff --git a/.gitignore b/.gitignore index 71c6fccd..2b74a141 100644 --- a/.gitignore +++ b/.gitignore @@ -1,111 +1,2 @@ -# Byte-compiled / optimized / DLL files -__pycache__/ -*.py[cod] -*$py.class - -# C extensions -*.so - -# Distribution / packaging -.Python -env/ -build/ -develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -*.egg-info/ -.installed.cfg -*.egg - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*,cover -.hypothesis/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -target/ - -# IPython Notebook -.ipynb_checkpoints - -# pyenv -.python-version - -# celery beat schedule file -celerybeat-schedule - -# dotenv -.env - -# virtualenv -venv/ -ENV/ - -# Spyder project settings -.spyderproject - -# Rope project settings -.ropeproject - -.idea/* - -test/nimcache/* -test/sendmsg - -# pycharm -.idea/* - -# virtualenv -36env/* -install.sh -mypy/* - -Dockerfile - -.sdk/* -driver/main -main -.local/* - -.mypy_cache +.sdk +build \ No newline at end of file diff --git a/Makefile b/Makefile index 52fc6d31..1dd7de6b 100644 --- a/Makefile +++ b/Makefile @@ -12,6 +12,5 @@ build-native-internal: cd native/python_package/ && pip3 install -U --user . cp native/sh/native.sh $(BUILD_PATH)/bin/native; chmod +x $(BUILD_PATH)/bin/native - cat $(BUILD_PATH)/bin/native include .sdk/Makefile diff --git a/driver/normalizer/annotation.go b/driver/normalizer/annotation.go index 9bc02663..bc66ddab 100644 --- a/driver/normalizer/annotation.go +++ b/driver/normalizer/annotation.go @@ -1,6 +1,8 @@ package normalizer import ( + "strings" + "gopkg.in/bblfsh/sdk.v2/uast" "gopkg.in/bblfsh/sdk.v2/uast/role" . "gopkg.in/bblfsh/sdk.v2/uast/transformer" @@ -88,6 +90,54 @@ func loopAnnotate(typ string, mainRole role.Role, roles ...role.Role) Mapping { }, roles...) } + +func num2dots(n uast.Value) uast.Value { + if intval, ok := n.(uast.Int); ok { + i64val := int(intval) + return uast.String(strings.Repeat(".", int(i64val))) + } + return n +} + +type opLevelDotsNumConv struct { + op Op + orig Op +} + +func (op opLevelDotsNumConv) Check(st *State, n uast.Node) (bool, error) { + v, ok := n.(uast.Value) + if !ok { + return false, nil + } + + nv := num2dots(v) + res1, err := op.op.Check(st, nv) + if err != nil || !res1{ + return false, err + } + + res2, err := op.orig.Check(st, v) + if err != nil || !res2{ + return false, err + } + + return res1 && res2, nil +} + +func (op opLevelDotsNumConv) Construct(st *State, n uast.Node) (uast.Node, error) { + n, err := op.orig.Construct(st, n) + if err != nil { + return nil, err + } + + v, ok := n.(uast.Int) + if !ok { + return nil, ErrExpectedValue.New(n) + } + + return v, nil +} + var Annotations = []Mapping{ ObjectToNode{ InternalTypeKey: "ast_type", @@ -402,7 +452,7 @@ var Annotations = []Mapping{ MapAST("ImportFrom", Obj{ "module": Var("module"), - "level": Var("level"), + "level": opLevelDotsNumConv{op: Var("level"), orig: Var("origlevel")}, "names": Var("names"), }, Obj{ "names": Obj{ @@ -417,10 +467,11 @@ var Annotations = []Mapping{ uast.KeyRoles: Roles(role.Import, role.Incomplete), }, "module": Obj{ - uast.KeyType: String("ImportFrom.module"), + uast.KeyType: String("ImportFrom.module"), uast.KeyToken: Var("module"), uast.KeyRoles: Roles(role.Import, role.Pathname, role.Identifier), }, + "num_level": Var("origlevel"), }, role.Import, role.Declaration, role.Statement), MapAST("alias", Obj{ diff --git a/fixtures/issue62.py.uast b/fixtures/issue62.py.uast index 83e16a59..2468e33f 100644 --- a/fixtures/issue62.py.uast +++ b/fixtures/issue62.py.uast @@ -19,11 +19,11 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 0 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } diff --git a/fixtures/issue62_b.py.uast b/fixtures/issue62_b.py.uast index c91884c5..e26ec579 100644 --- a/fixtures/issue62_b.py.uast +++ b/fixtures/issue62_b.py.uast @@ -19,11 +19,11 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 0 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } @@ -69,11 +69,11 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 0 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } @@ -135,11 +135,11 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 0 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } diff --git a/fixtures/issue94.py.uast b/fixtures/issue94.py.uast index e1c2da7e..6513ddff 100644 --- a/fixtures/issue94.py.uast +++ b/fixtures/issue94.py.uast @@ -131,11 +131,11 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 0 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } @@ -181,11 +181,11 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 0 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } @@ -236,11 +236,11 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 0 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } diff --git a/fixtures/issue96.py.uast b/fixtures/issue96.py.uast index e1c2da7e..6513ddff 100644 --- a/fixtures/issue96.py.uast +++ b/fixtures/issue96.py.uast @@ -131,11 +131,11 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 0 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } @@ -181,11 +181,11 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 0 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } @@ -236,11 +236,11 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 0 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } diff --git a/fixtures/issue_server101.py.uast b/fixtures/issue_server101.py.uast index 2dc284ac..4cc61bc6 100644 --- a/fixtures/issue_server101.py.uast +++ b/fixtures/issue_server101.py.uast @@ -369,11 +369,11 @@ special value types. . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 0 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } @@ -455,11 +455,11 @@ special value types. . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 0 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } @@ -541,11 +541,11 @@ special value types. . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 0 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } @@ -622,11 +622,11 @@ special value types. . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 0 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } @@ -839,11 +839,11 @@ special value types. . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 0 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } @@ -53143,11 +53143,11 @@ pyid to C{bool}." . . . . . } . . . . . Properties: { . . . . . . internalRole: body +. . . . . . num_level: 0 . . . . . } . . . . . Children: { . . . . . . 0: ImportFrom.level { . . . . . . . Roles: Import,Incomplete -. . . . . . . TOKEN "0" . . . . . . . Properties: { . . . . . . . . internalRole: level . . . . . . . } @@ -53361,11 +53361,11 @@ pyid to C{bool}." . . . . . } . . . . . Properties: { . . . . . . internalRole: body +. . . . . . num_level: 0 . . . . . } . . . . . Children: { . . . . . . 0: ImportFrom.level { . . . . . . . Roles: Import,Incomplete -. . . . . . . TOKEN "0" . . . . . . . Properties: { . . . . . . . . internalRole: level . . . . . . . } @@ -53792,11 +53792,11 @@ pyid to C{bool}." . . . . . } . . . . . Properties: { . . . . . . internalRole: body +. . . . . . num_level: 0 . . . . . } . . . . . Children: { . . . . . . 0: ImportFrom.level { . . . . . . . Roles: Import,Incomplete -. . . . . . . TOKEN "0" . . . . . . . Properties: { . . . . . . . . internalRole: level . . . . . . . } @@ -53879,11 +53879,11 @@ pyid to C{bool}." . . . . . } . . . . . Properties: { . . . . . . internalRole: body +. . . . . . num_level: 0 . . . . . } . . . . . Children: { . . . . . . 0: ImportFrom.level { . . . . . . . Roles: Import,Incomplete -. . . . . . . TOKEN "0" . . . . . . . Properties: { . . . . . . . . internalRole: level . . . . . . . } diff --git a/fixtures/u2_import_path.py.uast b/fixtures/u2_import_path.py.uast index 7a97e91d..313c8289 100644 --- a/fixtures/u2_import_path.py.uast +++ b/fixtures/u2_import_path.py.uast @@ -98,11 +98,12 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 3 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "3" +. . . . . TOKEN "..." . . . . . Properties: { . . . . . . internalRole: level . . . . . } diff --git a/fixtures/u2_import_relativepath.py.uast b/fixtures/u2_import_relativepath.py.uast index ebcb8e99..ff59fc8a 100644 --- a/fixtures/u2_import_relativepath.py.uast +++ b/fixtures/u2_import_relativepath.py.uast @@ -19,11 +19,12 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 1 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "1" +. . . . . TOKEN "." . . . . . Properties: { . . . . . . internalRole: level . . . . . } @@ -74,11 +75,12 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 2 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "2" +. . . . . TOKEN ".." . . . . . Properties: { . . . . . . internalRole: level . . . . . } @@ -124,11 +126,12 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 3 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "3" +. . . . . TOKEN "..." . . . . . Properties: { . . . . . . internalRole: level . . . . . } diff --git a/fixtures/u2_import_rename.py.uast b/fixtures/u2_import_rename.py.uast index 56feab4c..3f2d9f55 100644 --- a/fixtures/u2_import_rename.py.uast +++ b/fixtures/u2_import_rename.py.uast @@ -57,11 +57,11 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 0 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } diff --git a/fixtures/u2_import_subsymbol.py.uast b/fixtures/u2_import_subsymbol.py.uast index cc3aa2c6..8eecd635 100644 --- a/fixtures/u2_import_subsymbol.py.uast +++ b/fixtures/u2_import_subsymbol.py.uast @@ -56,11 +56,11 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 0 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } @@ -111,11 +111,11 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 0 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } diff --git a/fixtures/u2_import_subsymbol_alias.py.uast b/fixtures/u2_import_subsymbol_alias.py.uast index 721374ed..439eb1ed 100644 --- a/fixtures/u2_import_subsymbol_alias.py.uast +++ b/fixtures/u2_import_subsymbol_alias.py.uast @@ -57,11 +57,11 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 0 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } diff --git a/fixtures/u2_import_subsymbols_namespaced.py.uast b/fixtures/u2_import_subsymbols_namespaced.py.uast index 0540310f..7f0e3e39 100644 --- a/fixtures/u2_import_subsymbols_namespaced.py.uast +++ b/fixtures/u2_import_subsymbols_namespaced.py.uast @@ -19,11 +19,11 @@ Module { . . . } . . . Properties: { . . . . internalRole: body +. . . . num_level: 0 . . . } . . . Children: { . . . . 0: ImportFrom.level { . . . . . Roles: Import,Incomplete -. . . . . TOKEN "0" . . . . . Properties: { . . . . . . internalRole: level . . . . . } From 0d46f9c18d60975c28e915140feed432fb00d12d Mon Sep 17 00:00:00 2001 From: Juanjo Alvarez Date: Fri, 1 Jun 2018 17:51:58 +0200 Subject: [PATCH 4/4] gitignore Signed-off-by: Juanjo Alvarez gitignore Signed-off-by: Juanjo Alvarez --- .gitignore | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 2b74a141..7ab33f12 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,7 @@ .sdk -build \ No newline at end of file +build +.mypy_cache +.local/* +.cache/* +__pycache__ +makebuild.sh