Integraciones
Pydantic v2
pip install rutificador[pydantic]
from pydantic import BaseModel
from rutificador.contrib.pydantic import RutStr
class Usuario(BaseModel):
rut: RutStr
u = Usuario(rut="12.345.678-5")
print(u.rut) # 12345678-5
FastAPI
pip install rutificador[fastapi]
from fastapi import FastAPI, Depends
from rutificador import Rut
from rutificador.contrib.fastapi import parametro_rut
app = FastAPI()
@app.get("/usuario/{rut}")
def obtener_usuario(rut: Rut = Depends(parametro_rut)):
return {"rut_normalizado": str(rut), "dv": rut.digito_verificador}
pandas
pip install rutificador[pandas]
import pandas as pd
import rutificador.pandas
s = pd.Series(["12.345.678-5", "12.345.678-9", "invalid"])
print(s.rut.es_valido())
print(s.rut.formatear(formato="miles"))
polars
pip install rutificador[polars]
import polars as pl
import rutificador.polars
df = pl.DataFrame({"rut": ["12.345.678-5", "12.345.678-9", "invalid"]})
print(df.with_columns(pl.col("rut").rut.es_valido()))