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.5.tar.gz (11.9 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: crimson_auto_pydantic-0.1.5.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.5.tar.gz
Algorithm Hash digest
SHA256 921313ef69231ca36169a7331028316b91406e8dc1e8ec28bbf9ebf75c84e2e7
MD5 e7359d8efc37c1535ec3a716eabd4016
BLAKE2b-256 66bfccee6603a2e2b8151b0df668a85e020536d0cce535d98d9f95abfb9e3753

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for crimson_auto_pydantic-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 21113b8a7ff5c208638b81bdd1631ca5a46bf718d5fd090110534e9d0b2a6352
MD5 d98f2c2daa21a969f915de7a2b5ed762
BLAKE2b-256 b0e1d0ee89885d4744b0d961480499d671b0c969dc5d43a409b4e5840ac6418e

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