Files
openide/python/testData/stubs/StubStructureWithVersionChecks.py
Petr db52d4ec3d PY-34617 Take into account sys.version_info checks when analyzing Python files
Support version checks for import statements.

GitOrigin-RevId: df52f60574962e1bc222121aadc082683de0a869
2024-09-05 11:17:15 +00:00

32 lines
889 B
Python

import sys
if condition1:
if sys.version_info >= (3,):
if sys.version_info < (3, 12):
def foo(): ...
else:
if sys.version_info < (2, 2):
type Url = str
pass
elif sys.version_info < (2, 5):
buz = []
else:
class MyClass:
if sys.version_info < (3, 12):
class MyNestedClass:
if sys.version_info >= (3, 11):
def method(self): ...
else:
s = "x"
else:
i = 1
if (sys.version_info > (2, 1) and ((sys.version_info <= (2, 2) or sys.version_info > (3, )))):
qux = ""
if sys.version_info <= (2, 1):
import mod_aaa
import mod_bbb as bbb
from mod import ab
from mod import aba as abb
from mod import *