MCPcopy Create free account
hub / github.com/astral-sh/ruff / changed_version

Method changed_version

crates/ruff_python_parser/src/error.rs:1093–1134  ·  view source on GitHub ↗

Returns the Python version when the syntax associated with this error was changed, and the type of [`Change`] (added or removed).

(self)

Source from the content-addressed store, hash-verified

1091 /// Returns the Python version when the syntax associated with this error was changed, and the
1092 /// type of [`Change`] (added or removed).
1093 const fn changed_version(self) -> Change {
1094 match self {
1095 UnsupportedSyntaxErrorKind::Match => Change::Added(PythonVersion::PY310),
1096 UnsupportedSyntaxErrorKind::Walrus => Change::Added(PythonVersion::PY38),
1097 UnsupportedSyntaxErrorKind::ExceptStar => Change::Added(PythonVersion::PY311),
1098 UnsupportedSyntaxErrorKind::UnparenthesizedNamedExpr(_) => {
1099 Change::Added(PythonVersion::PY39)
1100 }
1101 UnsupportedSyntaxErrorKind::StarTuple(_) => Change::Added(PythonVersion::PY38),
1102 UnsupportedSyntaxErrorKind::RelaxedDecorator { .. } => {
1103 Change::Added(PythonVersion::PY39)
1104 }
1105 UnsupportedSyntaxErrorKind::PositionalOnlyParameter => {
1106 Change::Added(PythonVersion::PY38)
1107 }
1108 UnsupportedSyntaxErrorKind::ParenthesizedKeywordArgumentName => {
1109 Change::Removed(PythonVersion::PY38)
1110 }
1111 UnsupportedSyntaxErrorKind::TypeParameterList => Change::Added(PythonVersion::PY312),
1112 UnsupportedSyntaxErrorKind::LazyImportStatement => Change::Added(PythonVersion::PY315),
1113 UnsupportedSyntaxErrorKind::TypeAliasStatement => Change::Added(PythonVersion::PY312),
1114 UnsupportedSyntaxErrorKind::TypeParamDefault => Change::Added(PythonVersion::PY313),
1115 UnsupportedSyntaxErrorKind::Pep701FString(_) => Change::Added(PythonVersion::PY312),
1116 UnsupportedSyntaxErrorKind::ParenthesizedContextManager => {
1117 Change::Added(PythonVersion::PY39)
1118 }
1119 UnsupportedSyntaxErrorKind::StarExpressionInIndex => {
1120 Change::Added(PythonVersion::PY311)
1121 }
1122 UnsupportedSyntaxErrorKind::StarAnnotation => Change::Added(PythonVersion::PY311),
1123 UnsupportedSyntaxErrorKind::UnpackingInComprehension(_) => {
1124 Change::Added(PythonVersion::PY315)
1125 }
1126 UnsupportedSyntaxErrorKind::UnparenthesizedUnpackInFor => {
1127 Change::Added(PythonVersion::PY39)
1128 }
1129 UnsupportedSyntaxErrorKind::UnparenthesizedExceptionTypes => {
1130 Change::Added(PythonVersion::PY314)
1131 }
1132 UnsupportedSyntaxErrorKind::TemplateStrings => Change::Added(PythonVersion::PY314),
1133 }
1134 }
1135
1136 /// Returns whether or not this kind of syntax is unsupported on `target_version`.
1137 pub(crate) fn is_unsupported(self, target_version: PythonVersion) -> bool {

Callers 1

is_unsupportedMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected