Detect the version to target based on the nodes used.
(
node: Node, *, future_imports: set[str] | None = None
)
| 1561 | |
| 1562 | |
| 1563 | def detect_target_versions( |
| 1564 | node: Node, *, future_imports: set[str] | None = None |
| 1565 | ) -> set[TargetVersion]: |
| 1566 | """Detect the version to target based on the nodes used.""" |
| 1567 | features = get_features_used(node, future_imports=future_imports) |
| 1568 | return { |
| 1569 | version for version in TargetVersion if features <= VERSION_TO_FEATURES[version] |
| 1570 | } |
| 1571 | |
| 1572 | |
| 1573 | def get_future_imports(node: Node) -> set[str]: |
no test coverage detected