crates/ty_python_semantic/resources/mdtest/python_version.md
This file just makes sure that we can configure the target Python version and recognize version-specific features.
[environment]
python-version = "3.9"
Not valid in 3.9, only in 3.10 and later:
(3).bit_count() # error: [unresolved-attribute]
[environment]
python-version = "3.10"
Valid in 3.10:
(3).bit_count() # no error
Not valid in 3.10, only in 3.11 and later:
import tomllib # error: [unresolved-import]
[environment]
python-version = "3.11"
Valid in 3.11:
import tomllib # no error
Not valid in 3.11, only in 3.12 and later:
from collections.abc import Buffer # error: [unresolved-import]
[environment]
python-version = "3.12"
Valid in 3.12:
from collections.abc import Buffer # no error
Not valid in 3.12, only in 3.13 and later:
from copy import replace # error: [unresolved-import]
[environment]
python-version = "3.13"
Valid in 3.13:
from copy import replace # no error
Not valid in 3.13, only in 3.14 and later:
from compression import zstd # error: [unresolved-import]
[environment]
python-version = "3.14"
Valid in 3.14:
from compression import zstd # no error
Not valid in 3.14, only in 3.15 and later:
import decimal, time
time.ctime(decimal.Decimal("1.5")) # error: [invalid-argument-type]
[environment]
python-version = "3.15"
Valid in 3.15:
import decimal, time
time.ctime(decimal.Decimal("1.5")) # no error