Metadata-Version: 2.4
Name: brpipes
Version: 0.2.3
Summary: Brazilian NLP pipeline components for spaCy
Project-URL: Homepage, https://github.com/wilyJ80/brpipes
Project-URL: Bug Tracker, https://github.com/wilyJ80/brpipes/issues
Author-email: wilyJ80 <abjurandam@gmail.com>
License-File: LICENSE
Keywords: brazilian,ner,nlp,portuguese,spacy
Classifier: License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Text Processing :: Linguistic
Requires-Python: >=3.12
Requires-Dist: click>=8.4.1
Requires-Dist: spacy>=3.0.0
Description-Content-Type: text/markdown

# Examples

- Prerequisite: add `click` dependency

- Prerequisite: install spaCy Portuguese NER model.

    - Suggestion: run `spacy download pt_core_news_lg`

## Names

```py
import spacy
from spacy.language import Language

def main():
    content: str = """
    Lourenço de Médici (em italiano: Lorenzo de' Medici; Florença, 1 de janeiro de 1449 – Villa Medicea di Careggi, Florença, 8 de abril de 1492)[1] foi um estadista italiano, soberano de facto da República Florentina durante o Renascimento italiano.[2] Conhecido como Lourenço, o Magnífico (Lorenzo il Magnifico) por seus contemporâneos florentinos, foi um diplomata, político e patrono de acadêmicos, artistas e poetas e também mecenas. Sua vida coincidiu com alguns dos pontos altos do início do Renascimento na Itália, e sua morte marcou o fim da chamada Idade de Ouro de Florença.[3] A paz frágil que ele ajudou a manter entre os diversos Estados italianos entrou em colapso depois de sua morte. Está enterrado na Capela dos Médici, em sua cidade natal.[4]

    """

    nlp: Language = spacy.load('pt_core_news_lg')
    nlp.add_pipe('brpipes_names')

    doc = nlp(content)
    print([(ent.text, ent.label_) for ent in doc.ents])

if __name__ == "__main__":
    main()
```

# Development prerequisites

- `uv` installed: [https://docs.astral.sh/uv/#installation](https://docs.astral.sh/uv/#installation)

- `uv sync`

- `uv pip install -e .`

- For integration tests: `uv run spacy download pt_core_news_lg`

# Linting and testing

- `uv run ty check`

- `uv run pytest --cov --durations=0`
