Skip to content

refactor(tjpr): decompõe parser de jurisprudência - #336

Draft
bdcdo wants to merge 3 commits into
mainfrom
refactor/tjpr-cjsg-parser
Draft

refactor(tjpr): decompõe parser de jurisprudência#336
bdcdo wants to merge 3 commits into
mainfrom
refactor/tjpr-cjsg-parser

Conversation

@bdcdo

@bdcdo bdcdo commented Jul 15, 2026

Copy link
Copy Markdown
Collaborator

Resumo

  • Decompõe o parser CJSG do TJPR em extração de processo, campos rotulados, ementa e linha.
  • Preserva o DataFrame público de cinco colunas, a conversão de datas e a degradação por linha para falhas reais de rede ao buscar a ementa completa.
  • Mantém os sete samples existentes equivalentes ao parser anterior.

Simplificação e correções da revisão

  • Incorpora a extração do ID documental, usada uma vez, ao único consumidor.
  • Estreita _parse_row para dict[str, str] | None.
  • Remove AttributeError do catch de falhas de rede: erros de programação do request_fn agora propagam em vez de serem convertidos em texto de resultado.

Complexidade

  • Maior CCN tocado: 8; maior complexidade cognitiva tocada: 8.
  • Nenhuma função alterada excede o limite 15.

Validação

  • tests/tjpr: 20 testes offline passaram.
  • uv run pytest: 1.750 testes passaram, 32 foram ignorados e 220 ficaram desmarcados.
  • Pre-commit completo nos 2 arquivos alterados e git diff --check: passaram.

Closes #313
Refs #307

@bdcdo bdcdo left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Revisão pré-merge concluída no commit 3228684.

  • AttributeError de programação volta a propagar; somente falhas reais de rede degradam a ementa por linha.
  • Incorporei a extração de ID usada uma vez e estreitei o tipo de _parse_row.
  • A suíte offline passou com 1.750 testes; complexidade máxima tocada 8 e pre-commit verde.

O GitHub não reporta checks para esta branch. Mantive o PR em draft e não fiz merge.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

refactor(tjpr): reduzir complexidade de cjsg_parse (CCN 28 / cognitivo 71)

1 participant