Skip to content

Commit 91b6801

Browse files
committed
py: Inline expectation should have space before $
1 parent ea30f02 commit 91b6801

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

69 files changed

+891
-892
lines changed

python/ql/test/experimental/import-resolution/block_flow_check.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ class SOURCE(object):
55
@staticmethod
66
def block_flow(): pass
77

8-
check("SOURCE", SOURCE, SOURCE, globals()) #$ prints=SOURCE
8+
check("SOURCE", SOURCE, SOURCE, globals()) # $ prints=SOURCE
99

1010
SOURCE.block_flow()
1111

python/ql/test/experimental/import-resolution/foo.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
__private_foo_attr = "__private_foo_attr"
99

1010
# A reexport of bar under a new name. Used in main.py
11-
import bar as bar_reexported #$ imports=bar as=bar_reexported
12-
check("bar_reexported.bar_attr", bar_reexported.bar_attr, "bar_attr", globals()) #$ prints=bar_attr
11+
import bar as bar_reexported # $ imports=bar as=bar_reexported
12+
check("bar_reexported.bar_attr", bar_reexported.bar_attr, "bar_attr", globals()) # $ prints=bar_attr
1313

1414
exit(__file__)

python/ql/test/experimental/import-resolution/generous_export.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ class SOURCE(object):
55
@staticmethod
66
def block_flow(): pass
77

8-
check("SOURCE", SOURCE, SOURCE, globals()) #$ prints=SOURCE
8+
check("SOURCE", SOURCE, SOURCE, globals()) # $ prints=SOURCE
99

1010
if eval("False"):
1111
# With our current import resolution, this value for SOURCE will be considered to be

python/ql/test/experimental/import-resolution/if_then_else_refined.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,6 @@ class SOURCE(): pass
1414

1515
src.foo = 42
1616

17-
check("src", src, src, globals()) #$ prints=SOURCE
17+
check("src", src, src, globals()) # $ prints=SOURCE
1818

1919
exit(__file__)

python/ql/test/experimental/import-resolution/main.py

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -24,76 +24,76 @@
2424
enter(__file__)
2525

2626
# A simple import. Binds foo to the foo module
27-
import foo #$ imports=foo as=foo
28-
check("foo.foo_attr", foo.foo_attr, "foo_attr", globals()) #$ prints=foo_attr
27+
import foo # $ imports=foo as=foo
28+
check("foo.foo_attr", foo.foo_attr, "foo_attr", globals()) # $ prints=foo_attr
2929

3030
# Private attributes are still accessible.
31-
check("foo.__private_foo_attr", foo.__private_foo_attr, "__private_foo_attr", globals()) #$ prints=__private_foo_attr
31+
check("foo.__private_foo_attr", foo.__private_foo_attr, "__private_foo_attr", globals()) # $ prints=__private_foo_attr
3232

3333
# An aliased import, binding foo to foo_alias
34-
import foo as foo_alias #$ imports=foo as=foo_alias
35-
check("foo_alias.foo_attr", foo_alias.foo_attr, "foo_attr", globals()) #$ prints=foo_attr
34+
import foo as foo_alias # $ imports=foo as=foo_alias
35+
check("foo_alias.foo_attr", foo_alias.foo_attr, "foo_attr", globals()) # $ prints=foo_attr
3636

3737
# A reference to a reexported module
38-
check("foo.bar_reexported", foo.bar_reexported, "<module bar>", globals()) #$ prints="<module bar>"
39-
check("foo.bar_reexported.bar_attr", foo.bar_reexported.bar_attr, "bar_attr", globals()) #$ prints=bar_attr
38+
check("foo.bar_reexported", foo.bar_reexported, "<module bar>", globals()) # $ prints="<module bar>"
39+
check("foo.bar_reexported.bar_attr", foo.bar_reexported.bar_attr, "bar_attr", globals()) # $ prints=bar_attr
4040

4141
# A simple "import from" statement.
4242
from bar import bar_attr
43-
check("bar_attr", bar_attr, "bar_attr", globals()) #$ prints=bar_attr
43+
check("bar_attr", bar_attr, "bar_attr", globals()) # $ prints=bar_attr
4444

4545
# Importing an attribute from a subpackage of a package.
4646
from package.subpackage import subpackage_attr
47-
check("subpackage_attr", subpackage_attr, "subpackage_attr", globals()) #$ prints=subpackage_attr
47+
check("subpackage_attr", subpackage_attr, "subpackage_attr", globals()) # $ prints=subpackage_attr
4848

4949
# Importing a package attribute under an alias.
5050
from package import package_attr as package_attr_alias
51-
check("package_attr_alias", package_attr_alias, "package_attr", globals()) #$ prints=package_attr
51+
check("package_attr_alias", package_attr_alias, "package_attr", globals()) # $ prints=package_attr
5252

5353
# Importing a subpackage under an alias.
54-
from package import subpackage as aliased_subpackage #$ imports=package.subpackage.__init__ as=aliased_subpackage
55-
check("aliased_subpackage.subpackage_attr", aliased_subpackage.subpackage_attr, "subpackage_attr", globals()) #$ prints=subpackage_attr
54+
from package import subpackage as aliased_subpackage # $ imports=package.subpackage.__init__ as=aliased_subpackage
55+
check("aliased_subpackage.subpackage_attr", aliased_subpackage.subpackage_attr, "subpackage_attr", globals()) # $ prints=subpackage_attr
5656

5757
def local_import():
5858
# Same as above, but in a local scope.
59-
import package.subpackage as local_subpackage #$ imports=package.subpackage.__init__ as=local_subpackage
60-
check("local_subpackage.subpackage_attr", local_subpackage.subpackage_attr, "subpackage_attr", locals()) #$ prints=subpackage_attr
59+
import package.subpackage as local_subpackage # $ imports=package.subpackage.__init__ as=local_subpackage
60+
check("local_subpackage.subpackage_attr", local_subpackage.subpackage_attr, "subpackage_attr", locals()) # $ prints=subpackage_attr
6161

6262
local_import()
6363

6464
# Importing a subpacking using `import` and binding it to a name.
65-
import package.subpackage as aliased_subpackage #$ imports=package.subpackage.__init__ as=aliased_subpackage
66-
check("aliased_subpackage.subpackage_attr", aliased_subpackage.subpackage_attr, "subpackage_attr", globals()) #$ prints=subpackage_attr
65+
import package.subpackage as aliased_subpackage # $ imports=package.subpackage.__init__ as=aliased_subpackage
66+
check("aliased_subpackage.subpackage_attr", aliased_subpackage.subpackage_attr, "subpackage_attr", globals()) # $ prints=subpackage_attr
6767

6868
# Importing without binding instead binds the top level name.
69-
import package.subpackage #$ imports=package.__init__ as=package
70-
check("package.package_attr", package.package_attr, "package_attr", globals()) #$ prints=package_attr
69+
import package.subpackage # $ imports=package.__init__ as=package
70+
check("package.package_attr", package.package_attr, "package_attr", globals()) # $ prints=package_attr
7171

7272
# Deep imports
73-
import package.subpackage.submodule #$ imports=package.__init__ as=package
74-
check("package.subpackage.submodule.submodule_attr", package.subpackage.submodule.submodule_attr, "submodule_attr", globals()) #$ prints=submodule_attr
73+
import package.subpackage.submodule # $ imports=package.__init__ as=package
74+
check("package.subpackage.submodule.submodule_attr", package.subpackage.submodule.submodule_attr, "submodule_attr", globals()) # $ prints=submodule_attr
7575

7676

7777
if sys.version_info[0] == 3:
7878
# Importing from a namespace module.
7979
from namespace_package.namespace_module import namespace_module_attr
80-
check("namespace_module_attr", namespace_module_attr, "namespace_module_attr", globals()) #$ prints3=namespace_module_attr
80+
check("namespace_module_attr", namespace_module_attr, "namespace_module_attr", globals()) # $ prints3=namespace_module_attr
8181

8282

83-
from attr_clash import clashing_attr, non_clashing_submodule #$ imports=attr_clash.clashing_attr as=clashing_attr imports=attr_clash.non_clashing_submodule as=non_clashing_submodule
84-
check("clashing_attr", clashing_attr, "clashing_attr", globals()) #$ prints=clashing_attr SPURIOUS: prints="<module attr_clash.clashing_attr>"
85-
check("non_clashing_submodule", non_clashing_submodule, "<module attr_clash.non_clashing_submodule>", globals()) #$ prints="<module attr_clash.non_clashing_submodule>"
83+
from attr_clash import clashing_attr, non_clashing_submodule # $ imports=attr_clash.clashing_attr as=clashing_attr imports=attr_clash.non_clashing_submodule as=non_clashing_submodule
84+
check("clashing_attr", clashing_attr, "clashing_attr", globals()) # $ prints=clashing_attr SPURIOUS: prints="<module attr_clash.clashing_attr>"
85+
check("non_clashing_submodule", non_clashing_submodule, "<module attr_clash.non_clashing_submodule>", globals()) # $ prints="<module attr_clash.non_clashing_submodule>"
8686

87-
import attr_clash.clashing_attr as _doesnt_matter #$ imports=attr_clash.clashing_attr as=_doesnt_matter
88-
from attr_clash import clashing_attr, non_clashing_submodule #$ imports=attr_clash.clashing_attr as=clashing_attr imports=attr_clash.non_clashing_submodule as=non_clashing_submodule
89-
check("clashing_attr", clashing_attr, "<module attr_clash.clashing_attr>", globals()) #$ prints="<module attr_clash.clashing_attr>" SPURIOUS: prints=clashing_attr
87+
import attr_clash.clashing_attr as _doesnt_matter # $ imports=attr_clash.clashing_attr as=_doesnt_matter
88+
from attr_clash import clashing_attr, non_clashing_submodule # $ imports=attr_clash.clashing_attr as=clashing_attr imports=attr_clash.non_clashing_submodule as=non_clashing_submodule
89+
check("clashing_attr", clashing_attr, "<module attr_clash.clashing_attr>", globals()) # $ prints="<module attr_clash.clashing_attr>" SPURIOUS: prints=clashing_attr
9090

9191
# check that import * only imports the __all__ attributes
9292
from has_defined_all import *
93-
check("all_defined_foo", all_defined_foo, "all_defined_foo", globals()) #$ prints=all_defined_foo
93+
check("all_defined_foo", all_defined_foo, "all_defined_foo", globals()) # $ prints=all_defined_foo
9494

9595
try:
96-
check("all_defined_bar", all_defined_bar, "all_defined_bar", globals()) #$ SPURIOUS: prints=all_defined_bar
96+
check("all_defined_bar", all_defined_bar, "all_defined_bar", globals()) # $ SPURIOUS: prints=all_defined_bar
9797
raise Exception("Did not get expected NameError")
9898
except NameError as e:
9999
if "all_defined_bar" in str(e):
@@ -102,15 +102,15 @@ def local_import():
102102
raise
103103

104104
import has_defined_all # $ imports=has_defined_all as=has_defined_all
105-
check("has_defined_all.all_defined_foo", has_defined_all.all_defined_foo, "all_defined_foo", globals()) #$ prints=all_defined_foo
106-
check("has_defined_all.all_defined_bar", has_defined_all.all_defined_bar, "all_defined_bar", globals()) #$ prints=all_defined_bar
105+
check("has_defined_all.all_defined_foo", has_defined_all.all_defined_foo, "all_defined_foo", globals()) # $ prints=all_defined_foo
106+
check("has_defined_all.all_defined_bar", has_defined_all.all_defined_bar, "all_defined_bar", globals()) # $ prints=all_defined_bar
107107

108108
# same check as above, but going through one level of indirection (which can make a difference)
109109
from has_defined_all_indirection import *
110-
check("all_defined_foo_copy", all_defined_foo_copy, "all_defined_foo_copy", globals()) #$ prints=all_defined_foo_copy
110+
check("all_defined_foo_copy", all_defined_foo_copy, "all_defined_foo_copy", globals()) # $ prints=all_defined_foo_copy
111111

112112
try:
113-
check("all_defined_bar_copy", all_defined_bar_copy, "all_defined_bar_copy", globals()) #$ SPURIOUS: prints=all_defined_bar_copy
113+
check("all_defined_bar_copy", all_defined_bar_copy, "all_defined_bar_copy", globals()) # $ SPURIOUS: prints=all_defined_bar_copy
114114
raise Exception("Did not get expected NameError")
115115
except NameError as e:
116116
if "all_defined_bar_copy" in str(e):
@@ -120,7 +120,7 @@ def local_import():
120120

121121
# same check as above, but going through one level of indirection (which can make a difference)
122122
import has_defined_all_indirection # $ imports=has_defined_all_indirection as=has_defined_all_indirection
123-
check("has_defined_all_indirection.all_defined_foo_copy", has_defined_all_indirection.all_defined_foo_copy, "all_defined_foo_copy", globals()) #$ prints=all_defined_foo_copy
123+
check("has_defined_all_indirection.all_defined_foo_copy", has_defined_all_indirection.all_defined_foo_copy, "all_defined_foo_copy", globals()) # $ prints=all_defined_foo_copy
124124

125125
try:
126126
check("has_defined_all_indirection.all_defined_bar_copy", has_defined_all_indirection.all_defined_bar_copy, "all_defined_bar_copy", globals())
@@ -133,30 +133,30 @@ def local_import():
133133

134134
# check that import * from an __init__ file works
135135
from package.subpackage2 import *
136-
check("subpackage2_attr", subpackage2_attr, "subpackage2_attr", globals()) #$ prints=subpackage2_attr
136+
check("subpackage2_attr", subpackage2_attr, "subpackage2_attr", globals()) # $ prints=subpackage2_attr
137137

138138
# check that definitions from within if-then-else are found
139139
from if_then_else import if_then_else_defined
140-
check("if_then_else_defined", if_then_else_defined, "if_defined", globals()) #$ prints=if_defined prints=else_defined_1 prints=else_defined_2
140+
check("if_then_else_defined", if_then_else_defined, "if_defined", globals()) # $ prints=if_defined prints=else_defined_1 prints=else_defined_2
141141

142142
# check that refined definitions are handled correctly
143143
import refined # $ imports=refined as=refined
144-
check("refined.SOURCE", refined.SOURCE, refined.SOURCE, globals()) #$ prints=SOURCE
144+
check("refined.SOURCE", refined.SOURCE, refined.SOURCE, globals()) # $ prints=SOURCE
145145

146146
import if_then_else_refined # $ imports=if_then_else_refined as=if_then_else_refined
147-
check("if_then_else_refined.src", if_then_else_refined.src, if_then_else_refined.src, globals()) #$ prints=SOURCE
147+
check("if_then_else_refined.src", if_then_else_refined.src, if_then_else_refined.src, globals()) # $ prints=SOURCE
148148

149149
import simplistic_reexport # $ imports=simplistic_reexport as=simplistic_reexport
150-
check("simplistic_reexport.bar_attr", simplistic_reexport.bar_attr, "overwritten", globals()) #$ prints=overwritten SPURIOUS: prints=bar_attr
151-
check("simplistic_reexport.baz_attr", simplistic_reexport.baz_attr, "overwritten", globals()) #$ prints=overwritten SPURIOUS: prints=baz_attr
150+
check("simplistic_reexport.bar_attr", simplistic_reexport.bar_attr, "overwritten", globals()) # $ prints=overwritten SPURIOUS: prints=bar_attr
151+
check("simplistic_reexport.baz_attr", simplistic_reexport.baz_attr, "overwritten", globals()) # $ prints=overwritten SPURIOUS: prints=baz_attr
152152

153153
# check that we don't treat all assignments as being exports
154-
import block_flow_check #$ imports=block_flow_check as=block_flow_check
154+
import block_flow_check # $ imports=block_flow_check as=block_flow_check
155155
check("block_flow_check.SOURCE", block_flow_check.SOURCE, block_flow_check.SOURCE, globals())
156156

157157
# show that import resolution is a bit too generous with definitions
158-
import generous_export #$ imports=generous_export as=generous_export
159-
check("generous_export.SOURCE", generous_export.SOURCE, generous_export.SOURCE, globals()) #$ SPURIOUS: prints=SOURCE
158+
import generous_export # $ imports=generous_export as=generous_export
159+
check("generous_export.SOURCE", generous_export.SOURCE, generous_export.SOURCE, globals()) # $ SPURIOUS: prints=SOURCE
160160

161161
exit(__file__)
162162

python/ql/test/experimental/import-resolution/package/subpackage/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55

66
# Importing an attribute from the parent package.
77
from .. import attr_used_in_subpackage as imported_attr
8-
check("imported_attr", imported_attr, "attr_used_in_subpackage", globals()) #$ prints=attr_used_in_subpackage
8+
check("imported_attr", imported_attr, "attr_used_in_subpackage", globals()) # $ prints=attr_used_in_subpackage
99

1010
# Importing an irrelevant attribute from a sibling module binds the name to the module.
1111
from .submodule import irrelevant_attr
12-
check("submodule.submodule_attr", submodule.submodule_attr, "submodule_attr", globals()) #$ MISSING:prints=submodule_attr
12+
check("submodule.submodule_attr", submodule.submodule_attr, "submodule_attr", globals()) # $ MISSING:prints=submodule_attr
1313

1414
exit(__file__)

python/ql/test/experimental/import-resolution/refined.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33

44
class SOURCE(object): pass
55

6-
check("SOURCE", SOURCE, SOURCE, globals()) #$ prints=SOURCE
6+
check("SOURCE", SOURCE, SOURCE, globals()) # $ prints=SOURCE
77

88
SOURCE.foo = 42
99
SOURCE.bar = 43
1010
SOURCE.baz = 44
1111

12-
check("SOURCE", SOURCE, SOURCE, globals()) #$ prints=SOURCE
12+
check("SOURCE", SOURCE, SOURCE, globals()) # $ prints=SOURCE
1313

1414
exit(__file__)

python/ql/test/experimental/import-resolution/simplistic_reexport.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,16 +4,16 @@
44
enter(__file__)
55

66
from bar import bar_attr
7-
check("bar_attr", bar_attr, "bar_attr", globals()) #$ prints=bar_attr
7+
check("bar_attr", bar_attr, "bar_attr", globals()) # $ prints=bar_attr
88

99
bar_attr = "overwritten"
10-
check("bar_attr", bar_attr, "overwritten", globals()) #$ prints=overwritten
10+
check("bar_attr", bar_attr, "overwritten", globals()) # $ prints=overwritten
1111

1212

1313
from baz import *
14-
check("baz_attr", baz_attr, "baz_attr", globals()) #$ MISSING: prints=baz_attr
14+
check("baz_attr", baz_attr, "baz_attr", globals()) # $ MISSING: prints=baz_attr
1515

1616
baz_attr = "overwritten"
17-
check("baz_attr", baz_attr, "overwritten", globals()) #$ prints=overwritten
17+
check("baz_attr", baz_attr, "overwritten", globals()) # $ prints=overwritten
1818

1919
exit(__file__)

python/ql/test/experimental/library-tests/CallGraph-type-annotations/type_annotations.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ def method(self):
33
pass
44

55
def test_parameter_annotation(x: Foo):
6-
x.method() #$ tt=Foo.method
6+
x.method() # $ tt=Foo.method
77

88
def test_no_parameter_annotation(x):
99
x.method()
@@ -12,21 +12,21 @@ def function_with_return_annotation() -> Foo:
1212
return eval("Foo()")
1313

1414
def test_return_annotation():
15-
x = function_with_return_annotation() #$ pt,tt=function_with_return_annotation
16-
x.method() #$ tt=Foo.method
15+
x = function_with_return_annotation() # $ pt,tt=function_with_return_annotation
16+
x.method() # $ tt=Foo.method
1717

1818
def function_without_return_annotation():
1919
return eval("Foo()")
2020

2121
def test_no_return_annotation():
22-
x = function_without_return_annotation() #$ pt,tt=function_without_return_annotation
22+
x = function_without_return_annotation() # $ pt,tt=function_without_return_annotation
2323
x.method()
2424

2525
def test_variable_annotation():
2626
x = eval("Foo()")
2727
x : Foo
2828
# Currently fails because there is no flow from the class definition to the type annotation.
29-
x.method() #$ MISSING: tt=Foo.method
29+
x.method() # $ MISSING: tt=Foo.method
3030

3131
def test_no_variable_annotation():
3232
x = eval("Foo()")

python/ql/test/experimental/library-tests/CallGraph/code/self_passing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def foo(self):
2424
self.bar() # $ pt,tt=A.bar
2525

2626
def not_called(self):
27-
self.bar() #$ pt,tt=A.bar
27+
self.bar() # $ pt,tt=A.bar
2828

2929
def bar(self):
3030
print("A.bar")

0 commit comments

Comments
 (0)