File tree 3 files changed +35
-9
lines changed
resources/test/fixtures/pep8_naming
3 files changed +35
-9
lines changed Original file line number Diff line number Diff line change @@ -6,13 +6,19 @@ class _bad:
6
6
pass
7
7
8
8
9
+ class __bad :
10
+ pass
11
+
12
+
9
13
class bad_class :
10
14
pass
11
15
12
16
13
17
class Bad_Class :
14
18
pass
15
19
20
+ class Bad__Class :
21
+ pass
16
22
17
23
class BAD_CLASS :
18
24
pass
@@ -32,3 +38,6 @@ class GoodClass:
32
38
33
39
class GOOD :
34
40
pass
41
+
42
+ class __GoodClass :
43
+ pass
Original file line number Diff line number Diff line change @@ -54,7 +54,7 @@ pub(crate) fn invalid_class_name(
54
54
name : & str ,
55
55
ignore_names : & IgnoreNames ,
56
56
) -> Option < Diagnostic > {
57
- let stripped = name. strip_prefix ( '_' ) . unwrap_or ( name ) ;
57
+ let stripped = name. trim_start_matches ( '_' ) ;
58
58
if !stripped. chars ( ) . next ( ) . is_some_and ( char:: is_uppercase) || stripped. contains ( '_' ) {
59
59
// Ignore any explicitly-allowed names.
60
60
if ignore_names. matches ( name) {
Original file line number Diff line number Diff line change 1
1
-- -
2
2
source : crates / ruff_linter / src / rules / pep8_naming / mod .rs
3
- snapshot_kind : text
4
3
-- -
5
4
N801 .py :1 :7 : N801 Class name ` bad` should use CapWords convention
6
5
|
@@ -16,23 +15,41 @@ N801.py:5:7: N801 Class name `_bad` should use CapWords convention
16
15
6 | pass
17
16
|
18
17
19
- N801 .py :9:7: N801 Class name `bad_class ` should use CapWords convention
18
+ N801 .py :9:7: N801 Class name `__bad ` should use CapWords convention
20
19
|
21
- 9 | class bad_class :
22
- | ^^^^^^^^^ N801
20
+ 9 | class __bad :
21
+ | ^^^^^ N801
23
22
10 | pass
24
23
|
25
24
26
- N801 .py :13:7: N801 Class name `Bad_Class ` should use CapWords convention
25
+ N801 .py :13:7: N801 Class name `bad_class ` should use CapWords convention
27
26
|
28
- 13 | class Bad_Class :
27
+ 13 | class bad_class :
29
28
| ^^^^^^^^^ N801
30
29
14 | pass
31
30
|
32
31
33
- N801 .py :17:7: N801 Class name `BAD_CLASS ` should use CapWords convention
32
+ N801 .py :17:7: N801 Class name `Bad_Class ` should use CapWords convention
34
33
|
35
- 17 | class BAD_CLASS :
34
+ 17 | class Bad_Class :
36
35
| ^^^^^^^^^ N801
37
36
18 | pass
38
37
|
38
+
39
+ N801 .py :20:7: N801 Class name `Bad__Class ` should use CapWords convention
40
+ |
41
+ 18 | pass
42
+ 19 |
43
+ 20 | class Bad__Class :
44
+ | ^^^^^^^^^^ N801
45
+ 21 | pass
46
+ |
47
+
48
+ N801 .py :23:7: N801 Class name `BAD_CLASS ` should use CapWords convention
49
+ |
50
+ 21 | pass
51
+ 22 |
52
+ 23 | class BAD_CLASS :
53
+ | ^^^^^^^^^ N801
54
+ 24 | pass
55
+ |
You can’t perform that action at this time.
0 commit comments