Lines Matching refs:s
36 def __init__(self, s: Union[str, bytearray, 'Bytes', Any]):
37 if isinstance(s, str):
39 s = Bytes._parse_compact(s)
42 s = Bytes._parse_octets(s)
44 s = Bytes._parse_hextets(s)
46 super().__init__(s)
76 def _parse_compact(s: str) -> bytearray:
78 assert len(s) % 2 == 0
79 return bytearray(int(s[i:i + 2], 16) for i in range(0, len(s), 2))
81 raise ValueError(s)
84 def _parse_octets(s: str) -> bytearray:
86 assert len(s) % 3 == 2 or not s
87 if not s:
90 return bytearray(int(x, 16) for x in s.split(':'))
92 raise ValueError(s)
95 def _parse_hextets(s) -> bytearray: argument
97 assert len(s) % 5 == 4 or not s
98 if not s:
101 return bytearray(int(x[i:i + 2], 16) for x in s.split(':') for i in (0, 2))
103 raise ValueError(s)