Returns the Python version when the syntax associated with this error was changed, and the type of [`Change`] (added or removed).
(self)
| 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 { |