fix FixedStrFormat encode

This commit is contained in:
Laura Klünder 2024-03-29 22:22:50 +01:00
parent 8921b41374
commit e11121a4a4

View file

@ -497,8 +497,8 @@ class FixedStrFormat(SimpleFormat):
self.num = num self.num = num
super().__init__('%ds' % self.num) super().__init__('%ds' % self.num)
def encode(self, value: str): def encode(self, value: str) -> bytes:
return value.encode()[:self.num].ljust(self.num, bytes((0,))), return value.encode()[:self.num].ljust(self.num, bytes((0,)))
def decode(self, data: bytes) -> tuple[str, bytes]: def decode(self, data: bytes) -> tuple[str, bytes]:
return data[:self.num].rstrip(bytes((0,))).decode(), data[self.num:] return data[:self.num].rstrip(bytes((0,))).decode(), data[self.num:]