Selfie
Loading...
Searching...
No Matches
selfie_lib.Literals Namespace Reference

Classes

class  Language
 
class  LiteralFormat
 
class  LiteralRepr
 
class  LiteralString
 
class  LiteralTodoStub
 
class  LiteralValue
 
class  TodoStub
 

Functions

str _encode_int_underscores (io.StringIO buffer, int value)
 

Variables

 T = TypeVar("T")
 
int MAX_RAW_NUMBER = 1000
 
int PADDING_SIZE = len(str(MAX_RAW_NUMBER)) - 1
 
str TRIPLE_QUOTE = '"""'
 

Function Documentation

◆ _encode_int_underscores()

str selfie_lib.Literals._encode_int_underscores ( io.StringIO  buffer,
int  value 
)
protected

Definition at line 47 of file Literals.py.

47def _encode_int_underscores(buffer: io.StringIO, value: int) -> str:
48 if value >= MAX_RAW_NUMBER:
49 mod = value % MAX_RAW_NUMBER
50 left_padding = PADDING_SIZE - len(str(mod))
51 _encode_int_underscores(buffer, value // MAX_RAW_NUMBER)
52 buffer.write("_")
53 buffer.write("0" * left_padding)
54 buffer.write(str(mod))
55 return buffer.getvalue()
56 elif value < 0:
57 buffer.write("-")
58 _encode_int_underscores(buffer, abs(value))
59 return buffer.getvalue()
60 else:
61 buffer.write(str(value))
62 return buffer.getvalue()
63
64

Variable Documentation

◆ MAX_RAW_NUMBER

int selfie_lib.Literals.MAX_RAW_NUMBER = 1000

Definition at line 43 of file Literals.py.

◆ PADDING_SIZE

int selfie_lib.Literals.PADDING_SIZE = len(str(MAX_RAW_NUMBER)) - 1

Definition at line 44 of file Literals.py.

◆ T

selfie_lib.Literals.T = TypeVar("T")

Definition at line 9 of file Literals.py.

◆ TRIPLE_QUOTE

str selfie_lib.Literals.TRIPLE_QUOTE = '"""'

Definition at line 65 of file Literals.py.