@@ -16,6 +16,7 @@ pub enum CheckCode {
1616 F704 ,
1717 F706 ,
1818 F821 ,
19+ F822 ,
1920 F823 ,
2021 F831 ,
2122 F841 ,
@@ -36,6 +37,7 @@ impl FromStr for CheckCode {
3637 "F704" => Ok ( CheckCode :: F704 ) ,
3738 "F706" => Ok ( CheckCode :: F706 ) ,
3839 "F821" => Ok ( CheckCode :: F821 ) ,
40+ "F822" => Ok ( CheckCode :: F822 ) ,
3941 "F823" => Ok ( CheckCode :: F823 ) ,
4042 "F831" => Ok ( CheckCode :: F831 ) ,
4143 "F841" => Ok ( CheckCode :: F841 ) ,
@@ -58,6 +60,7 @@ impl CheckCode {
5860 CheckCode :: F706 => "F706" ,
5961 CheckCode :: F821 => "F821" ,
6062 CheckCode :: F823 => "F823" ,
63+ CheckCode :: F822 => "F822" ,
6164 CheckCode :: F831 => "F831" ,
6265 CheckCode :: F841 => "F841" ,
6366 CheckCode :: F901 => "F901" ,
@@ -76,6 +79,7 @@ impl CheckCode {
7679 CheckCode :: F704 => & LintSource :: AST ,
7780 CheckCode :: F706 => & LintSource :: AST ,
7881 CheckCode :: F821 => & LintSource :: AST ,
82+ CheckCode :: F822 => & LintSource :: AST ,
7983 CheckCode :: F823 => & LintSource :: AST ,
8084 CheckCode :: F831 => & LintSource :: AST ,
8185 CheckCode :: F841 => & LintSource :: AST ,
@@ -101,6 +105,7 @@ pub enum CheckKind {
101105 RaiseNotImplemented ,
102106 ReturnOutsideFunction ,
103107 UndefinedLocal ( String ) ,
108+ UndefinedExport ( String ) ,
104109 UndefinedName ( String ) ,
105110 UnusedImport ( String ) ,
106111 UnusedVariable ( String ) ,
@@ -120,6 +125,7 @@ impl CheckKind {
120125 CheckKind :: RaiseNotImplemented => "RaiseNotImplemented" ,
121126 CheckKind :: ReturnOutsideFunction => "ReturnOutsideFunction" ,
122127 CheckKind :: UndefinedLocal ( _) => "UndefinedLocal" ,
128+ CheckKind :: UndefinedExport ( _) => "UndefinedExport" ,
123129 CheckKind :: UndefinedName ( _) => "UndefinedName" ,
124130 CheckKind :: UnusedImport ( _) => "UnusedImport" ,
125131 CheckKind :: UnusedVariable ( _) => "UnusedVariable" ,
@@ -138,6 +144,7 @@ impl CheckKind {
138144 CheckKind :: LineTooLong => & CheckCode :: E501 ,
139145 CheckKind :: RaiseNotImplemented => & CheckCode :: F901 ,
140146 CheckKind :: ReturnOutsideFunction => & CheckCode :: F706 ,
147+ CheckKind :: UndefinedExport ( _) => & CheckCode :: F822 ,
141148 CheckKind :: UndefinedLocal ( _) => & CheckCode :: F823 ,
142149 CheckKind :: UndefinedName ( _) => & CheckCode :: F821 ,
143150 CheckKind :: UnusedImport ( _) => & CheckCode :: F401 ,
@@ -165,6 +172,9 @@ impl CheckKind {
165172 CheckKind :: ReturnOutsideFunction => {
166173 "a `return` statement outside of a function/method" . to_string ( )
167174 }
175+ CheckKind :: UndefinedExport ( name) => {
176+ format ! ( "Undefined name `{name}` in __all__" )
177+ }
168178 CheckKind :: UndefinedName ( name) => {
169179 format ! ( "Undefined name `{name}`" )
170180 }
0 commit comments