43 lines
816 B
Python
43 lines
816 B
Python
import no_more_imports
|
|
|
|
|
|
mod_variable = 10
|
|
|
|
|
|
def test_imports_are_lazy():
|
|
re.match("hell ya", "hell ya")
|
|
typing.List
|
|
|
|
|
|
def test_regular_names_still_work():
|
|
assert mod_variable == 10
|
|
x = 20
|
|
assert x == 20
|
|
|
|
def afunc(y):
|
|
z = 10
|
|
assert z == 10
|
|
assert y == 30
|
|
|
|
afunc(30)
|
|
|
|
|
|
def test_names_are_lazy():
|
|
"""
|
|
you can just use the last unique segment
|
|
"""
|
|
_ = random.randint(1, 10)
|
|
_ = randint(1, 10)
|
|
|
|
assert randint is random.randint
|
|
|
|
|
|
def test_even_installs_are_lazy():
|
|
"""
|
|
whatever, if we don't even have the package we'll try to get it
|
|
"""
|
|
res = subprocess.run(['python', '-m', 'pip', 'uninstall', 'numpy', '-y'])
|
|
assert res.returncode == 0
|
|
|
|
data = numpy.zeros((2,2))
|
|
assert numpy.array_equal(data, numpy.zeros((2,2)))
|