Skip to content
This repository was archived by the owner on Apr 4, 2024. It is now read-only.

Commit f2afb64

Browse files
committed
made encode_underscores a private method of LiteralInt
1 parent 624bf7e commit f2afb64

File tree

1 file changed

+20
-21
lines changed

1 file changed

+20
-21
lines changed

python/selfie-lib/selfie_lib/Literals.py

+20-21
Original file line numberDiff line numberDiff line change
@@ -42,31 +42,30 @@ def parse(self, string: str, language: Language) -> T:
4242
PADDING_SIZE = len(str(MAX_RAW_NUMBER)) - 1
4343

4444

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-
6545
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+
6665
def encode(
6766
self, value: int, language: Language, encoding_policy: EscapeLeadingWhitespace
6867
) -> str:
69-
return _encode_underscores(io.StringIO(), value, language).getvalue()
68+
return self._encode_underscores(io.StringIO(), value, language).getvalue()
7069

7170
def parse(self, string: str, language: Language) -> int:
7271
return int(string.replace("_", ""))

0 commit comments

Comments
 (0)