crates/ty_python_semantic/resources/mdtest/mdtest_config.md
This test makes sure that ty_test correctly parses the TOML configuration blocks and applies the
correct settings hierarchically.
The following configuration will be attached to the root section (without any heading):
[environment]
python-version = "3.10"
Here, we simply make sure that we pick up the global configuration from the root section:
import sys
reveal_type(sys.version_info[:2] == (3, 10)) # revealed: Literal[True]
The same should work for arbitrarily nested sections:
import sys
reveal_type(sys.version_info[:2] == (3, 10)) # revealed: Literal[True]
Here, we make sure that we can overwrite the global configuration in a child section:
[environment]
python-version = "3.11"
import sys
reveal_type(sys.version_info[:2] == (3, 11)) # revealed: Literal[True]
There is no global state. This section should again use the root configuration:
import sys
reveal_type(sys.version_info[:2] == (3, 10)) # revealed: Literal[True]
Children in this section should all use the section configuration:
[environment]
python-version = "3.12"
import sys
reveal_type(sys.version_info[:2] == (3, 12)) # revealed: Literal[True]