From 74730a48856b85ec49b3e545f6851f8270631af8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Ferreira=20Pires=20de=20Paiva?= Date: Wed, 2 Oct 2019 17:51:50 -0300 Subject: [PATCH 1/2] PEP --- docs/guia-de-uso.md | 4 ++-- setup.py | 2 +- validate_docbr/BaseDoc.py | 6 +++--- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/guia-de-uso.md b/docs/guia-de-uso.md index bc48686..7ac89a8 100644 --- a/docs/guia-de-uso.md +++ b/docs/guia-de-uso.md @@ -54,11 +54,11 @@ cpf.validate("111.111.111-11") # False ------------ ## validate_list -Valida uma lista contendo documentos passado como argumento. Retorna uma lista contendo `bool`, `True` caso seja válido, `False` caso contrário. Recebe os parâmetros: +Valida uma lista de documentos passado como argumento. Retorna uma lista de `bool`, `True` caso seja válido, `False` caso contrário. Recebe os parâmetros: | Parâmetro | Tipo | Valor padrão | Obrigatório | Descrição | | --------- | ---- | ----------- | ------------ | --------- | -| `doc` | `List[str]`| `[]` | X | A lista contendo documentos para validar. | +| `docs` | `List[str]`| `[]` | X | A lista de documentos para validar. | ```python from validate_docbr import CPF diff --git a/setup.py b/setup.py index 2b1d6a8..b956b18 100644 --- a/setup.py +++ b/setup.py @@ -6,7 +6,7 @@ setuptools.setup( name="validate_docbr", - version="1.3.0", + version="1.4.0", author="Álvaro Ferreira Pires de Paiva", author_email="alvarofepipa@gmail.com", description="Validate brazilian documents.", diff --git a/validate_docbr/BaseDoc.py b/validate_docbr/BaseDoc.py index a8f15b2..58e4ec4 100644 --- a/validate_docbr/BaseDoc.py +++ b/validate_docbr/BaseDoc.py @@ -8,10 +8,10 @@ class BaseDoc(ABC): def validate(self, doc: str = '') -> bool: """Método para validar o documento desejado.""" pass - + def validate_list(self, docs: List[str]) -> List[bool]: """Método para validar uma lista de documentos desejado.""" - return [ self.validate(doc) for doc in docs ] + return [self.validate(doc) for doc in docs] def generate(self, mask: bool = False) -> str: """Método para gerar um documento válido.""" @@ -32,7 +32,7 @@ def generate_list(self, n: int = 1, mask: bool = False, repeat: bool = False) -> unique_values = len(doc_set) if unique_values < n: - doc_list = list(doc_set) + self.generate_list((n-unique_values), mask, repeat) + doc_list = list(doc_set) + self.generate_list((n - unique_values), mask, repeat) else: repeat = True From 9483875f51a4fd6f9e22814629840c6ac042bef7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Ferreira=20Pires=20de=20Paiva?= Date: Wed, 2 Oct 2019 17:55:13 -0300 Subject: [PATCH 2/2] Atualizando o README.md --- README.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/README.md b/README.md index 679bf7f..b6d3d6e 100644 --- a/README.md +++ b/README.md @@ -41,6 +41,25 @@ cpf.validate("012.345.678-90") # True cpf.validate("012.345.678-91") # False ``` +[Caso especial de CPF](https://alvarofpp.github.io/validate-docbr/guia-de-uso/#caso-especial-de-cpf). + +### validate_list + +Valida uma lista de documentos passado como argumento. Retorna uma lista de `bool`, `True` caso seja válido, `False` caso contrário. Recebe os parâmetros: + +| Parâmetro | Tipo | Valor padrão | Obrigatório | Descrição | +| --------- | ---- | ----------- | ------------ | --------- | +| `docs` | `List[str]`| `[]` | X | A lista de documentos para validar. | + +```python +from validate_docbr import CPF + +cpf = CPF() + +# Validar CPFs +cpf.validate_list(["012.345.678-90", "012.345.678-91"]) # [True, False] +``` + ### generate Gera um novo documento, retorna em formato de `str`. Recebe os parâmetros: