Skip to content
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Utilitário `is_valid_phone` [#147](https://github.com/brazilian-utils/brutils-python/pull/147)
- Utilitário `is_valid_mobile_phone` [#146](https://github.com/brazilian-utils/brutils-python/pull/146)
- Utilitário `is_valid_landline_phone` [#143](https://github.com/brazilian-utils/brutils-python/pull/143)
- Utilitário `remove_symbols_processo_juridico` [#209](https://github.com/brazilian-utils/brutils-python/pull/209)
- Utilitário `remove_symbols_phone` [#188](https://github.com/brazilian-utils/brutils-python/pull/188)
- Utilitário `is_valid_license_plate_mercosul` [#215](https://github.com/brazilian-utils/brutils-python/pull/215)
- Utilitário `convert_license_plate_to_mercosul` [#226](https://github.com/brazilian-utils/brutils-python/pull/226)
Expand Down
19 changes: 19 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,8 @@ False
- [PIS](#pis)
- [is_valid_pis](#is_valid_pis)
- [generate_pis](#generate_pis)
- [Processo Jurídico](#processo-jurídico)
- [remove\_symbols\_processo\_juridico](#remove_symbols_processo_juridico)

## CPF

Expand Down Expand Up @@ -341,6 +343,23 @@ from brutils import generate_pis
'49850211630'
```

## Processo Jurídico

### remove_symbols_processo_juridico

Remove os símbolos "." e "-" de formatação de um número de processo jurídico e retorna apenas o número. Propositalmente não remove outros símbolos.

```python
from brutils import remove_symbols_processo_juridico

>>> remove_symbols_processo_juridico("6439067-89.2023.4.04.5902")
"64390678920234045902"
>>> remove_symbols_processo_juridico("4976023-82.2012.7.00.2263")
"49760238220127002263"
>>> remove_symbols_processo_juridico("4976023-82.2012.7.00.2263*!*&#")
"49760238220127002263*!*&#"
```

# Novos Utilitários e Reportar Bugs

Caso queira sugerir novas funcionalidades ou reportar bugs, basta criar
Expand Down
20 changes: 20 additions & 0 deletions README_EN.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,8 @@ False
- [PIS](#pis)
- [is_valid_pis](#is_valid_pis)
- [generate_pis](#generate_pis)
- [Legal Process](#legal-process)
- [remove\_symbols\_processo\_juridico](#remove_symbols_processo_juridico)

## CPF

Expand Down Expand Up @@ -343,6 +345,24 @@ from brutils import generate_pis
'49850211630'
```

## Legal Process

### remove_symbols_processo_juridico

Removes common symbols from a legal process number string.
The standard symbols removed are "." and "-". It purposefully doesn't remove other symbols.

```python
from brutils import remove_symbols_processo_juridico

>>> remove_symbols_processo_juridico("6439067-89.2023.4.04.5902")
"64390678920234045902"
>>> remove_symbols_processo_juridico("4976023-82.2012.7.00.2263")
"49760238220127002263"
>>> remove_symbols_processo_juridico("4976023-82.2012.7.00.2263*!*&#")
"49760238220127002263*!*&#"
```

# Feature Request and Bug Report

If you want to suggest new features or report bugs, simply create
Expand Down
10 changes: 8 additions & 2 deletions brutils/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,18 +4,21 @@
remove_symbols as remove_symbols_cpf,
generate as generate_cpf,
)

from brutils.cnpj import (
is_valid as is_valid_cnpj,
format_cnpj,
remove_symbols as remove_symbols_cnpj,
generate as generate_cnpj,
)

from brutils.cep import (
is_valid as is_valid_cep,
format_cep,
generate as generate_cep,
remove_symbols as remove_symbols_cep,
)

from brutils.phone import (
is_valid_landline as is_valid_landline_phone,
is_valid_mobile as is_valid_mobile_phone,
Expand All @@ -24,14 +27,17 @@

from brutils.license_plate import (
is_valid_mercosul as is_valid_license_plate_mercosul,
is_valid_license_plate_old_format,
convert_to_mercosul as convert_license_plate_to_mercosul,
)

from brutils.email import is_valid as is_valid_email

from brutils.license_plate import is_valid_license_plate_old_format

from brutils.pis import (
is_valid as is_valid_pis,
generate as generate_pis,
)

from brutils.legal_process import (
remove_symbols as remove_symbols_processo_juridico,
)
10 changes: 10 additions & 0 deletions brutils/legal_process.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
def remove_symbols(processo_juridico: str): # type: (str) -> str
"""Removes common symbols from a legal process number string.
The standard symbols removed are "." and "-"

Args:
process_juridico[str]: A legal process number string
Returns:
[str]: A legal process number string without symbols
"""
return processo_juridico.replace(".", "").replace("-", "")
28 changes: 28 additions & 0 deletions tests/test_legal_process.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
from brutils.legal_process import (
remove_symbols,
)
from unittest import TestCase, main


class TestLegalProcess(TestCase):
def test_remove_symbols(self):
self.assertEqual(
remove_symbols("6439067-89.2023.4.04.5902"), "64390678920234045902"
)
self.assertEqual(
remove_symbols("4976023-82.2012.7.00.2263"), "49760238220127002263"
)
self.assertEqual(
remove_symbols("4976...-02382-.-2012.-7002--263"),
"49760238220127002263",
)
self.assertEqual(
remove_symbols("4976023-82.2012.7.00.2263*!*&#"),
"49760238220127002263*!*&#",
)
self.assertEqual(
remove_symbols("4976..#.-0@2382-.#-2012.#-7002--263@"),
"4976#0@2382#2012#7002263@",
)
self.assertEqual(remove_symbols("@...---...#"), "@#")
self.assertEqual(remove_symbols("...---..."), "")