From c855dca7beccb66991f0ef15ae807bebb76484c8 Mon Sep 17 00:00:00 2001 From: aulojor Date: Sat, 1 Nov 2025 16:30:37 -0100 Subject: [PATCH] feat: adicionando mensagem de erro e aviso MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit mensagem de erro ao encontrar um evento sem header numero 7 mensagem de aviso ao encontrar um header não implementado --- parser.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/parser.py b/parser.py index 64c6d7e..524d13a 100644 --- a/parser.py +++ b/parser.py @@ -1,5 +1,6 @@ from collections import defaultdict from datetime import datetime, time +import warnings def is_blank(l: str) -> bool: return len(l.strip(" ")) == 0 @@ -50,7 +51,10 @@ def parse_chunk(chunk_lines: list[str]): if l[-1] == "7": hIdx = idx break - headersRet = parse_header(chunk_lines[:hIdx]) + if hIdx is None: + raise ValueError("Expected a '7' phase header in chunk_lines") + else: + headersRet = parse_header(chunk_lines[:hIdx]) # TODO: implementar o parser das fases parser_type_7 return headersRet @@ -73,8 +77,8 @@ def parse_header(hLines: list[str]): aux["I"].append(line) case "F": aux["F"].append(line) - case _: - raise NotImplemented + case unknown: + warnings.warn(f"header type not implemented: {unknown}") headerDict = dict() for (k,v) in aux.items():