decoder.py 662 B

1234567891011121314151617181920212223242526
  1. from .message import message
  2. from .message import message_builder
  3. from .protocol import protocol
  4. class decoder(protocol):
  5. def __init__(self, content: str) -> None:
  6. self.__content = content
  7. self.__section = None
  8. @property
  9. def _content(self) -> str:
  10. return self.__content
  11. def __parse_line(self, line: str) -> None:
  12. line = line.strip()
  13. if self.__is_section(line):
  14. self.__parse_section(line)
  15. return
  16. self.__parse_key_value(line)
  17. def __is_section(self, line: str) -> bool:
  18. return line[0] == self._section_buckles[0]
  19. def __parse_section(self, line: str) ->