Skip to main content

DataDict

Treat dataclasses like dictionaries

v1.0.0 Python versions Tests Code style: black Interrogate

Installing DataDict

DataDict is available at PyPI. You can install it using Pip:

$ python -m pip install datadict

Using DataDict

You can use a DataDict dataclass as a drop-in replacement for dataclasses.dataclass in the standard library:

from datadict import dataclass

@dataclass(order=True)
class Point:
    x: int
    y: int

For instances of the new data class, you can access attributes using square brackets, similar to dictionary access:

>>> point = Point(1, 2)
>>> point
Point(x=1, y=2)

>>> point.x
1
>>> point["x"]
1

>>> point["y"] = 3
>>> point
Point(x=1, y=3)

You can also convert the dataclass instance to a proper dictionary:

>>> point.asdict()
{'x': 1, 'y': 3}

Installing From Source

You can always download the latest version of DataDict from GitHub. DataDict uses Flit as a build tool.

To install DataDict from the downloaded source, run Flit through pip:

$ python -m pip install .

If you want to change and play with the DataDict source code, you should install it in editable mode:

$ python -m pip install -w .[dev,test]

Metadata

Release files for datadict 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for datadict 1.0.0
File Size Uploaded
datadict-1.0.0.tar.gz 6.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for datadict 1.0.0
File Interpreter ABI Platform
datadict-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 10.7 kB

Release files / datadict-1.0.0.tar.gz

Download URL datadict-1.0.0.tar.gz
Size 6.8 kB
Tags Source
SHA-256 checksum
How to use checksums
6fd5452bf48cabfa68ab5a7d865f2d1dec48c1e8f5d74b061a9ca9fc8e7ae46e
BLAKE2b-256 checksum
How to use checksums
f06dd4bc6fbc81a5d484eb4d907bca36897ab06ae5b1010ca46d920f49ad4c9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.28.1

Release files / datadict-1.0.0-py3-none-any.whl

Download URL datadict-1.0.0-py3-none-any.whl
Size 3.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a8609e990bdfd1efa2cbbaf3e545bd0b0f8528518b30bcbdfc39d07993834c72
BLAKE2b-256 checksum
How to use checksums
234e4b3109635074e24f50c3e5e281b11ec4d3c447c48fc36302a908cbfa52b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via python-requests/2.28.1

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page