@@ -42,31 +42,30 @@ def parse(self, string: str, language: Language) -> T:
42
42
PADDING_SIZE = len (str (MAX_RAW_NUMBER )) - 1
43
43
44
44
45
- def _encode_underscores (
46
- buffer : io .StringIO , value : int , language : Language
47
- ) -> io .StringIO :
48
- if value >= MAX_RAW_NUMBER :
49
- mod = value % MAX_RAW_NUMBER
50
- left_padding = PADDING_SIZE - len (str (mod ))
51
- _encode_underscores (buffer , value // MAX_RAW_NUMBER , language )
52
- buffer .write ("_" )
53
- buffer .write ("0" * left_padding )
54
- buffer .write (str (mod ))
55
- return buffer
56
- elif value < 0 :
57
- buffer .write ("-" )
58
- _encode_underscores (buffer , abs (value ), language )
59
- return buffer
60
- else :
61
- buffer .write (str (value ))
62
- return buffer
63
-
64
-
65
45
class LiteralInt (LiteralFormat [int ]):
46
+ def _encode_underscores (
47
+ self , buffer : io .StringIO , value : int , language : Language
48
+ ) -> io .StringIO :
49
+ if value >= MAX_RAW_NUMBER :
50
+ mod = value % MAX_RAW_NUMBER
51
+ left_padding = PADDING_SIZE - len (str (mod ))
52
+ self ._encode_underscores (buffer , value // MAX_RAW_NUMBER , language )
53
+ buffer .write ("_" )
54
+ buffer .write ("0" * left_padding )
55
+ buffer .write (str (mod ))
56
+ return buffer
57
+ elif value < 0 :
58
+ buffer .write ("-" )
59
+ self ._encode_underscores (buffer , abs (value ), language )
60
+ return buffer
61
+ else :
62
+ buffer .write (str (value ))
63
+ return buffer
64
+
66
65
def encode (
67
66
self , value : int , language : Language , encoding_policy : EscapeLeadingWhitespace
68
67
) -> str :
69
- return _encode_underscores (io .StringIO (), value , language ).getvalue ()
68
+ return self . _encode_underscores (io .StringIO (), value , language ).getvalue ()
70
69
71
70
def parse (self , string : str , language : Language ) -> int :
72
71
return int (string .replace ("_" , "" ))
0 commit comments