dacite 1.8.1-1 source package in Ubuntu
Changelog
dacite (1.8.1-1) unstable; urgency=medium * New upstream version 1.8.1 * Update patches for new version * Remove benchmark.json file after the build -- Valentin Vidic <email address hidden> Sat, 24 Jun 2023 00:48:14 +0200
Upload details
- Uploaded by:
- Debian Python Team
- Uploaded to:
- Sid
- Original maintainer:
- Debian Python Team
- Architectures:
- all
- Section:
- misc
- Urgency:
- Medium Urgency
See full publishing history Publishing
Series | Published | Component | Section | |
---|---|---|---|---|
Mantic | release | main | misc |
Downloads
File | Size | SHA-256 Checksum |
---|---|---|
dacite_1.8.1-1.dsc | 2.0 KiB | 0202c5bb804718bfe22e39db124ee2d68bd1006f7aed5a30049e201c423ae086 |
dacite_1.8.1.orig.tar.gz | 25.4 KiB | 791ac3da85a040684a96df59e2320dc7b3cac000ff536e3f4b00fb3b67520b86 |
dacite_1.8.1-1.debian.tar.xz | 3.6 KiB | 4879e71b415cf92b8d849cda02785e8a26ac73d92f7336a8a3455561ed119b03 |
Available diffs
- diff from 1.8.0-1 to 1.8.1-1 (1.8 KiB)
No changes file available.
Binary packages built by this source
- python3-dacite: Simple creation of data classes from dictionaries
Passing plain dictionaries as a data container between your functions or
methods isn't a good practice. Of course you can always create your
custom class instead, but this solution is an overkill if you only want
to merge a few fields within a single object.
.
Fortunately Python has a good solution to this problem - data classes.
Thanks to `@dataclass` decorator you can easily create a new custom
type with a list of given fields in a declarative manner. Data classes
support type hints by design.
.
However, even if you are using data classes, you have to create their
instances somehow. In many such cases, your input is a dictionary - it
can be a payload from a HTTP request or a raw data from a database. If
you want to convert those dictionaries into data classes, `dacite` is
your best friend.
.
This library was originally created to simplify creation of type hinted
data transfer objects (DTO) which can cross the boundaries in the
application architecture.
.
It's important to mention that `dacite` is not a data validation library.
There are dozens of awesome data validation projects and it doesn't make
sense to duplicate this functionality within `dacite`. If you want to
validate your data first, you should combine `dacite` with one of data
validation library.