Metadata-Version: 2.4
Name: pncp
Version: 0.1.1
Summary: Ferramenta para facilitar pesquisas ao Portal Nacional de Contratações Públicas (PNCP).
Author: Otávio Barradas
License-Expression: MIT
Keywords: API,Brazil,PNCP,Python,public procurement
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: ~=3.12.0
Requires-Dist: httpx>=0.28.1
Requires-Dist: pydantic>=2.11.4
Description-Content-Type: text/markdown

# PNCP

Ferramenta Python para facilitar pesquisas ao Portal Nacional de Contratações Públicas (PNCP).

## Instalação

Requer Python 3.12+. Recomenda-se instalar via pip ou [uv](https://github.com/astral-sh/uv):

```bash
pip install pncp
# ou
uv add pncp
```

## Exemplo de Uso

```python
from pncp.instrumentos_convocatorios import Busca

busca = Busca()

camara_dos_deputados = busca.listar_orgaos().filtrar(
    lambda o: "camara dos deputados" in o.nome.lower()
)

aviso_de_dispensa = busca.listar_instrumentos_convocatorios().filtrar(
    lambda i: "aviso" in i.nome.lower()
)

busca.preencher(
    orgaos=camara_dos_deputados, instrumentos_convocatorios=aviso_de_dispensa, anos=[2025]
)

print(busca.resultados)

if busca.resultados:
    resultado = busca.resultados[0]
    contratacao = resultado.detalhar()
    itens = contratacao.listar_itens()
    for item in itens:
        print(item)
```

## Funcionalidades

- Pesquisa órgãos e instrumentos convocatórios do PNCP
- Filtragem flexível por nome e atributos
- Detalhamento de contratações e itens
