mirror of
https://github.com/astral-sh/ruff.git
synced 2025-09-29 05:15:12 +00:00
257 lines
4 KiB
Python
257 lines
4 KiB
Python
import sys
|
|
|
|
if sys.version_info < (3,0):
|
|
print("py2")
|
|
else:
|
|
print("py3")
|
|
|
|
if sys.version_info < (3,0):
|
|
if True:
|
|
print("py2!")
|
|
else:
|
|
print("???")
|
|
else:
|
|
print("py3")
|
|
|
|
if sys.version_info < (3,0): print("PY2!")
|
|
else: print("PY3!")
|
|
|
|
if True:
|
|
if sys.version_info < (3,0):
|
|
print("PY2")
|
|
else:
|
|
print("PY3")
|
|
|
|
if sys.version_info < (3,0): print(1 if True else 3)
|
|
else:
|
|
print("py3")
|
|
|
|
if sys.version_info < (3,0):
|
|
def f():
|
|
print("py2")
|
|
else:
|
|
def f():
|
|
print("py3")
|
|
print("This the next")
|
|
|
|
if sys.version_info > (3,0):
|
|
print("py3")
|
|
else:
|
|
print("py2")
|
|
|
|
|
|
x = 1
|
|
|
|
if sys.version_info > (3,0):
|
|
print("py3")
|
|
else:
|
|
print("py2")
|
|
# ohai
|
|
|
|
x = 1
|
|
|
|
if sys.version_info > (3,0): print("py3")
|
|
else: print("py2")
|
|
|
|
if sys.version_info > (3,):
|
|
print("py3")
|
|
else:
|
|
print("py2")
|
|
|
|
if True:
|
|
if sys.version_info > (3,):
|
|
print("py3")
|
|
else:
|
|
print("py2")
|
|
|
|
if sys.version_info < (3,):
|
|
print("py2")
|
|
else:
|
|
print("py3")
|
|
|
|
def f():
|
|
if sys.version_info < (3,0):
|
|
try:
|
|
yield
|
|
finally:
|
|
pass
|
|
else:
|
|
yield
|
|
|
|
|
|
class C:
|
|
def g():
|
|
pass
|
|
|
|
if sys.version_info < (3,0):
|
|
def f(py2):
|
|
pass
|
|
else:
|
|
def f(py3):
|
|
pass
|
|
|
|
def h():
|
|
pass
|
|
|
|
if True:
|
|
if sys.version_info < (3,0):
|
|
2
|
|
else:
|
|
3
|
|
|
|
# comment
|
|
|
|
if sys.version_info < (3,0):
|
|
def f():
|
|
print("py2")
|
|
def g():
|
|
print("py2")
|
|
else:
|
|
def f():
|
|
print("py3")
|
|
def g():
|
|
print("py3")
|
|
|
|
if True:
|
|
if sys.version_info > (3,):
|
|
print(3)
|
|
# comment
|
|
print(2+3)
|
|
|
|
if True:
|
|
if sys.version_info > (3,): print(3)
|
|
|
|
if True:
|
|
if sys.version_info > (3,):
|
|
print(3)
|
|
|
|
|
|
if True:
|
|
if sys.version_info <= (3, 0):
|
|
expected_error = []
|
|
else:
|
|
expected_error = [
|
|
"<stdin>:1:5: Generator expression must be parenthesized",
|
|
"max(1 for i in range(10), key=lambda x: x+1)",
|
|
" ^",
|
|
]
|
|
|
|
|
|
if sys.version_info <= (3, 0):
|
|
expected_error = []
|
|
else:
|
|
expected_error = [
|
|
"<stdin>:1:5: Generator expression must be parenthesized",
|
|
"max(1 for i in range(10), key=lambda x: x+1)",
|
|
" ^",
|
|
]
|
|
|
|
|
|
if sys.version_info > (3,0):
|
|
"""this
|
|
is valid"""
|
|
|
|
"""the indentation on
|
|
this line is significant"""
|
|
|
|
"this is" \
|
|
"allowed too"
|
|
|
|
("so is"
|
|
"this for some reason")
|
|
|
|
if sys.version_info > (3, 0): expected_error = \
|
|
[]
|
|
|
|
if sys.version_info > (3, 0): expected_error = []
|
|
|
|
if sys.version_info > (3, 0): \
|
|
expected_error = []
|
|
|
|
if True:
|
|
if sys.version_info > (3, 0): expected_error = \
|
|
[]
|
|
|
|
if True:
|
|
if sys.version_info > (3, 0): expected_error = []
|
|
|
|
if True:
|
|
if sys.version_info > (3, 0): \
|
|
expected_error = []
|
|
|
|
if sys.version_info < (3,13):
|
|
print("py3")
|
|
|
|
if sys.version_info <= (3,13):
|
|
print("py3")
|
|
|
|
if sys.version_info <= (3,13):
|
|
print("py3")
|
|
|
|
if sys.version_info == 10000000:
|
|
print("py3")
|
|
|
|
if sys.version_info < (3,10000000):
|
|
print("py3")
|
|
|
|
if sys.version_info <= (3,10000000):
|
|
print("py3")
|
|
|
|
if sys.version_info > (3,13):
|
|
print("py3")
|
|
|
|
if sys.version_info >= (3,13):
|
|
print("py3")
|
|
|
|
# Slices on `sys.version_info` should be treated equivalently.
|
|
if sys.version_info[:2] >= (3,0):
|
|
print("py3")
|
|
|
|
if sys.version_info[:3] >= (3,0):
|
|
print("py3")
|
|
|
|
if sys.version_info[:2] > (3,14):
|
|
print("py3")
|
|
|
|
if sys.version_info[:3] > (3,14):
|
|
print("py3")
|
|
|
|
if sys.version_info > (3,0):
|
|
f"this is\
|
|
allowed too"
|
|
|
|
f"""the indentation on
|
|
this line is significant"""
|
|
|
|
"this is\
|
|
allowed too"
|
|
|
|
if sys.version_info[0] == 3:
|
|
print("py3")
|
|
|
|
if sys.version_info[0] <= 3:
|
|
print("py3")
|
|
|
|
if sys.version_info[0] < 3:
|
|
print("py3")
|
|
|
|
if sys.version_info[0] >= 3:
|
|
print("py3")
|
|
|
|
if sys.version_info[0] > 3:
|
|
print("py3")
|
|
|
|
if sys.version_info[0] == 2:
|
|
print("py3")
|
|
|
|
if sys.version_info[0] <= 2:
|
|
print("py3")
|
|
|
|
if sys.version_info[0] < 2:
|
|
print("py3")
|
|
|
|
if sys.version_info[0] >= 2:
|
|
print("py3")
|
|
|
|
if sys.version_info[0] > 2:
|
|
print("py3")
|