From 250c2bfa7d67fcd5cdcb993c1f95c59ad340ea00 Mon Sep 17 00:00:00 2001 From: Juanjo Alvarez Date: Wed, 9 Aug 2017 12:50:52 +0200 Subject: [PATCH] Upgraded to pydetector 0.11.3. Updated integration tests --- Dockerfile.tpl | 2 +- native/python_package/requirements.txt | 2 +- native/python_package/setup.py | 2 +- tests/classdef.py.native | 8 +- tests/classdef.py.uast | 185 ++++++++++++------------- tests/classdef_inheritance.py.native | 2 +- tests/classdef_inheritance.py.uast | 21 ++- tests/classdef_metaclass_py3.py.native | 2 +- tests/classdef_metaclass_py3.py.uast | 19 ++- tests/functiondef_decorated.py.native | 4 +- tests/functiondef_decorated.py.uast | 35 +++-- tests/functiondef_kwarg.py.native | 2 +- tests/functiondef_kwarg.py.uast | 23 ++- tests/functiondef_simple.py.native | 4 +- tests/functiondef_simple.py.uast | 63 +++++---- tests/if.py.native | 6 +- tests/if.py.uast | 175 ++++++++++++----------- tests/issue58.py.source | 1 + tests/pass.py.native | 8 +- tests/pass.py.uast | 35 +++-- tests/string_fstring.py.native | 2 +- tests/string_fstring.py.uast | 46 +++--- 22 files changed, 320 insertions(+), 327 deletions(-) create mode 100644 tests/issue58.py.source diff --git a/Dockerfile.tpl b/Dockerfile.tpl index 82d52472..c111cb74 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.11.1 +ARG PYDETECTOR_VER=0.11.3 RUN apk add --no-cache --update python python3 py-pip py2-pip git diff --git a/native/python_package/requirements.txt b/native/python_package/requirements.txt index 67a6fce2..74c8ef67 100644 --- a/native/python_package/requirements.txt +++ b/native/python_package/requirements.txt @@ -1,3 +1,3 @@ -pydetector-bblfsh==0.11.1 +pydetector-bblfsh==0.11.3 -e git+git://github.com/python/mypy.git@0bb2d1680e8b9522108b38d203cb73021a617e64#egg=mypy-lang typed-ast==1.0.1 diff --git a/native/python_package/setup.py b/native/python_package/setup.py index 16eff8f6..5d45cedc 100644 --- a/native/python_package/setup.py +++ b/native/python_package/setup.py @@ -31,7 +31,7 @@ ] }, install_requires=[ - "pydetector-bblfsh==0.11.1" + "pydetector-bblfsh==0.11.3" ], classifiers=[ "Development Status :: 4 - Beta", diff --git a/tests/classdef.py.native b/tests/classdef.py.native index 6f376fa6..516dc778 100644 --- a/tests/classdef.py.native +++ b/tests/classdef.py.native @@ -121,7 +121,7 @@ "noops_previous": { "ast_type": "PreviousNoops", "col_offset": 1, - "end_col_offset": 0, + "end_col_offset": 1, "end_lineno": 5, "lineno": 5, "lines": [ @@ -210,7 +210,7 @@ "noops_previous": { "ast_type": "PreviousNoops", "col_offset": 1, - "end_col_offset": 0, + "end_col_offset": 1, "end_lineno": 8, "lineno": 8, "lines": [ @@ -258,7 +258,7 @@ "noops_previous": { "ast_type": "PreviousNoops", "col_offset": 1, - "end_col_offset": 0, + "end_col_offset": 1, "end_lineno": 12, "lineno": 12, "lines": [ @@ -376,7 +376,7 @@ "noops_previous": { "ast_type": "PreviousNoops", "col_offset": 1, - "end_col_offset": 0, + "end_col_offset": 1, "end_lineno": 16, "lineno": 16, "lines": [ diff --git a/tests/classdef.py.uast b/tests/classdef.py.uast index 38204a82..881adccb 100644 --- a/tests/classdef.py.uast +++ b/tests/classdef.py.uast @@ -1,6 +1,5 @@ -Status: error +Status: ok Errors: - . column out of bounds: 0 [1, 1] UAST: Module { . Roles: File @@ -286,9 +285,9 @@ Module { . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 72 . . . . . . . . . . . . . . Line: 5 -. . . . . . . . . . . . . . Col: 0 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: noops_previous @@ -299,7 +298,7 @@ Module { . . . . . . . . . . . . . . . TOKEN " " . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . . . Offset: 72 . . . . . . . . . . . . . . . . Line: 5 . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . } @@ -315,12 +314,12 @@ Module { . . . . . . . . . . . Roles: FunctionDeclarationArgument,FunctionDeclarationArgumentName . . . . . . . . . . . TOKEN "arg1" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 94 . . . . . . . . . . . . Line: 6 . . . . . . . . . . . . Col: 22 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 97 . . . . . . . . . . . . Line: 6 . . . . . . . . . . . . Col: 25 . . . . . . . . . . . } @@ -340,7 +339,7 @@ Module { . . . . . . . . . . 0: Pass { . . . . . . . . . . . Roles: Noop,Statement . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 109 . . . . . . . . . . . . Line: 7 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } @@ -353,12 +352,12 @@ Module { . . . . . . . Roles: FunctionDeclaration,FunctionDeclarationName,SimpleIdentifier . . . . . . . TOKEN "a" . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 119 . . . . . . . . Line: 9 . . . . . . . . Col: 5 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 163 . . . . . . . . Line: 11 . . . . . . . . Col: 22 . . . . . . . } @@ -369,7 +368,7 @@ Module { . . . . . . . . 0: arguments { . . . . . . . . . Roles: FunctionDeclarationArgument,Incomplete . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 119 . . . . . . . . . . Line: 9 . . . . . . . . . . Col: 5 . . . . . . . . . } @@ -388,12 +387,12 @@ Module { . . . . . . . . . . 0: Return { . . . . . . . . . . . Roles: Return,Statement . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 150 . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 163 . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . Col: 22 . . . . . . . . . . . } @@ -402,12 +401,12 @@ Module { . . . . . . . . . . . . . Roles: SimpleIdentifier,Expression . . . . . . . . . . . . . TOKEN "_a" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 162 . . . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . . . Col: 21 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 163 . . . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . } @@ -420,12 +419,12 @@ Module { . . . . . . . . . . . . . . . Roles: QualifiedIdentifier,SimpleIdentifier,Expression . . . . . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . . . Offset: 157 . . . . . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . . . Offset: 160 . . . . . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . . . } @@ -437,14 +436,14 @@ Module { . . . . . . . . . . . . . . . . 0: PreviousNoops { . . . . . . . . . . . . . . . . . Roles: Whitespace . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . . . . . Offset: 114 . . . . . . . . . . . . . . . . . . Line: 8 . . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . . . . . Offset: 114 . . . . . . . . . . . . . . . . . . Line: 8 -. . . . . . . . . . . . . . . . . . Col: 0 +. . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . . . . . internalRole: noops_previous @@ -455,7 +454,7 @@ Module { . . . . . . . . . . . . . . . . . . . TOKEN " " . . . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . . . . . . . Offset: 114 . . . . . . . . . . . . . . . . . . . . Line: 8 . . . . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . . . } @@ -483,12 +482,12 @@ Module { . . . . . . . . . . . Roles: SimpleIdentifier,Expression . . . . . . . . . . . TOKEN "property" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 120 . . . . . . . . . . . . Line: 9 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 127 . . . . . . . . . . . . Line: 9 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } @@ -504,12 +503,12 @@ Module { . . . . . . . Roles: FunctionDeclaration,FunctionDeclarationName,SimpleIdentifier . . . . . . . TOKEN "a" . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 170 . . . . . . . . Line: 13 . . . . . . . . Col: 5 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 218 . . . . . . . . Line: 15 . . . . . . . . Col: 22 . . . . . . . } @@ -520,12 +519,12 @@ Module { . . . . . . . . 0: arguments { . . . . . . . . . Roles: FunctionDeclarationArgument,Incomplete . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 177 . . . . . . . . . . Line: 13 . . . . . . . . . . Col: 12 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 193 . . . . . . . . . . Line: 14 . . . . . . . . . . Col: 14 . . . . . . . . . } @@ -539,12 +538,12 @@ Module { . . . . . . . . . . . Roles: FunctionDeclarationArgument,FunctionDeclarationArgumentName . . . . . . . . . . . TOKEN "newa" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 190 . . . . . . . . . . . . Line: 14 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 193 . . . . . . . . . . . . Line: 14 . . . . . . . . . . . . Col: 14 . . . . . . . . . . . } @@ -556,14 +555,14 @@ Module { . . . . . . . . . . . . 0: PreviousNoops { . . . . . . . . . . . . . Roles: Whitespace . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 165 . . . . . . . . . . . . . . Line: 12 . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 165 . . . . . . . . . . . . . . Line: 12 -. . . . . . . . . . . . . . Col: 0 +. . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . } . . . . . . . . . . . . . Properties: { . . . . . . . . . . . . . . internalRole: noops_previous @@ -574,7 +573,7 @@ Module { . . . . . . . . . . . . . . . TOKEN " " . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . . . Offset: 165 . . . . . . . . . . . . . . . . Line: 12 . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . } @@ -597,12 +596,12 @@ Module { . . . . . . . . . . 0: Assign { . . . . . . . . . . . Roles: Assignment,Expression . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 205 . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . Col: 9 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 218 . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . Col: 22 . . . . . . . . . . . } @@ -611,12 +610,12 @@ Module { . . . . . . . . . . . . . Roles: SimpleIdentifier,Expression,AssignmentVariable . . . . . . . . . . . . . TOKEN "_a" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 210 . . . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . . . Col: 14 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 211 . . . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . } @@ -629,12 +628,12 @@ Module { . . . . . . . . . . . . . . . Roles: QualifiedIdentifier,SimpleIdentifier,Expression . . . . . . . . . . . . . . . TOKEN "self" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . . . Offset: 205 . . . . . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . . . Offset: 208 . . . . . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . . . } @@ -649,12 +648,12 @@ Module { . . . . . . . . . . . . . Roles: AssignmentValue,SimpleIdentifier,Expression . . . . . . . . . . . . . TOKEN "newa" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 215 . . . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 218 . . . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . . . Col: 22 . . . . . . . . . . . . . } @@ -677,12 +676,12 @@ Module { . . . . . . . . . . . Roles: SimpleIdentifier,Expression . . . . . . . . . . . TOKEN "setter" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 173 . . . . . . . . . . . . Line: 13 . . . . . . . . . . . . Col: 8 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 178 . . . . . . . . . . . . Line: 13 . . . . . . . . . . . . Col: 13 . . . . . . . . . . . } @@ -694,12 +693,12 @@ Module { . . . . . . . . . . . . . Roles: QualifiedIdentifier,SimpleIdentifier,Expression . . . . . . . . . . . . . TOKEN "a" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 171 . . . . . . . . . . . . . . Line: 13 . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 171 . . . . . . . . . . . . . . Line: 13 . . . . . . . . . . . . . . Col: 6 . . . . . . . . . . . . . } @@ -721,12 +720,12 @@ Module { . . 1: Assign { . . . Roles: Assignment,Expression . . . StartPosition: { -. . . . Offset: 0 +. . . . Offset: 221 . . . . Line: 17 . . . . Col: 1 . . . } . . . EndPosition: { -. . . . Offset: 0 +. . . . Offset: 230 . . . . Line: 17 . . . . Col: 10 . . . } @@ -738,12 +737,12 @@ Module { . . . . . Roles: AssignmentVariable,SimpleIdentifier,Expression . . . . . TOKEN "a" . . . . . StartPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 221 . . . . . . Line: 17 . . . . . . Col: 1 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 221 . . . . . . Line: 17 . . . . . . Col: 1 . . . . . } @@ -755,14 +754,14 @@ Module { . . . . . . 0: PreviousNoops { . . . . . . . Roles: Whitespace . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 220 . . . . . . . . Line: 16 . . . . . . . . Col: 1 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 220 . . . . . . . . Line: 16 -. . . . . . . . Col: 0 +. . . . . . . . Col: 1 . . . . . . . } . . . . . . . Properties: { . . . . . . . . internalRole: noops_previous @@ -773,7 +772,7 @@ Module { . . . . . . . . . TOKEN " " . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 220 . . . . . . . . . . Line: 16 . . . . . . . . . . Col: 1 . . . . . . . . . } @@ -788,12 +787,12 @@ Module { . . . . 1: Call { . . . . . Roles: Call,Expression,AssignmentValue . . . . . StartPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 226 . . . . . . Line: 17 . . . . . . Col: 6 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 230 . . . . . . Line: 17 . . . . . . Col: 10 . . . . . } @@ -805,12 +804,12 @@ Module { . . . . . . . Roles: Call,SimpleIdentifier,Expression . . . . . . . TOKEN "Animal" . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 225 . . . . . . . . Line: 17 . . . . . . . . Col: 5 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 230 . . . . . . . . Line: 17 . . . . . . . . Col: 10 . . . . . . . } @@ -826,12 +825,12 @@ Module { . . 2: Assign { . . . Roles: Assignment,Expression . . . StartPosition: { -. . . . Offset: 0 +. . . . Offset: 234 . . . . Line: 18 . . . . Col: 1 . . . } . . . EndPosition: { -. . . . Offset: 0 +. . . . Offset: 240 . . . . Line: 18 . . . . Col: 7 . . . } @@ -843,12 +842,12 @@ Module { . . . . . Roles: SimpleIdentifier,Expression,AssignmentVariable . . . . . TOKEN "b" . . . . . StartPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 236 . . . . . . Line: 18 . . . . . . Col: 3 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 236 . . . . . . Line: 18 . . . . . . Col: 3 . . . . . } @@ -861,12 +860,12 @@ Module { . . . . . . . Roles: QualifiedIdentifier,SimpleIdentifier,Expression . . . . . . . TOKEN "a" . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 234 . . . . . . . . Line: 18 . . . . . . . . Col: 1 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 234 . . . . . . . . Line: 18 . . . . . . . . Col: 1 . . . . . . . } @@ -881,12 +880,12 @@ Module { . . . . . Roles: NumberLiteral,Expression,AssignmentValue . . . . . TOKEN "3" . . . . . StartPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 240 . . . . . . Line: 18 . . . . . . Col: 7 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 240 . . . . . . Line: 18 . . . . . . Col: 7 . . . . . } @@ -900,12 +899,12 @@ Module { . . 3: Assign { . . . Roles: Assignment,Expression . . . StartPosition: { -. . . . Offset: 0 +. . . . Offset: 242 . . . . Line: 19 . . . . Col: 1 . . . } . . . EndPosition: { -. . . . Offset: 0 +. . . . Offset: 258 . . . . Line: 19 . . . . Col: 17 . . . } @@ -917,12 +916,12 @@ Module { . . . . . Roles: SimpleIdentifier,Expression,AssignmentVariable . . . . . TOKEN "g" . . . . . StartPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 254 . . . . . . Line: 19 . . . . . . Col: 13 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 254 . . . . . . Line: 19 . . . . . . Col: 13 . . . . . } @@ -935,12 +934,12 @@ Module { . . . . . . . Roles: SimpleIdentifier,Expression . . . . . . . TOKEN "f" . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 252 . . . . . . . . Line: 19 . . . . . . . . Col: 11 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 252 . . . . . . . . Line: 19 . . . . . . . . Col: 11 . . . . . . . } @@ -953,12 +952,12 @@ Module { . . . . . . . . . Roles: SimpleIdentifier,Expression . . . . . . . . . TOKEN "e" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 250 . . . . . . . . . . Line: 19 . . . . . . . . . . Col: 9 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 250 . . . . . . . . . . Line: 19 . . . . . . . . . . Col: 9 . . . . . . . . . } @@ -971,12 +970,12 @@ Module { . . . . . . . . . . . Roles: SimpleIdentifier,Expression . . . . . . . . . . . TOKEN "d" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 248 . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . Col: 7 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 248 . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . Col: 7 . . . . . . . . . . . } @@ -989,12 +988,12 @@ Module { . . . . . . . . . . . . . Roles: SimpleIdentifier,Expression . . . . . . . . . . . . . TOKEN "c" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 246 . . . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 246 . . . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . } @@ -1007,12 +1006,12 @@ Module { . . . . . . . . . . . . . . . Roles: SimpleIdentifier,Expression . . . . . . . . . . . . . . . TOKEN "b" . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . . . Offset: 244 . . . . . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . . . Offset: 244 . . . . . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . . . . . Col: 3 . . . . . . . . . . . . . . . } @@ -1025,12 +1024,12 @@ Module { . . . . . . . . . . . . . . . . . Roles: QualifiedIdentifier,SimpleIdentifier,Expression . . . . . . . . . . . . . . . . . TOKEN "a" . . . . . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . . . . . Offset: 242 . . . . . . . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . } . . . . . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . . . . . Offset: 242 . . . . . . . . . . . . . . . . . . Line: 19 . . . . . . . . . . . . . . . . . . Col: 1 . . . . . . . . . . . . . . . . . } @@ -1055,12 +1054,12 @@ Module { . . . . . Roles: NumberLiteral,Expression,AssignmentValue . . . . . TOKEN "6" . . . . . StartPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 258 . . . . . . Line: 19 . . . . . . Col: 17 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 258 . . . . . . Line: 19 . . . . . . Col: 17 . . . . . } @@ -1074,12 +1073,12 @@ Module { . . 4: Expr { . . . Roles: Expression . . . StartPosition: { -. . . . Offset: 0 +. . . . Offset: 260 . . . . Line: 20 . . . . Col: 1 . . . } . . . EndPosition: { -. . . . Offset: 0 +. . . . Offset: 269 . . . . Line: 20 . . . . Col: 10 . . . } @@ -1090,12 +1089,12 @@ Module { . . . . 0: Call { . . . . . Roles: Call,Expression . . . . . StartPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 263 . . . . . . Line: 20 . . . . . . Col: 4 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 269 . . . . . . Line: 20 . . . . . . Col: 10 . . . . . } @@ -1107,12 +1106,12 @@ Module { . . . . . . . Roles: NumberLiteral,Expression,CallPositionalArgument . . . . . . . TOKEN "5" . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 269 . . . . . . . . Line: 20 . . . . . . . . Col: 10 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 269 . . . . . . . . Line: 20 . . . . . . . . Col: 10 . . . . . . . } @@ -1125,12 +1124,12 @@ Module { . . . . . . . Roles: SimpleIdentifier,Expression,CallCallee . . . . . . . TOKEN "method" . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 262 . . . . . . . . Line: 20 . . . . . . . . Col: 3 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 267 . . . . . . . . Line: 20 . . . . . . . . Col: 8 . . . . . . . } @@ -1143,12 +1142,12 @@ Module { . . . . . . . . . Roles: QualifiedIdentifier,CallReceiver,SimpleIdentifier,Expression . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 260 . . . . . . . . . . Line: 20 . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 260 . . . . . . . . . . Line: 20 . . . . . . . . . . Col: 1 . . . . . . . . . } diff --git a/tests/classdef_inheritance.py.native b/tests/classdef_inheritance.py.native index dcdb24a7..b26a618d 100644 --- a/tests/classdef_inheritance.py.native +++ b/tests/classdef_inheritance.py.native @@ -47,7 +47,7 @@ "noops_previous": { "ast_type": "PreviousNoops", "col_offset": 1, - "end_col_offset": 0, + "end_col_offset": 1, "end_lineno": 3, "lineno": 3, "lines": [ diff --git a/tests/classdef_inheritance.py.uast b/tests/classdef_inheritance.py.uast index 1f6e1004..306c10b4 100644 --- a/tests/classdef_inheritance.py.uast +++ b/tests/classdef_inheritance.py.uast @@ -1,6 +1,5 @@ -Status: error +Status: ok Errors: - . column out of bounds: 0 [1, 1] UAST: Module { . Roles: File @@ -123,9 +122,9 @@ Module { . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 28 . . . . . . . . . . Line: 3 -. . . . . . . . . . Col: 0 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: noops_previous @@ -136,7 +135,7 @@ Module { . . . . . . . . . . . TOKEN " " . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 28 . . . . . . . . . . . . Line: 3 . . . . . . . . . . . . Col: 1 . . . . . . . . . . . } @@ -152,12 +151,12 @@ Module { . . . . . . . Roles: SimpleIdentifier,Expression . . . . . . . TOKEN "Dog" . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 51 . . . . . . . . Line: 4 . . . . . . . . Col: 23 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 53 . . . . . . . . Line: 4 . . . . . . . . Col: 25 . . . . . . . } @@ -176,7 +175,7 @@ Module { . . . . . . 0: Pass { . . . . . . . Roles: Noop,Statement . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 61 . . . . . . . . Line: 5 . . . . . . . . Col: 5 . . . . . . . } @@ -188,12 +187,12 @@ Module { . . 2: RemainderNoops { . . . Roles: Whitespace . . . StartPosition: { -. . . . Offset: 0 +. . . . Offset: 66 . . . . Line: 6 . . . . Col: 1 . . . } . . . EndPosition: { -. . . . Offset: 0 +. . . . Offset: 66 . . . . Line: 6 . . . . Col: 1 . . . } @@ -206,7 +205,7 @@ Module { . . . . . TOKEN " " . . . . . StartPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 66 . . . . . . Line: 6 . . . . . . Col: 1 . . . . . } diff --git a/tests/classdef_metaclass_py3.py.native b/tests/classdef_metaclass_py3.py.native index b5dc59d2..05ea0179 100644 --- a/tests/classdef_metaclass_py3.py.native +++ b/tests/classdef_metaclass_py3.py.native @@ -55,7 +55,7 @@ "noops_previous": { "ast_type": "PreviousNoops", "col_offset": 1, - "end_col_offset": 0, + "end_col_offset": 1, "end_lineno": 3, "lineno": 3, "lines": [ diff --git a/tests/classdef_metaclass_py3.py.uast b/tests/classdef_metaclass_py3.py.uast index 3cd5e704..777e609f 100644 --- a/tests/classdef_metaclass_py3.py.uast +++ b/tests/classdef_metaclass_py3.py.uast @@ -1,6 +1,5 @@ -Status: error +Status: ok Errors: - . column out of bounds: 0 [1, 1] UAST: Module { . Roles: File @@ -140,9 +139,9 @@ Module { . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 49 . . . . . . . . . . Line: 3 -. . . . . . . . . . Col: 0 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: noops_previous @@ -153,7 +152,7 @@ Module { . . . . . . . . . . . TOKEN " " . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 49 . . . . . . . . . . . . Line: 3 . . . . . . . . . . . . Col: 1 . . . . . . . . . . . } @@ -176,7 +175,7 @@ Module { . . . . . . 0: Pass { . . . . . . . Roles: Noop,Statement . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 107 . . . . . . . . Line: 5 . . . . . . . . Col: 5 . . . . . . . } @@ -193,12 +192,12 @@ Module { . . . . . . . Roles: Unannotated . . . . . . . TOKEN "metaclass" . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 81 . . . . . . . . Line: 4 . . . . . . . . Col: 32 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 99 . . . . . . . . Line: 4 . . . . . . . . Col: 50 . . . . . . . } @@ -207,12 +206,12 @@ Module { . . . . . . . . . Roles: SimpleIdentifier,Expression . . . . . . . . . TOKEN "Singleton" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 91 . . . . . . . . . . Line: 4 . . . . . . . . . . Col: 42 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 99 . . . . . . . . . . Line: 4 . . . . . . . . . . Col: 50 . . . . . . . . . } diff --git a/tests/functiondef_decorated.py.native b/tests/functiondef_decorated.py.native index 0890e72c..26e87faa 100644 --- a/tests/functiondef_decorated.py.native +++ b/tests/functiondef_decorated.py.native @@ -61,13 +61,13 @@ { "ast_type": "Return", "col_offset": 5, - "end_col_offset": 0, + "end_col_offset": 1, "end_lineno": 4, "lineno": 7, "noops_previous": { "ast_type": "PreviousNoops", "col_offset": 1, - "end_col_offset": 0, + "end_col_offset": 1, "end_lineno": 4, "lineno": 4, "lines": [ diff --git a/tests/functiondef_decorated.py.uast b/tests/functiondef_decorated.py.uast index b9bfcb45..442a32f3 100644 --- a/tests/functiondef_decorated.py.uast +++ b/tests/functiondef_decorated.py.uast @@ -1,6 +1,5 @@ -Status: error +Status: ok Errors: - . column out of bounds: 0 [1, 1] UAST: Module { . Roles: File @@ -137,9 +136,9 @@ Module { . . . . . . . . Col: 5 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 42 . . . . . . . . Line: 4 -. . . . . . . . Col: 0 +. . . . . . . . Col: 1 . . . . . . . } . . . . . . . Properties: { . . . . . . . . value: @@ -148,14 +147,14 @@ Module { . . . . . . . . 0: PreviousNoops { . . . . . . . . . Roles: Whitespace . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 42 . . . . . . . . . . Line: 4 . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 42 . . . . . . . . . . Line: 4 -. . . . . . . . . . Col: 0 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: noops_previous @@ -166,7 +165,7 @@ Module { . . . . . . . . . . . TOKEN " " . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 42 . . . . . . . . . . . . Line: 4 . . . . . . . . . . . . Col: 1 . . . . . . . . . . . } @@ -189,12 +188,12 @@ Module { . . . . . . 0: Call { . . . . . . . Roles: Call,Expression . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 45 . . . . . . . . Line: 5 . . . . . . . . Col: 3 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 70 . . . . . . . . Line: 5 . . . . . . . . Col: 28 . . . . . . . } @@ -203,12 +202,12 @@ Module { . . . . . . . . . Roles: NumberLiteral,Expression,CallPositionalArgument . . . . . . . . . TOKEN "1" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 64 . . . . . . . . . . Line: 5 . . . . . . . . . . Col: 22 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 64 . . . . . . . . . . Line: 5 . . . . . . . . . . Col: 22 . . . . . . . . . } @@ -221,12 +220,12 @@ Module { . . . . . . . . . Roles: NumberLiteral,Expression,CallPositionalArgument . . . . . . . . . TOKEN "2" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 67 . . . . . . . . . . Line: 5 . . . . . . . . . . Col: 25 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 67 . . . . . . . . . . Line: 5 . . . . . . . . . . Col: 25 . . . . . . . . . } @@ -239,12 +238,12 @@ Module { . . . . . . . . . Roles: NumberLiteral,Expression,CallPositionalArgument . . . . . . . . . TOKEN "3" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 70 . . . . . . . . . . Line: 5 . . . . . . . . . . Col: 28 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 70 . . . . . . . . . . Line: 5 . . . . . . . . . . Col: 28 . . . . . . . . . } @@ -257,12 +256,12 @@ Module { . . . . . . . . . Roles: Call,SimpleIdentifier,Expression . . . . . . . . . TOKEN "somedecoratorparams" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 44 . . . . . . . . . . Line: 5 . . . . . . . . . . Col: 2 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 62 . . . . . . . . . . Line: 5 . . . . . . . . . . Col: 20 . . . . . . . . . } diff --git a/tests/functiondef_kwarg.py.native b/tests/functiondef_kwarg.py.native index 204b9ab9..78d49a23 100644 --- a/tests/functiondef_kwarg.py.native +++ b/tests/functiondef_kwarg.py.native @@ -76,7 +76,7 @@ "noops_previous": { "ast_type": "PreviousNoops", "col_offset": 1, - "end_col_offset": 0, + "end_col_offset": 1, "end_lineno": 3, "lineno": 3, "lines": [ diff --git a/tests/functiondef_kwarg.py.uast b/tests/functiondef_kwarg.py.uast index 4d5d140a..f97c6a50 100644 --- a/tests/functiondef_kwarg.py.uast +++ b/tests/functiondef_kwarg.py.uast @@ -1,6 +1,5 @@ -Status: error +Status: ok Errors: - . column out of bounds: 0 [1, 1] UAST: Module { . Roles: File @@ -184,9 +183,9 @@ Module { . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 51 . . . . . . . . . . Line: 3 -. . . . . . . . . . Col: 0 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: noops_previous @@ -197,7 +196,7 @@ Module { . . . . . . . . . . . TOKEN " " . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 51 . . . . . . . . . . . . Line: 3 . . . . . . . . . . . . Col: 1 . . . . . . . . . . . } @@ -213,12 +212,12 @@ Module { . . . . . . . Roles: FunctionDeclarationArgument,FunctionDeclarationArgumentName . . . . . . . TOKEN "arg2" . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 77 . . . . . . . . Line: 4 . . . . . . . . Col: 26 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 80 . . . . . . . . Line: 4 . . . . . . . . Col: 29 . . . . . . . } @@ -231,12 +230,12 @@ Module { . . . . . . . Roles: FunctionDeclarationArgument,FunctionDeclarationVarArgsList,FunctionDeclarationArgumentName,Incomplete . . . . . . . TOKEN "kwparameters2" . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 95 . . . . . . . . Line: 4 . . . . . . . . Col: 44 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 107 . . . . . . . . Line: 4 . . . . . . . . Col: 56 . . . . . . . } @@ -249,12 +248,12 @@ Module { . . . . . . . Roles: FunctionDeclarationArgument,FunctionDeclarationVarArgsList,FunctionDeclarationArgumentName . . . . . . . TOKEN "varargs" . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 84 . . . . . . . . Line: 4 . . . . . . . . Col: 33 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 90 . . . . . . . . Line: 4 . . . . . . . . Col: 39 . . . . . . . } @@ -274,7 +273,7 @@ Module { . . . . . . 0: Pass { . . . . . . . Roles: Noop,Statement . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 115 . . . . . . . . Line: 5 . . . . . . . . Col: 5 . . . . . . . } diff --git a/tests/functiondef_simple.py.native b/tests/functiondef_simple.py.native index 657aa7b0..7af63de1 100644 --- a/tests/functiondef_simple.py.native +++ b/tests/functiondef_simple.py.native @@ -93,7 +93,7 @@ "noops_previous": { "ast_type": "PreviousNoops", "col_offset": 1, - "end_col_offset": 0, + "end_col_offset": 1, "end_lineno": 4, "lineno": 4, "lines": [ @@ -212,7 +212,7 @@ "noops_previous": { "ast_type": "PreviousNoops", "col_offset": 1, - "end_col_offset": 0, + "end_col_offset": 1, "end_lineno": 7, "lineno": 7, "lines": [ diff --git a/tests/functiondef_simple.py.uast b/tests/functiondef_simple.py.uast index e57b2c6a..09a5d6a1 100644 --- a/tests/functiondef_simple.py.uast +++ b/tests/functiondef_simple.py.uast @@ -1,6 +1,5 @@ -Status: error +Status: ok Errors: - . column out of bounds: 0 [1, 1] UAST: Module { . Roles: File @@ -220,9 +219,9 @@ Module { . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 57 . . . . . . . . . . Line: 4 -. . . . . . . . . . Col: 0 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: noops_previous @@ -233,7 +232,7 @@ Module { . . . . . . . . . . . TOKEN " " . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 57 . . . . . . . . . . . . Line: 4 . . . . . . . . . . . . Col: 1 . . . . . . . . . . . } @@ -249,12 +248,12 @@ Module { . . . . . . . Roles: FunctionDeclarationArgument,FunctionDeclarationArgumentName . . . . . . . TOKEN "n2" . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 74 . . . . . . . . Line: 5 . . . . . . . . Col: 17 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 75 . . . . . . . . Line: 5 . . . . . . . . Col: 18 . . . . . . . } @@ -267,12 +266,12 @@ Module { . . . . . . . Roles: FunctionDeclarationArgument,FunctionDeclarationArgumentName . . . . . . . TOKEN "n3" . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 78 . . . . . . . . Line: 5 . . . . . . . . Col: 21 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 79 . . . . . . . . Line: 5 . . . . . . . . Col: 22 . . . . . . . } @@ -292,12 +291,12 @@ Module { . . . . . . 0: Expr { . . . . . . . Roles: Expression . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 87 . . . . . . . . Line: 6 . . . . . . . . Col: 5 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 102 . . . . . . . . Line: 6 . . . . . . . . Col: 20 . . . . . . . } @@ -305,12 +304,12 @@ Module { . . . . . . . . 0: Yield { . . . . . . . . . Roles: Return,Statement,Incomplete,ListLiteral,Expression,Incomplete . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 87 . . . . . . . . . . Line: 6 . . . . . . . . . . Col: 5 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 102 . . . . . . . . . . Line: 6 . . . . . . . . . . Col: 20 . . . . . . . . . } @@ -321,12 +320,12 @@ Module { . . . . . . . . . . 0: Tuple { . . . . . . . . . . . Roles: TupleLiteral,Expression . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 93 . . . . . . . . . . . . Line: 6 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 102 . . . . . . . . . . . . Line: 6 . . . . . . . . . . . . Col: 20 . . . . . . . . . . . } @@ -339,12 +338,12 @@ Module { . . . . . . . . . . . . . Roles: SimpleIdentifier,Expression . . . . . . . . . . . . . TOKEN "n1" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 93 . . . . . . . . . . . . . . Line: 6 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 94 . . . . . . . . . . . . . . Line: 6 . . . . . . . . . . . . . . Col: 12 . . . . . . . . . . . . . } @@ -357,12 +356,12 @@ Module { . . . . . . . . . . . . . Roles: SimpleIdentifier,Expression . . . . . . . . . . . . . TOKEN "n2" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 97 . . . . . . . . . . . . . . Line: 6 . . . . . . . . . . . . . . Col: 15 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 98 . . . . . . . . . . . . . . Line: 6 . . . . . . . . . . . . . . Col: 16 . . . . . . . . . . . . . } @@ -375,12 +374,12 @@ Module { . . . . . . . . . . . . . Roles: SimpleIdentifier,Expression . . . . . . . . . . . . . TOKEN "n3" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 101 . . . . . . . . . . . . . . Line: 6 . . . . . . . . . . . . . . Col: 19 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 102 . . . . . . . . . . . . . . Line: 6 . . . . . . . . . . . . . . Col: 20 . . . . . . . . . . . . . } @@ -403,12 +402,12 @@ Module { . . . Roles: FunctionDeclaration,FunctionDeclarationName,SimpleIdentifier,Incomplete . . . TOKEN "asyncfunc" . . . StartPosition: { -. . . . Offset: 0 +. . . . Offset: 115 . . . . Line: 8 . . . . Col: 11 . . . } . . . EndPosition: { -. . . . Offset: 0 +. . . . Offset: 128 . . . . Line: 8 . . . . Col: 24 . . . } @@ -420,12 +419,12 @@ Module { . . . . 0: arguments { . . . . . Roles: FunctionDeclarationArgument,Incomplete . . . . . StartPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 126 . . . . . . Line: 8 . . . . . . Col: 22 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 128 . . . . . . Line: 8 . . . . . . Col: 24 . . . . . } @@ -439,12 +438,12 @@ Module { . . . . . . . Roles: FunctionDeclarationArgument,FunctionDeclarationArgumentName . . . . . . . TOKEN "arg1" . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 125 . . . . . . . . Line: 8 . . . . . . . . Col: 21 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 128 . . . . . . . . Line: 8 . . . . . . . . Col: 24 . . . . . . . } @@ -456,14 +455,14 @@ Module { . . . . . . . . 0: PreviousNoops { . . . . . . . . . Roles: Whitespace . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 104 . . . . . . . . . . Line: 7 . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 104 . . . . . . . . . . Line: 7 -. . . . . . . . . . Col: 0 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: noops_previous @@ -474,7 +473,7 @@ Module { . . . . . . . . . . . TOKEN " " . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 104 . . . . . . . . . . . . Line: 7 . . . . . . . . . . . . Col: 1 . . . . . . . . . . . } @@ -491,7 +490,7 @@ Module { . . . . 1: Pass { . . . . . Roles: Noop,Statement . . . . . StartPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 136 . . . . . . Line: 9 . . . . . . Col: 5 . . . . . } diff --git a/tests/if.py.native b/tests/if.py.native index 7173c250..3d943911 100644 --- a/tests/if.py.native +++ b/tests/if.py.native @@ -117,7 +117,7 @@ "noops_previous": { "ast_type": "PreviousNoops", "col_offset": 1, - "end_col_offset": 0, + "end_col_offset": 1, "end_lineno": 3, "lineno": 3, "lines": [ @@ -380,7 +380,7 @@ "noops_previous": { "ast_type": "PreviousNoops", "col_offset": 1, - "end_col_offset": 0, + "end_col_offset": 1, "end_lineno": 6, "lineno": 6, "lines": [ @@ -464,7 +464,7 @@ "noops_previous": { "ast_type": "PreviousNoops", "col_offset": 1, - "end_col_offset": 0, + "end_col_offset": 1, "end_lineno": 16, "lineno": 16, "lines": [ diff --git a/tests/if.py.uast b/tests/if.py.uast index 56554718..2ddefa09 100644 --- a/tests/if.py.uast +++ b/tests/if.py.uast @@ -1,6 +1,5 @@ -Status: error +Status: ok Errors: - . column out of bounds: 0 [1, 1] UAST: Module { . Roles: File @@ -260,9 +259,9 @@ Module { . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 25 . . . . . . . . . . Line: 3 -. . . . . . . . . . Col: 0 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: noops_previous @@ -273,7 +272,7 @@ Module { . . . . . . . . . . . TOKEN " " . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 25 . . . . . . . . . . . . Line: 3 . . . . . . . . . . . . Col: 1 . . . . . . . . . . . } @@ -292,12 +291,12 @@ Module { . . 2: If { . . . Roles: If,Statement . . . StartPosition: { -. . . . Offset: 0 +. . . . Offset: 62 . . . . Line: 7 . . . . Col: 1 . . . } . . . EndPosition: { -. . . . Offset: 0 +. . . . Offset: 161 . . . . Line: 15 . . . . Col: 11 . . . } @@ -314,12 +313,12 @@ Module { . . . . . . 0: Assign { . . . . . . . Roles: Assignment,Expression . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 76 . . . . . . . . Line: 8 . . . . . . . . Col: 5 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 82 . . . . . . . . Line: 8 . . . . . . . . Col: 11 . . . . . . . } @@ -328,12 +327,12 @@ Module { . . . . . . . . . Roles: AssignmentVariable,SimpleIdentifier,Expression . . . . . . . . . TOKEN "a" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 76 . . . . . . . . . . Line: 8 . . . . . . . . . . Col: 5 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 76 . . . . . . . . . . Line: 8 . . . . . . . . . . Col: 5 . . . . . . . . . } @@ -346,12 +345,12 @@ Module { . . . . . . . . . Roles: NumberLiteral,Expression,AssignmentValue . . . . . . . . . TOKEN "1.1" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 80 . . . . . . . . . . Line: 8 . . . . . . . . . . Col: 9 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 82 . . . . . . . . . . Line: 8 . . . . . . . . . . Col: 11 . . . . . . . . . } @@ -365,12 +364,12 @@ Module { . . . . . . 1: Assign { . . . . . . . Roles: Assignment,Expression . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 88 . . . . . . . . Line: 9 . . . . . . . . Col: 5 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 94 . . . . . . . . Line: 9 . . . . . . . . Col: 11 . . . . . . . } @@ -379,12 +378,12 @@ Module { . . . . . . . . . Roles: AssignmentVariable,SimpleIdentifier,Expression . . . . . . . . . TOKEN "x" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 88 . . . . . . . . . . Line: 9 . . . . . . . . . . Col: 5 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 88 . . . . . . . . . . Line: 9 . . . . . . . . . . Col: 5 . . . . . . . . . } @@ -397,12 +396,12 @@ Module { . . . . . . . . . Roles: NumberLiteral,Expression,AssignmentValue . . . . . . . . . TOKEN "1.2" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 92 . . . . . . . . . . Line: 9 . . . . . . . . . . Col: 9 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 94 . . . . . . . . . . Line: 9 . . . . . . . . . . Col: 11 . . . . . . . . . } @@ -424,12 +423,12 @@ Module { . . . . . . 0: If { . . . . . . . Roles: If,Statement . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 101 . . . . . . . . Line: 10 . . . . . . . . Col: 6 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 161 . . . . . . . . Line: 15 . . . . . . . . Col: 11 . . . . . . . } @@ -443,12 +442,12 @@ Module { . . . . . . . . . . 0: Assign { . . . . . . . . . . . Roles: Assignment,Expression . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 113 . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . Col: 5 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 119 . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } @@ -457,12 +456,12 @@ Module { . . . . . . . . . . . . . Roles: AssignmentVariable,SimpleIdentifier,Expression . . . . . . . . . . . . . TOKEN "c" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 113 . . . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 113 . . . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . } @@ -475,12 +474,12 @@ Module { . . . . . . . . . . . . . Roles: NumberLiteral,Expression,AssignmentValue . . . . . . . . . . . . . TOKEN "2.1" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 117 . . . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 119 . . . . . . . . . . . . . . Line: 11 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } @@ -494,12 +493,12 @@ Module { . . . . . . . . . . 1: Assign { . . . . . . . . . . . Roles: Assignment,Expression . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 125 . . . . . . . . . . . . Line: 12 . . . . . . . . . . . . Col: 5 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 131 . . . . . . . . . . . . Line: 12 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } @@ -508,12 +507,12 @@ Module { . . . . . . . . . . . . . Roles: AssignmentVariable,SimpleIdentifier,Expression . . . . . . . . . . . . . TOKEN "j" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 125 . . . . . . . . . . . . . . Line: 12 . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 125 . . . . . . . . . . . . . . Line: 12 . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . } @@ -526,12 +525,12 @@ Module { . . . . . . . . . . . . . Roles: NumberLiteral,Expression,AssignmentValue . . . . . . . . . . . . . TOKEN "2.2" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 129 . . . . . . . . . . . . . . Line: 12 . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 131 . . . . . . . . . . . . . . Line: 12 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } @@ -553,12 +552,12 @@ Module { . . . . . . . . . . 0: Assign { . . . . . . . . . . . Roles: Assignment,Expression . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 143 . . . . . . . . . . . . Line: 14 . . . . . . . . . . . . Col: 5 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 149 . . . . . . . . . . . . Line: 14 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } @@ -567,12 +566,12 @@ Module { . . . . . . . . . . . . . Roles: AssignmentVariable,SimpleIdentifier,Expression . . . . . . . . . . . . . TOKEN "b" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 143 . . . . . . . . . . . . . . Line: 14 . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 143 . . . . . . . . . . . . . . Line: 14 . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . } @@ -585,12 +584,12 @@ Module { . . . . . . . . . . . . . Roles: NumberLiteral,Expression,AssignmentValue . . . . . . . . . . . . . TOKEN "3.1" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 147 . . . . . . . . . . . . . . Line: 14 . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 149 . . . . . . . . . . . . . . Line: 14 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } @@ -604,12 +603,12 @@ Module { . . . . . . . . . . 1: Assign { . . . . . . . . . . . Roles: Assignment,Expression . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 155 . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . Col: 5 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 161 . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . Col: 11 . . . . . . . . . . . } @@ -618,12 +617,12 @@ Module { . . . . . . . . . . . . . Roles: AssignmentVariable,SimpleIdentifier,Expression . . . . . . . . . . . . . TOKEN "p" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 155 . . . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 155 . . . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . . . Col: 5 . . . . . . . . . . . . . } @@ -636,12 +635,12 @@ Module { . . . . . . . . . . . . . Roles: NumberLiteral,Expression,AssignmentValue . . . . . . . . . . . . . TOKEN "3.2" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 159 . . . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 161 . . . . . . . . . . . . . . Line: 15 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } @@ -657,12 +656,12 @@ Module { . . . . . . . . 2: Compare { . . . . . . . . . Roles: IfCondition,BinaryExpression,Expression . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 101 . . . . . . . . . . Line: 10 . . . . . . . . . . Col: 6 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 106 . . . . . . . . . . Line: 10 . . . . . . . . . . Col: 11 . . . . . . . . . } @@ -680,12 +679,12 @@ Module { . . . . . . . . . . . . . Roles: SimpleIdentifier,Expression . . . . . . . . . . . . . TOKEN "c" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 106 . . . . . . . . . . . . . . Line: 10 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 106 . . . . . . . . . . . . . . Line: 10 . . . . . . . . . . . . . . Col: 11 . . . . . . . . . . . . . } @@ -699,12 +698,12 @@ Module { . . . . . . . . . . . Roles: SimpleIdentifier,Expression,BinaryExpressionLeft . . . . . . . . . . . TOKEN "b" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 101 . . . . . . . . . . . . Line: 10 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 101 . . . . . . . . . . . . Line: 10 . . . . . . . . . . . . Col: 6 . . . . . . . . . . . } @@ -723,12 +722,12 @@ Module { . . . . . . . . . . . . . Roles: OpEqual . . . . . . . . . . . . . TOKEN "==" . . . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 103 . . . . . . . . . . . . . . Line: 10 . . . . . . . . . . . . . . Col: 8 . . . . . . . . . . . . . } . . . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . . . Offset: 104 . . . . . . . . . . . . . . Line: 10 . . . . . . . . . . . . . . Col: 9 . . . . . . . . . . . . . } @@ -744,12 +743,12 @@ Module { . . . . 2: Compare { . . . . . Roles: IfCondition,BinaryExpression,Expression . . . . . StartPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 65 . . . . . . Line: 7 . . . . . . Col: 4 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 69 . . . . . . Line: 7 . . . . . . Col: 8 . . . . . } @@ -767,12 +766,12 @@ Module { . . . . . . . . . Roles: SimpleIdentifier,Expression . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 69 . . . . . . . . . . Line: 7 . . . . . . . . . . Col: 8 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 69 . . . . . . . . . . Line: 7 . . . . . . . . . . Col: 8 . . . . . . . . . } @@ -786,12 +785,12 @@ Module { . . . . . . . Roles: SimpleIdentifier,Expression,BinaryExpressionLeft . . . . . . . TOKEN "a" . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 65 . . . . . . . . Line: 7 . . . . . . . . Col: 4 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 65 . . . . . . . . Line: 7 . . . . . . . . Col: 4 . . . . . . . } @@ -803,14 +802,14 @@ Module { . . . . . . . . 0: PreviousNoops { . . . . . . . . . Roles: Whitespace . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 61 . . . . . . . . . . Line: 6 . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 61 . . . . . . . . . . Line: 6 -. . . . . . . . . . Col: 0 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: noops_previous @@ -821,7 +820,7 @@ Module { . . . . . . . . . . . TOKEN " " . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 61 . . . . . . . . . . . . Line: 6 . . . . . . . . . . . . Col: 1 . . . . . . . . . . . } @@ -843,12 +842,12 @@ Module { . . . . . . . . . Roles: OpGreaterThan . . . . . . . . . TOKEN ">" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 67 . . . . . . . . . . Line: 7 . . . . . . . . . . Col: 6 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 67 . . . . . . . . . . Line: 7 . . . . . . . . . . Col: 6 . . . . . . . . . } @@ -862,12 +861,12 @@ Module { . . 3: If { . . . Roles: If,Statement . . . StartPosition: { -. . . . Offset: 0 +. . . . Offset: 164 . . . . Line: 17 . . . . Col: 1 . . . } . . . EndPosition: { -. . . . Offset: 0 +. . . . Offset: 179 . . . . Line: 17 . . . . Col: 16 . . . } @@ -884,7 +883,7 @@ Module { . . . . . . 0: Pass { . . . . . . . Roles: Noop,Statement . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 186 . . . . . . . . Line: 18 . . . . . . . . Col: 5 . . . . . . . } @@ -894,12 +893,12 @@ Module { . . . . 1: Compare { . . . . . Roles: IfCondition,BinaryExpression,Expression . . . . . StartPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 167 . . . . . . Line: 17 . . . . . . Col: 4 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 179 . . . . . . Line: 17 . . . . . . Col: 16 . . . . . } @@ -917,12 +916,12 @@ Module { . . . . . . . . . Roles: SimpleIdentifier,Expression . . . . . . . . . TOKEN "b" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 171 . . . . . . . . . . Line: 17 . . . . . . . . . . Col: 8 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 171 . . . . . . . . . . Line: 17 . . . . . . . . . . Col: 8 . . . . . . . . . } @@ -934,12 +933,12 @@ Module { . . . . . . . . . Roles: SimpleIdentifier,Expression . . . . . . . . . TOKEN "c" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 175 . . . . . . . . . . Line: 17 . . . . . . . . . . Col: 12 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 175 . . . . . . . . . . Line: 17 . . . . . . . . . . Col: 12 . . . . . . . . . } @@ -951,12 +950,12 @@ Module { . . . . . . . . . Roles: SimpleIdentifier,Expression . . . . . . . . . TOKEN "d" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 179 . . . . . . . . . . Line: 17 . . . . . . . . . . Col: 16 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 179 . . . . . . . . . . Line: 17 . . . . . . . . . . Col: 16 . . . . . . . . . } @@ -970,12 +969,12 @@ Module { . . . . . . . Roles: SimpleIdentifier,Expression,BinaryExpressionLeft . . . . . . . TOKEN "a" . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 167 . . . . . . . . Line: 17 . . . . . . . . Col: 4 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 167 . . . . . . . . Line: 17 . . . . . . . . Col: 4 . . . . . . . } @@ -987,14 +986,14 @@ Module { . . . . . . . . 0: PreviousNoops { . . . . . . . . . Roles: Whitespace . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 163 . . . . . . . . . . Line: 16 . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 163 . . . . . . . . . . Line: 16 -. . . . . . . . . . Col: 0 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: noops_previous @@ -1005,7 +1004,7 @@ Module { . . . . . . . . . . . TOKEN " " . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 163 . . . . . . . . . . . . Line: 16 . . . . . . . . . . . . Col: 1 . . . . . . . . . . . } @@ -1027,12 +1026,12 @@ Module { . . . . . . . . . Roles: OpGreaterThan . . . . . . . . . TOKEN ">" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 169 . . . . . . . . . . Line: 17 . . . . . . . . . . Col: 6 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 169 . . . . . . . . . . Line: 17 . . . . . . . . . . Col: 6 . . . . . . . . . } @@ -1041,12 +1040,12 @@ Module { . . . . . . . . . Roles: OpGreaterThan . . . . . . . . . TOKEN ">" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 173 . . . . . . . . . . Line: 17 . . . . . . . . . . Col: 10 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 173 . . . . . . . . . . Line: 17 . . . . . . . . . . Col: 10 . . . . . . . . . } @@ -1055,12 +1054,12 @@ Module { . . . . . . . . . Roles: OpGreaterThan . . . . . . . . . TOKEN ">" . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 177 . . . . . . . . . . Line: 17 . . . . . . . . . . Col: 14 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 177 . . . . . . . . . . Line: 17 . . . . . . . . . . Col: 14 . . . . . . . . . } diff --git a/tests/issue58.py.source b/tests/issue58.py.source new file mode 100644 index 00000000..801312bb --- /dev/null +++ b/tests/issue58.py.source @@ -0,0 +1 @@ +a, b = 0, None diff --git a/tests/pass.py.native b/tests/pass.py.native index 85894f3a..66942415 100644 --- a/tests/pass.py.native +++ b/tests/pass.py.native @@ -37,13 +37,13 @@ { "ast_type": "Pass", "col_offset": 16, - "end_col_offset": 0, + "end_col_offset": 1, "end_lineno": 2, "lineno": 3, "noops_previous": { "ast_type": "PreviousNoops", "col_offset": 1, - "end_col_offset": 0, + "end_col_offset": 1, "end_lineno": 2, "lineno": 2, "lines": [ @@ -82,13 +82,13 @@ { "ast_type": "Pass", "col_offset": 5, - "end_col_offset": 0, + "end_col_offset": 1, "end_lineno": 4, "lineno": 6, "noops_previous": { "ast_type": "PreviousNoops", "col_offset": 1, - "end_col_offset": 0, + "end_col_offset": 1, "end_lineno": 4, "lineno": 4, "lines": [ diff --git a/tests/pass.py.uast b/tests/pass.py.uast index 411680b9..55261c0b 100644 --- a/tests/pass.py.uast +++ b/tests/pass.py.uast @@ -1,6 +1,5 @@ -Status: error +Status: ok Errors: - . column out of bounds: 0 [1, 1] UAST: Module { . Roles: File @@ -95,22 +94,22 @@ Module { . . . . . . . . Col: 16 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 12 . . . . . . . . Line: 2 -. . . . . . . . Col: 0 +. . . . . . . . Col: 1 . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: PreviousNoops { . . . . . . . . . Roles: Whitespace . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 12 . . . . . . . . . . Line: 2 . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 12 . . . . . . . . . . Line: 2 -. . . . . . . . . . Col: 0 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: noops_previous @@ -121,7 +120,7 @@ Module { . . . . . . . . . . . TOKEN " " . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 12 . . . . . . . . . . . . Line: 2 . . . . . . . . . . . . Col: 1 . . . . . . . . . . . } @@ -141,12 +140,12 @@ Module { . . . Roles: FunctionDeclaration,FunctionDeclarationName,SimpleIdentifier . . . TOKEN "otherfun" . . . StartPosition: { -. . . . Offset: 0 +. . . . Offset: 38 . . . . Line: 5 . . . . Col: 5 . . . } . . . EndPosition: { -. . . . Offset: 0 +. . . . Offset: 45 . . . . Line: 5 . . . . Col: 12 . . . } @@ -158,7 +157,7 @@ Module { . . . . 0: arguments { . . . . . Roles: FunctionDeclarationArgument,Incomplete . . . . . StartPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 34 . . . . . . Line: 5 . . . . . . Col: 1 . . . . . } @@ -177,27 +176,27 @@ Module { . . . . . . 0: Pass { . . . . . . . Roles: Noop,Statement . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 54 . . . . . . . . Line: 6 . . . . . . . . Col: 5 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 33 . . . . . . . . Line: 4 -. . . . . . . . Col: 0 +. . . . . . . . Col: 1 . . . . . . . } . . . . . . . Children: { . . . . . . . . 0: PreviousNoops { . . . . . . . . . Roles: Whitespace . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 33 . . . . . . . . . . Line: 4 . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 33 . . . . . . . . . . Line: 4 -. . . . . . . . . . Col: 0 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: noops_previous @@ -208,7 +207,7 @@ Module { . . . . . . . . . . . TOKEN " " . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 33 . . . . . . . . . . . . Line: 4 . . . . . . . . . . . . Col: 1 . . . . . . . . . . . } diff --git a/tests/string_fstring.py.native b/tests/string_fstring.py.native index e0cdb230..f6642eb6 100644 --- a/tests/string_fstring.py.native +++ b/tests/string_fstring.py.native @@ -375,7 +375,7 @@ "noops_previous": { "ast_type": "PreviousNoops", "col_offset": 1, - "end_col_offset": 0, + "end_col_offset": 1, "end_lineno": 8, "lineno": 8, "lines": [ diff --git a/tests/string_fstring.py.uast b/tests/string_fstring.py.uast index 39373283..fd4a2612 100644 --- a/tests/string_fstring.py.uast +++ b/tests/string_fstring.py.uast @@ -1,6 +1,6 @@ Status: error Errors: - . column out of bounds: 0 [1, 1] + . column out of bounds: 11 [1, 7] UAST: Module { . Roles: File @@ -835,9 +835,9 @@ Module { . . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 250 . . . . . . . . . . Line: 8 -. . . . . . . . . . Col: 0 +. . . . . . . . . . Col: 1 . . . . . . . . . } . . . . . . . . . Properties: { . . . . . . . . . . internalRole: noops_previous @@ -848,7 +848,7 @@ Module { . . . . . . . . . . . TOKEN " " . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 250 . . . . . . . . . . . . Line: 8 . . . . . . . . . . . . Col: 1 . . . . . . . . . . . } @@ -871,12 +871,12 @@ Module { . . . . . . 0: Return { . . . . . . . Roles: Return,Statement . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 268 . . . . . . . . Line: 9 . . . . . . . . Col: 18 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 277 . . . . . . . . Line: 9 . . . . . . . . Col: 27 . . . . . . . } @@ -884,12 +884,12 @@ Module { . . . . . . . . 0: BinOp { . . . . . . . . . Roles: BinaryExpression,Expression . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 275 . . . . . . . . . . Line: 9 . . . . . . . . . . Col: 25 . . . . . . . . . } . . . . . . . . . EndPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 277 . . . . . . . . . . Line: 9 . . . . . . . . . . Col: 27 . . . . . . . . . } @@ -901,12 +901,12 @@ Module { . . . . . . . . . . . Roles: BinaryExpressionLeft,SimpleIdentifier,Expression . . . . . . . . . . . TOKEN "i" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 275 . . . . . . . . . . . . Line: 9 . . . . . . . . . . . . Col: 25 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 275 . . . . . . . . . . . . Line: 9 . . . . . . . . . . . . Col: 25 . . . . . . . . . . . } @@ -919,12 +919,12 @@ Module { . . . . . . . . . . . Roles: BinaryExpressionOp,OpMultiply . . . . . . . . . . . TOKEN "*" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 276 . . . . . . . . . . . . Line: 9 . . . . . . . . . . . . Col: 26 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 276 . . . . . . . . . . . . Line: 9 . . . . . . . . . . . . Col: 26 . . . . . . . . . . . } @@ -936,12 +936,12 @@ Module { . . . . . . . . . . . Roles: BinaryExpressionRight,NumberLiteral,Expression . . . . . . . . . . . TOKEN "2" . . . . . . . . . . . StartPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 277 . . . . . . . . . . . . Line: 9 . . . . . . . . . . . . Col: 27 . . . . . . . . . . . } . . . . . . . . . . . EndPosition: { -. . . . . . . . . . . . Offset: 0 +. . . . . . . . . . . . Offset: 277 . . . . . . . . . . . . Line: 9 . . . . . . . . . . . . Col: 27 . . . . . . . . . . . } @@ -961,12 +961,12 @@ Module { . . 8: Expr { . . . Roles: Expression . . . StartPosition: { -. . . . Offset: 0 +. . . . Offset: 279 . . . . Line: 10 . . . . Col: 1 . . . } . . . EndPosition: { -. . . . Offset: 0 +. . . . Offset: 325 . . . . Line: 10 . . . . Col: 47 . . . } @@ -977,12 +977,12 @@ Module { . . . . 0: JoinedStr { . . . . . Roles: StringLiteral,Expression . . . . . StartPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 279 . . . . . . Line: 10 . . . . . . Col: 1 . . . . . } . . . . . EndPosition: { -. . . . . . Offset: 0 +. . . . . . Offset: 325 . . . . . . Line: 10 . . . . . . Col: 47 . . . . . } @@ -994,12 +994,12 @@ Module { . . . . . . . Roles: StringLiteral,Expression . . . . . . . TOKEN "Another with " . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 281 . . . . . . . . Line: 10 . . . . . . . . Col: 3 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 325 . . . . . . . . Line: 10 . . . . . . . . Col: 47 . . . . . . . } @@ -1010,12 +1010,12 @@ Module { . . . . . . 1: FormattedValue { . . . . . . . Roles: Expression,Incomplete . . . . . . . StartPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 295 . . . . . . . . Line: 10 . . . . . . . . Col: 17 . . . . . . . } . . . . . . . EndPosition: { -. . . . . . . . Offset: 0 +. . . . . . . . Offset: 325 . . . . . . . . Line: 10 . . . . . . . . Col: 47 . . . . . . . } @@ -1028,7 +1028,7 @@ Module { . . . . . . . . 0: Call { . . . . . . . . . Roles: Call,Expression . . . . . . . . . StartPosition: { -. . . . . . . . . . Offset: 0 +. . . . . . . . . . Offset: 295 . . . . . . . . . . Line: 10 . . . . . . . . . . Col: 17 . . . . . . . . . }