brazilian_ids.functions.person package¶
Submodules¶
brazilian_ids.functions.person.cpf module¶
Functions to handle a CPF.
- exception brazilian_ids.functions.person.cpf.InvalidCpfError(cpf)¶
Bases:
InvalidCpfTypeMixin,InvalidIdErrorException for an invalid CPF.
- Parameters:
cpf (str)
- exception brazilian_ids.functions.person.cpf.InvalidCpfLengthError(cpf)¶
Bases:
InvalidCpfTypeMixin,InvalidIdLengthErrorException for an invalid CPF with less than 9 digits.
- Parameters:
cpf (str)
- class brazilian_ids.functions.person.cpf.InvalidCpfTypeMixin¶
Bases:
objectMixin class for CPF errors.
- id_type()¶
- brazilian_ids.functions.person.cpf.format(cpf)¶
Applies the typical 000.000.000-00 formatting to CPF.
- Parameters:
cpf (str)
- Return type:
str
- brazilian_ids.functions.person.cpf.is_valid(cpf, autopad=True)¶
Check whether CPF is valid.
- Parameters:
cpf (str)
autopad (bool)
- brazilian_ids.functions.person.cpf.pad(cpf)¶
Takes a CPF that has leading zeros and pads it.
If the given CPF is invalid, the
InvalidCPFErrorexception is raised.- Parameters:
cpf (str)
- Return type:
str
- brazilian_ids.functions.person.cpf.random(formatted=True)¶
Create a random, valid CPF identifier.
- Parameters:
formatted (bool)
- Return type:
str
- brazilian_ids.functions.person.cpf.verification_digits(cpf)¶
Find the two check digits that are required to make a CPF valid.
If the length of the CPF is less than 9 characters, the
InvalidCPFLengthErroris raised.- Parameters:
cpf (str)
- Return type:
tuple[int, int]
brazilian_ids.functions.person.pis_pasep module¶
Functions to handle Brazilian PIS/PASEP identifiers.
- exception brazilian_ids.functions.person.pis_pasep.InvalidPISPASEPError(pis_pasep)¶
Bases:
InvalidPisPasedTypeMixin,InvalidIdErrorException for an invalid PIS/PASEP.
- Parameters:
pis_pasep (str)
- Return type:
None
- exception brazilian_ids.functions.person.pis_pasep.InvalidPISPASEPLengthError(pis_pasep)¶
Bases:
InvalidPisPasedTypeMixin,InvalidIdLengthErrorException for an invalid PIS/PASEP with less than 10 digits.
- Parameters:
pis_pasep (str)
- Return type:
None
- class brazilian_ids.functions.person.pis_pasep.InvalidPisPasedTypeMixin¶
Bases:
objectMixin class for PIS/PASEP errors.
- id_type()¶
- brazilian_ids.functions.person.pis_pasep.format(pis_pasep)¶
Applies the format ‘000.0000.000-0’ to a PIS/PASEP.
- Parameters:
pis_pasep (str)
- Return type:
str
- brazilian_ids.functions.person.pis_pasep.is_valid(pis_pasep, autopad=True)¶
Check whether PIS/PASEP is valid. Optionally pad if too short.
- Parameters:
pis_pasep (str)
autopad (bool)
- Return type:
bool
- brazilian_ids.functions.person.pis_pasep.pad(pis_pasep, validate=False)¶
Takes a PIS/PASEP that should have leading zeros and pads it.
- Parameters:
pis_pasep (str)
validate (bool)
- Return type:
str
- brazilian_ids.functions.person.pis_pasep.random(formatted=True)¶
Create a random, valid PIS identifier.
- brazilian_ids.functions.person.pis_pasep.validation_digit(pis_pasep)¶
Calculate the validation (last) digit required to make a PIS/PASEP valid.
- Parameters:
pis_pasep (str)
- Return type:
int