Skip to content

Commit 6754e94

Browse files
committed
[pyupgrade] Stabilize non-pep695-generic-class (UP046) (#18519)
## Summary - Stabilizes UP046 (non-pep695-generic-class) rule by changing it from Preview to Stable ## Test plan - ✅ Rule is already tested in main test function, no migration needed - ✅ `make check` passes - ✅ `make test` passes ## Rule Documentation - [Test file](https://github.com/astral-sh/ruff/blob/main/crates/ruff_linter/src/rules/pyupgrade/mod.rs#L109-L110) - [Rule documentation](https://docs.astral.sh/ruff/rules/non-pep695-generic-class/)
1 parent 33c8c75 commit 6754e94

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

crates/ruff_linter/src/codes.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -550,7 +550,7 @@ pub fn code_to_rule(linter: Linter, code: &str) -> Option<(RuleGroup, Rule)> {
550550
(Pyupgrade, "043") => (RuleGroup::Stable, rules::pyupgrade::rules::UnnecessaryDefaultTypeArgs),
551551
(Pyupgrade, "044") => (RuleGroup::Stable, rules::pyupgrade::rules::NonPEP646Unpack),
552552
(Pyupgrade, "045") => (RuleGroup::Stable, rules::pyupgrade::rules::NonPEP604AnnotationOptional),
553-
(Pyupgrade, "046") => (RuleGroup::Preview, rules::pyupgrade::rules::NonPEP695GenericClass),
553+
(Pyupgrade, "046") => (RuleGroup::Stable, rules::pyupgrade::rules::NonPEP695GenericClass),
554554
(Pyupgrade, "047") => (RuleGroup::Preview, rules::pyupgrade::rules::NonPEP695GenericFunction),
555555
(Pyupgrade, "049") => (RuleGroup::Stable, rules::pyupgrade::rules::PrivateTypeParameter),
556556
(Pyupgrade, "050") => (RuleGroup::Preview, rules::pyupgrade::rules::UselessClassMetaclassType),

crates/ruff_linter/src/rules/pyupgrade/rules/pep695/non_pep695_generic_class.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ use super::{
3232
/// fix.
3333
///
3434
/// Not all type checkers fully support PEP 695 yet, so even valid fixes suggested by this rule may
35-
/// cause type checking to fail.
35+
/// cause type checking to [fail].
3636
///
3737
/// ## Fix safety
3838
///
@@ -84,6 +84,7 @@ use super::{
8484
/// [PYI059]: https://docs.astral.sh/ruff/rules/generic-not-last-base-class/
8585
/// [UP047]: https://docs.astral.sh/ruff/rules/non-pep695-generic-function/
8686
/// [UP049]: https://docs.astral.sh/ruff/rules/private-type-parameter/
87+
/// [fail]: https://github.com/python/mypy/issues/18507
8788
#[derive(ViolationMetadata)]
8889
pub(crate) struct NonPEP695GenericClass {
8990
name: String,

0 commit comments

Comments
 (0)