mirror of
https://github.com/p2p-ld/numpydantic.git
synced 2024-11-10 00:34:29 +00:00
17 lines
703 B
Markdown
17 lines
703 B
Markdown
|
# Overview
|
||
|
|
||
|
The Python type annotation system is weird and not like the rest of Python!
|
||
|
(at least until [PEP 0649](https://peps.python.org/pep-0649/) gets mainlined).
|
||
|
Similarly, Pydantic 2's core_schema system is wonderful but still relatively poorly
|
||
|
documented for custom types! This package does the work of plugging them in
|
||
|
together to make some kind of type validation frankenstein.
|
||
|
|
||
|
The first problem is that type annotations are evaluated statically by python, mypy,
|
||
|
etc. This means you can't use typical python syntax for declaring types - it has to
|
||
|
be present at the time `__new__` is called, rather than `__init__`.
|
||
|
|
||
|
- pydantic schema
|
||
|
- validation
|
||
|
- serialization
|
||
|
- lazy loading
|
||
|
- compression
|