@@ -10,42 +10,44 @@ def __init__(self, number):
1010 self .subscriber_number = self .number [- 4 :]
1111
1212 def pretty (self ):
13- return f" ({ self .area_code } )-{ self .exchange_code } -{ self .subscriber_number } "
13+ return f' ({ self .area_code } )-{ self .exchange_code } -{ self .subscriber_number } '
1414
1515 def _clean (self , number ):
16- preprocess = re .sub (r" [() +-.]" , "" , number )
16+ preprocess = re .sub (r' [() +-.]' , '' , number )
1717
1818 if any (item for item in preprocess if item .isalpha ()):
19- raise ValueError (" letters not permitted" )
19+ raise ValueError (' letters not permitted' )
2020
2121 if any (item for item in preprocess if item in punctuation ):
22- raise ValueError (" punctuations not permitted" )
22+ raise ValueError (' punctuations not permitted' )
2323
2424 return self ._normalize (preprocess )
2525
2626 def _normalize (self , number ):
2727 if len (number ) < 10 :
28- raise ValueError (" incorrect number of digits" )
28+ raise ValueError (' incorrect number of digits' )
2929
3030 if len (number ) > 11 :
31- raise ValueError (" more than 11 digits" )
32-
33- if len (number ) == 10 or len (number ) == 11 and number .startswith ("1" ):
34- if number [- 10 ] == "0" :
35- raise ValueError (" area code cannot start with zero" )
36- elif number [- 10 ] == "1" :
37- raise ValueError (" area code cannot start with one" )
38- elif number [- 7 ] == "0" :
39- raise ValueError (" exchange code cannot start with zero" )
40- elif number [- 7 ] == "1" :
41- raise ValueError (" exchange code cannot start with one" )
31+ raise ValueError (' more than 11 digits' )
32+
33+ if len (number ) == 10 or len (number ) == 11 and number .startswith ('1' ):
34+ if number [- 10 ] == '0' :
35+ raise ValueError (' area code cannot start with zero' )
36+ elif number [- 10 ] == '1' :
37+ raise ValueError (' area code cannot start with one' )
38+ elif number [- 7 ] == '0' :
39+ raise ValueError (' exchange code cannot start with zero' )
40+ elif number [- 7 ] == '1' :
41+ raise ValueError (' exchange code cannot start with one' )
4242 else :
43- valid = number [- 10 ] in " 23456789" and number [- 7 ] in " 23456789"
43+ valid = number [- 10 ] in ' 23456789' and number [- 7 ] in ' 23456789'
4444
4545 else :
4646 valid = False
47- if number [0 ] in " 023456789" :
48- raise ValueError (" 11 digits must start with 1" )
47+ if number [0 ] in ' 023456789' :
48+ raise ValueError (' 11 digits must start with 1' )
4949
5050 if valid :
5151 return number [- 10 :]
52+
53+ return None # [Pylint]: R1710;
0 commit comments