|
41 | 41 | ``` |
42 | 42 |
|
43 | 43 | # Utilitários |
44 | | - |
45 | 44 | - [CPF](#cpf) |
46 | 45 | - [is\_valid\_cpf](#is_valid_cpf) |
47 | 46 | - [format\_cpf](#format_cpf) |
@@ -109,6 +108,11 @@ False |
109 | 108 | - [is_valid_legal_nature](#is_valid_legal_nature) |
110 | 109 | - [get_legal_nature_description](#get_legal_nature_description) |
111 | 110 | - [list_all_legal_nature](#list_all_legal_nature) |
| 111 | +- [Passaporte](#passaporte) |
| 112 | + - [is_valid_passport](#is_valid_passport) |
| 113 | + - [format_passport](#format_passport) |
| 114 | + - [remove_symbols_passport](#remove_symbols_passport) |
| 115 | + - [generate_passport](#generate_passport) |
112 | 116 |
|
113 | 117 | ## CPF |
114 | 118 |
|
@@ -1446,6 +1450,8 @@ Retorna uma cópia do dicionário completo `{codigo: descricao}`. |
1446 | 1450 | True |
1447 | 1451 | >>> data["2062"] |
1448 | 1452 | 'Sociedade Empresária Limitada' |
| 1453 | +``` |
| 1454 | + |
1449 | 1455 | ## RENAVAM |
1450 | 1456 |
|
1451 | 1457 | ### is_valid_renavam |
@@ -1473,6 +1479,94 @@ True |
1473 | 1479 | False |
1474 | 1480 | ``` |
1475 | 1481 |
|
| 1482 | +## Passaporte |
| 1483 | + |
| 1484 | +### is_valid_passport |
| 1485 | + |
| 1486 | +Verifica se um número de passaporte brasileiro é válido. |
| 1487 | + |
| 1488 | +Para ser considerado válido, a entrada deve ser uma string contendo exatamente dois caracteres alfabéticos seguidos de exatamente seis dígitos numéricos. |
| 1489 | + |
| 1490 | +Esta função não verifica se a entrada é um número de passaporte real, pois não existem dígitos verificadores para o passaporte brasileiro. |
| 1491 | + |
| 1492 | +Argumentos: |
| 1493 | +- passport (str): A string contendo o número do passaporte a ser verificado. |
| 1494 | + |
| 1495 | +Retorna: |
| 1496 | +- bool: True se o número do passaporte for válido (2 letras seguidas de 6 dígitos). False caso contrário. |
| 1497 | + |
| 1498 | +Exemplo: |
| 1499 | +```python |
| 1500 | +>>> from brutils import is_valid_passport |
| 1501 | +>>> is_valid_passport("Ab123456") |
| 1502 | +True |
| 1503 | +>>> is_valid_passport("12345678") |
| 1504 | +False |
| 1505 | +>>> is_valid_passport("DC-221345") |
| 1506 | +False |
| 1507 | +``` |
| 1508 | +### format_passport |
| 1509 | + |
| 1510 | +Formata um número de passaporte brasileiro para exibição. |
| 1511 | + |
| 1512 | +Esta função recebe uma string representando um número de passaporte válido e o retorna formatado (maiúsculas, sem símbolos). |
| 1513 | + |
| 1514 | +Argumentos: |
| 1515 | +- passport (str | None): Um número de passaporte brasileiro (minúsculas ou maiúsculas, possivelmente incluindo símbolos) |
| 1516 | + |
| 1517 | +Retorna: |
| 1518 | +- str: O número do passaporte formatado (maiúsculas, sem símbolos) ou None se a entrada for inválida |
| 1519 | + |
| 1520 | +Exemplo: |
| 1521 | +```python |
| 1522 | +>>> from brutils import format_passport |
| 1523 | +>>> format_passport("Ab123456") |
| 1524 | +AB123456 |
| 1525 | +>>> format_passport("Ab-123456") |
| 1526 | +AB123456 |
| 1527 | +>>> format_passport("111111") |
| 1528 | +None |
| 1529 | +``` |
| 1530 | +### remove_symbols_passport |
| 1531 | + |
| 1532 | +Remove símbolos ('-', '.' e espaços em branco) de um número de passaporte. |
| 1533 | + |
| 1534 | +Esta função recebe uma string com um número de passaporte como entrada e remove todas as ocorrências dos caracteres '.', '-' e espaço em branco. |
| 1535 | + |
| 1536 | +Argumentos: |
| 1537 | +- passport (str): A string contendo um número de passaporte |
| 1538 | + |
| 1539 | +Retorna: |
| 1540 | +- str: O número do passaporte com hífens (-), pontos (.) e espaços em branco ( ) removidos. |
| 1541 | + |
| 1542 | +Exemplo: |
| 1543 | +```python |
| 1544 | +>>> from brutils import remove_symbols_passport |
| 1545 | +>>> remove_symbols_passport("Ab123456") |
| 1546 | +Ab123456 |
| 1547 | +>>> remove_symbols_passport("Ab-123456") |
| 1548 | +Ab123456 |
| 1549 | +>>> remove_symbols_passport("Ab -. 123456") |
| 1550 | +Ab123456 |
| 1551 | +``` |
| 1552 | +### generate_passport |
| 1553 | + |
| 1554 | +Gera uma string com um número de passaporte brasileiro válido aleatório. |
| 1555 | + |
| 1556 | +Esta função gera uma string com um número de passaporte brasileiro aleatório. |
| 1557 | + |
| 1558 | +Retorna: |
| 1559 | +- str: Uma string com um número de passaporte válido aleatório. |
| 1560 | + |
| 1561 | +Exemplo: |
| 1562 | +```python |
| 1563 | +>>> from brutils import generate_passport |
| 1564 | +>>> generate_passport() |
| 1565 | +"RY393097" |
| 1566 | +>>> generate_passport() |
| 1567 | +"ZS840088" |
| 1568 | +``` |
| 1569 | + |
1476 | 1570 | # Novos Utilitários e Reportar Bugs |
1477 | 1571 |
|
1478 | 1572 | Caso queira sugerir novas funcionalidades ou reportar bugs, basta criar |
|
0 commit comments