Skip to main content

Template Tools

Project description

auto-pydantic

  • Author : Sonnet3.5
  • Editor : Sisung Kim

auto-pydantic is a Python module that provides automatic Pydantic model generation and validation for function parameters and return types.

Features

  • Generate Pydantic input models from function signatures
  • Generate Pydantic output models from function return types
  • Automatic validation of function inputs using generated Pydantic models
  • Support for simple and complex function signatures, including *args and **kwargs

Installation

To install crimson-auto-pydantic, you can use pip:

pip install acrimson-auto-pydantic

Usage

Generating Input Props

from crimson.auto_pydantic.generator import generate_input_props

def my_function(arg1: int, arg2: str = "default") -> str:
    return f"{arg1} {arg2}"

input_props = generate_input_props(my_function)
print(input_props)

Generating Output Props

from crimson.auto_pydantic.generator import generate_output_props

def my_function(arg1: int, arg2: str = "default") -> str:
    return f"{arg1} {arg2}"

output_props = generate_output_props(my_function)
print(output_props)

Validating Function Inputs

from crimson.auto_pydantic.validator import validate
from inspect import currentframe

def my_function(arg1: int, arg2: str = "default") -> str:
    validate(my_function, currentframe(), arg1, arg2)
    return f"{arg1} {arg2}"

# This will pass validation
my_function(1, "test")

# This will raise a validation error
my_function("not an int", "test")

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

crimson_auto_pydantic-0.1.4.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

crimson_auto_pydantic-0.1.4-py3-none-any.whl (11.2 kB view details)

Uploaded Python 3

File details

Details for the file crimson_auto_pydantic-0.1.4.tar.gz.

File metadata

  • Download URL: crimson_auto_pydantic-0.1.4.tar.gz
  • Upload date:
  • Size: 11.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.9.19

File hashes

Hashes for crimson_auto_pydantic-0.1.4.tar.gz
Algorithm Hash digest
SHA256 6a97c6423278713508612ffbe50f9c5ffabdde6371e1c3bfea96b0c3d7af2bea
MD5 cc3f9c7957732201d71d91c85402ffe3
BLAKE2b-256 060f851fdbf107a37b26755d81f816f006c4e7971572c9dd39815736d3d3574a

See more details on using hashes here.

File details

Details for the file crimson_auto_pydantic-0.1.4-py3-none-any.whl.

File metadata

File hashes

Hashes for crimson_auto_pydantic-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 4c793619b236abca259b3aedf2baae2e5ad603ea111c1cb1d0ab73e76fdb61c7
MD5 b3931555a6a024d9de6ebc189cff65b4
BLAKE2b-256 1e272b2881c162212a2034001d3bdbf8e7b69305add75a9194021964da7e6253

See more details on using hashes here.

Supported by

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