معرفی شرکت ها


adaptix-3.0.0a3


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

An utility class for creating instances of dataclasses
ویژگی مقدار
سیستم عامل -
نام فایل adaptix-3.0.0a3
نام adaptix
نسخه کتابخانه 3.0.0a3
نگهدارنده []
ایمیل نگهدارنده []
نویسنده -
ایمیل نویسنده "A. Tikhonov" <17@itishka.org>
آدرس صفحه اصلی -
آدرس اینترنتی https://pypi.org/project/adaptix/
مجوز -
# Adaptix [![PyPI version](https://badge.fury.io/py/adaptix.svg)](https://badge.fury.io/py/dataclass-factory) [![downloads](https://img.shields.io/pypi/dm/adaptix.svg)](https://pypistats.org/packages/adaptix) [![versions](https://img.shields.io/pypi/pyversions/adaptix.svg)](https://github.com/reagento/dataclass_factory) [![license](https://img.shields.io/github/license/reagento/dataclass_factory.svg)](https://github.com/reagento/dataclass_factory/blob/master/LICENSE) An extremely flexible and configurable data model conversion library. 📑 [Documentation](https://adaptix.readthedocs.io/) ## TL;DR Install ```bash pip install adaptix ``` Use ```python from dataclasses import dataclass from adaptix import Retort @dataclass class Book: title: str price: int author: str = "Unknown author" data = { "title": "Fahrenheit 451", "price": 100, } retort = Retort() book = retort.load(data, Book) assert book == Book(title="Fahrenheit 451", price=100) assert retort.dump(book) == data ``` ## Requirements * Python 3.8 ## Use cases * Validation and transformation of received data for your API. * Config loading/dumping via codec that produces/takes dict. * Storing JSON in a database and representing it as a model inside the application code. * Creating API clients that convert a model to JSON sending to the server. * Persisting entities at cache storage. * Implementing fast and primitive ORM. ## Advantages * Sane defaults for JSON processing, no configuration is needed for simple cases. * Separated model definition and rules of conversion that allow preserving [SRP](https://blog.cleancoder.com/uncle-bob/2014/05/08/SingleReponsibilityPrinciple.html) and have different representations for one model. * Speed. It is one of the fastest data parsing and serialization libraries. * There is no forced model representation, adaptix can adjust to your needs. * Support [dozens](https://adaptix.readthedocs.io/en/latest/specific_types_behavior.html) of types, including different model kinds: ``@dataclass``, ``TypedDict``, ``NamedTuple``, and [``attrs``](https://www.attrs.org/en/stable/) * Working with cyclic-referenced structures (such as linked lists or trees). * Saving [path](https://adaptix.readthedocs.io/en/latest/tutorial.html#struct-path) where an exception is raised (including unexpected errors). * Easy [integration](https://adaptix.readthedocs.io/en/latest/tutorial.html#struct-path) with Sentry, Datadog, and other monitoring systems. * Machine-readable [errors](https://adaptix.readthedocs.io/en/latest/tutorial.html#error-handling) that could be dumped. * Support for user-defined generic models. * Automatic name style conversion (e.g. `snake_case` to `camelCase`). * [Predicate system](https://adaptix.readthedocs.io/en/latest/tutorial.html#predicate-system) that allows to concisely and precisely override some behavior. * Disabling additional checks to speed up data loading from trusted sources. * No auto casting by default. The loader does not try to guess value from plenty of input formats.


زبان مورد نیاز

مقدار نام
>=3.8 Python


نحوه نصب


نصب پکیج whl adaptix-3.0.0a3:

    pip install adaptix-3.0.0a3.whl


نصب پکیج tar.gz adaptix-3.0.0a3:

    pip install adaptix-3.0.0a3.tar.gz