Saltar a contenido

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()))