Skip to content

kelsoncm/python-sc4py

Repository files navigation

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

About

Utilities for date/time, environment parsing, dynamic class loading, percentages, string-to-bool conversion, choice tuples, and in-memory ZIP reading.

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Contributors

Languages