Skip to content

Latest commit

 

History

History
49 lines (33 loc) · 1.96 KB

File metadata and controls

49 lines (33 loc) · 1.96 KB

sc4py

License Python QA Coverage Publish Docs pre-commit

Utilities for date/time, environment parsing, dynamic class loading, percentages, string-to-bool conversion, choice tuples, in-memory ZIP reading, and advanced string masking/validation (CPF/CNPJ, DVs, etc).

See each package's documentation for details and usage examples.

Masks utilities (CPF/CNPJ, DVs, etc)

from sc4py.masks import apply_mask, validate_masked_value, validate_mask, validate_mod11, validate_dv_by_mask

# Apply a mask
print(apply_mask('12345678901', '###.###.###-##'))  # '123.456.789-01'

# Validate masked value
print(validate_masked_value('12345678901', '###.###.###-##'))  # '123.456.789-01'

# Validate mask
validate_mask('###.###-##')

# Validate mod11 DV
validate_mod11('12345678909', 11, 2)

# Validate value and DV by mask
print(validate_dv_by_mask('12345678909', '#########00'))  # '12345678909'

Installation

pip install sc4py

Security

Please report vulnerabilities according to SECURITY.md.

Author

Kelson da Costa Medeiros kelsoncm@gmail.com