Skip to main content

A library to handle and validate Chilean RUT

Project description

RUTlib-py

RUTlib's python library logo

PyPI version GitHub license

A Python library for parsing, validating, manipulating, generating, and formatting RUTs (Chilean identification).

Quick Installation

pip install RUTlib

The module exports the following functions:

  • clean_rut(rut: str) -> str
  • validate_rut(rut: str) -> bool
  • get_last_digit_of_rut(rut_numbers: int) -> str
  • format_rut(rut: str, with_dots: bool = True) -> str
  • generate_rut(length: int = 8, formatted: bool = True) -> str

Usage

Clean a RUT

This function takes a RUT as a string and removes all non-numeric characters, and transforms the input to uppercase.

from RUTlib import clean_rut

print(clean_rut('1.234-3'))  # 12343
print(clean_rut('1234-3'))   # 12343
print(clean_rut('12343'))    # 12343

Validate a RUT

This function checks whether a RUT is valid according to the RUT verification rules.

from RUTlib import validate_rut

print(validate_rut('1.234-3'))  # True
print(validate_rut('1234-3'))   # True
print(validate_rut('12343'))    # True
print(validate_rut('1.234-0'))  # False

Get Verificator Digit of a number

This function calculates the verification digit of a RUT.

from RUTlib import get_last_digit_of_rut

print(get_last_digit_of_rut(1234))  # 3
print(get_last_digit_of_rut(1235))  # 1

Format RUT

This function formats a RUT according to RUT conventions.

from RUTlib import format_rut

print(format_rut('12343'))       # 1.234-3
print(format_rut('12343', False)) # 1234-3

Generate a random RUT

This function generates a valid RUT randomly.

from RUTlib import generate_rut

print(generate_rut())          # Example: 12.345.678-5 (random)
print(generate_rut(7, False))  # Example: 1234567-5 (random)

Support the Project

"Buy Me A Coffee"

If you'd like to contribute

If you want to contribute to this module, please create Issues in the repository or submit Pull Requests. Remember to follow the code of conduct and best practices for clean code.

Any changes in the logic of the module's functions should be properly tested and documented.

More information

For more information about the RUT, consult the following link: RUT (Chile)


Version 0.1.1

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

RUTlib-0.1.2.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

RUTlib-0.1.2-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file RUTlib-0.1.2.tar.gz.

File metadata

  • Download URL: RUTlib-0.1.2.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for RUTlib-0.1.2.tar.gz
Algorithm Hash digest
SHA256 1126d18d6d4a05c18c207f9e72c84af207ea7aab1226de638314877b41591540
MD5 ff4f956cedc91b3e979436e2ce4e5d79
BLAKE2b-256 9177d9b35f929e8c35df5a27230a07a54b1a4f98c5599e16537decb94686df72

See more details on using hashes here.

File details

Details for the file RUTlib-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: RUTlib-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 8.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for RUTlib-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 263f799da128faa8213015e1e366233a21f6182c3d9f626e5e30d5fbd7a52108
MD5 6a601728fec6b321d66785d37c8b9909
BLAKE2b-256 2515a6e851b3e720d5cfcd8b47a2903ae15eba20bb0508f9c8e1b32932731b96

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page