Skip to main content

BuildStatus License

BoxImage

from box import Box

movie_box = Box({ "Robin Hood: Men in Tights": { "imdb stars": 6.7, "length": 104 } })

movie_box.Robin_Hood_Men_in_Tights.imdb_stars
# 6.7

Box will automatically make otherwise inaccessible keys safe to access as an attribute. You can always pass conversion_box=False to Box to disable that behavior. Also, all new dict and lists added to a Box or BoxList object are converted automatically.

There are over a half dozen ways to customize your Box and make it work for you.

Check out the new Box github wiki for more details and examples!

Install

Version Pin Your Box!

If you aren’t in the habit of version pinning your libraries, it will eventually bite you. Box has a list of breaking change between major versions you should always check out before updating.

requirements.txt

python-box[all]~=8.0

As Box adheres to semantic versioning (aka API changes will only occur on between major version), it is best to use Compatible release matching using the ~= clause.

Install from command line

python -m pip install --upgrade pip
pip install "python-box[all]~=8.0" --upgrade

Install with selected dependencies

Box does not install external dependencies such as yaml and toml writers. Instead you can specify which you want, for example, [all] is shorthand for:

pip install "python-box[ruamel.yaml,toml,msgpack]~=8.0" --upgrade

But you can also sub out ruamel.yaml for PyYAML. To use tomli-w for TOML output, select the tomli extra instead of toml.

Check out more details on installation details.

Box 8 is tested on python 3.11+, if you are upgrading from previous versions, please look through any breaking changes and new features.

Optimized Version

Box has introduced Cython optimizations for major platforms by default. Loading large data sets can be up to 10x faster!

If you are not on a x86_64 supported system you will need to do some extra work to install the optimized version. There will be an warning of “WARNING: Cython not installed, could not optimize box” during install. You will need python development files, system compiler, and the python packages Cython, setuptools and wheel.

Linux Example:

First make sure you have python development files installed (python3-dev or python3-devel in most repos). You will then need Cython, setuptools and wheel installed and then install (or re-install with –force) python-box. As Cython is not a build requirement, the build has to run without isolation so it can see your installed copy.

pip install Cython "setuptools>=77" wheel
pip install "python-box[all]~=8.0" --upgrade --force --no-binary python-box --no-build-isolation

If you have any issues please open a github issue with the error you are experiencing!

Overview

Box is designed to be a near transparent drop in replacements for dictionaries that add dot notation access and other powerful feature.

There are a lot of types of boxes to customize it for your needs, as well as handy converters!

Keep in mind any sub dictionaries or ones set after initiation will be automatically converted to a Box object, and lists will be converted to BoxList, all other objects stay intact.

Check out the Quick Start for more in depth details.

Box can be instantiated the same ways as dict.

Box({'data': 2, 'count': 5})
Box(data=2, count=5)
Box({'data': 2, 'count': 1}, count=5)
Box([('data', 2), ('count', 5)])

# All will create
# <Box: {'data': 2, 'count': 5}>

Box is a subclass of dict which overrides some base functionality to make sure everything stored in the dict can be accessed as an attribute or key value.

small_box = Box({'data': 2, 'count': 5})
small_box.data == small_box['data'] == getattr(small_box, 'data')

All dicts (and lists) added to a Box will be converted on insertion to a Box (or BoxList), allowing for recursive dot notation access.

Box also includes helper functions to transform it back into a dict, as well as into JSON, YAML, TOML, or msgpack strings or files.

Internal Attributes on Subclasses

If you subclass Box and need attributes that are not part of the data (a source path, a cache, a logger…), list their names in _box_internal_attrs. Setting or deleting those names with attribute access stores them on the instance, like a normal Python object, instead of in the dictionary.

from box import Box

class Config(Box):
    _box_internal_attrs = ("source_path", "_cache")

    def __init__(self, *args, source_path=None, **kwargs):
        super().__init__(*args, **kwargs)
        self.source_path = source_path
        self._cache = {}

c = Config({"name": "app"}, source_path="/etc/app.yml")
c.source_path        # '/etc/app.yml'
c.to_dict()          # {'name': 'app'}
"source_path" in c   # False

Internal attributes are excluded from to_dict, to_json, to_yaml, to_toml, to_msgpack, keys(), iteration, in, len, equality and hashing. They survive pickle, and are carried over by copy(), copy.copy (shared, shallow) and copy.deepcopy (deep copied). They can be set and deleted even on a frozen_box, since they are not data.

Things to keep in mind:

  • Nested boxes are created through your subclass (as box_class defaults to it), so every nested box gets its own fresh internal attributes from __init__, they are not shared with the parent.

  • Only attribute access is affected. c["source_path"] still refers to the dictionary data, and if a data key and an internal attribute share a name, attribute access returns the internal attribute.

Thanks

A huge thank you to everyone that has given features and feedback over the years to Box! Check out everyone that has contributed.

A big thanks to Python Software Foundation, and PSF-Trademarks Committee, for official approval to use the Python logo on the Box logo!

Also special shout-out to PythonBytes, who featured Box on their podcast.

License

MIT License, Copyright (c) 2017-2026 Chris Griffith. See LICENSE file.

Metadata

Release files for python-box 8.0.1

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

Source distribution (sdist)

Source distribution for python-box 8.0.1
File Size Uploaded Provenance Actions
python_box-8.0.1.tar.gz 117.5 kB With provenance Details for python_box-8.0.1.tar.gz

Built distributions (wheels)

Table of built distributions (wheels) for python-box 8.0.1
File Actions
python_box-8.0.1-py3-none-any.whl Python 3 none any Details for python_box-8.0.1-py3-none-any.whl
python_box-8.0.1-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details for python_box-8.0.1-cp315-cp315-win_amd64.whl
python_box-8.0.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for python_box-8.0.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
python_box-8.0.1-cp315-cp315-macosx_10_15_universal2.whl CPython 3.15 CPython 3.15 macOS 10.15+ universal2 (ARM64, x86-64) Details for python_box-8.0.1-cp315-cp315-macosx_10_15_universal2.whl
python_box-8.0.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details for python_box-8.0.1-cp314-cp314-win_amd64.whl
python_box-8.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for python_box-8.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
python_box-8.0.1-cp314-cp314-macosx_10_15_universal2.whl CPython 3.14 CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) Details for python_box-8.0.1-cp314-cp314-macosx_10_15_universal2.whl
python_box-8.0.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details for python_box-8.0.1-cp313-cp313-win_amd64.whl
python_box-8.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.17+ x86-64 Details for python_box-8.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
python_box-8.0.1-cp313-cp313-macosx_10_13_universal2.whl CPython 3.13 CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64) Details for python_box-8.0.1-cp313-cp313-macosx_10_13_universal2.whl
python_box-8.0.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details for python_box-8.0.1-cp312-cp312-win_amd64.whl
python_box-8.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for python_box-8.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
python_box-8.0.1-cp312-cp312-macosx_10_13_universal2.whl CPython 3.12 CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64) Details for python_box-8.0.1-cp312-cp312-macosx_10_13_universal2.whl
python_box-8.0.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details for python_box-8.0.1-cp311-cp311-win_amd64.whl
python_box-8.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details for python_box-8.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
python_box-8.0.1-cp311-cp311-macosx_10_9_universal2.whl CPython 3.11 CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64) Details for python_box-8.0.1-cp311-cp311-macosx_10_9_universal2.whl

Total release size: 57.5 MB

Release files / python_box-8.0.1.tar.gz

Download URL python_box-8.0.1.tar.gz
Size 117.5 kB
Tags Source
SHA-256 checksum
How to use checksums
425432a41bd16ffdbf2258de86200a7ba8145c28dd49c52c060ecff9786e6b2a
BLAKE2b-256 checksum
How to use checksums
eb0a0f8c99fd3c0c532450591e7d83cab59df53e0e995e7f97ae1a0eb8c02fa3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / python_box-8.0.1-py3-none-any.whl

Download URL python_box-8.0.1-py3-none-any.whl
Size 45.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
16ccdea9fce0c3a1776ee9ce91fba168cc62f6179d7156ea3143dc4d2a44c819
BLAKE2b-256 checksum
How to use checksums
ca7043b9ec98842cc7e193cea467bd27b0b2477d10cdf0224ccdde3dd41f76ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / python_box-8.0.1-cp315-cp315-win_amd64.whl

Download URL python_box-8.0.1-cp315-cp315-win_amd64.whl
Size 1.9 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
13e1a3b5d3cfb68181932eba5fcd703071db3be99eeac82bcca322f22b6eca88
BLAKE2b-256 checksum
How to use checksums
ce2dd89f385fb83ac71a1116e442acbcf69e21cf800b17d9de441f591e10f1b1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / python_box-8.0.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL python_box-8.0.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 6.7 MB
Tags CPython 3.15 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
0671059d22e91c922d3b27973ca8061bfa38f638541132624102a285ac54610a
BLAKE2b-256 checksum
How to use checksums
e4abd4f9126bd2a6111455d5a8cacb86c8bf47469f8ea0046ef60af8770f1b8e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / python_box-8.0.1-cp315-cp315-macosx_10_15_universal2.whl

Download URL python_box-8.0.1-cp315-cp315-macosx_10_15_universal2.whl
Size 2.8 MB
Tags CPython 3.15 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
98a66cfa72166066d3426286969de3dbe3535539b3657c161c631822a4f8ad27
BLAKE2b-256 checksum
How to use checksums
d1db06888107895657b61ead91d77e95a1d5dcfe726e2c21b6c667c3b28d67e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / python_box-8.0.1-cp314-cp314-win_amd64.whl

Download URL python_box-8.0.1-cp314-cp314-win_amd64.whl
Size 1.9 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
70f4ed7587d9b2ff894367edd39b1f6535d0aaded045bc6e72a37ba5d7ca7bdd
BLAKE2b-256 checksum
How to use checksums
ab7e4cf2fd5a9b1a210379782d5790aa63b4d5b2bd104f23351065d6295e6f04
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / python_box-8.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL python_box-8.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 6.7 MB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bd028eac33284ab63f86af014cb437478dd784961d4c35ae37735a0dcf6ea77c
BLAKE2b-256 checksum
How to use checksums
e55ebca06bb10aa1c99526394b555e177cef52e89677621842523353da7cc68d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / python_box-8.0.1-cp314-cp314-macosx_10_15_universal2.whl

Download URL python_box-8.0.1-cp314-cp314-macosx_10_15_universal2.whl
Size 2.8 MB
Tags CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
770eb5a5aec3d345946d96ac7f9b9deaa5f83adc1279b11a665938661ffd1416
BLAKE2b-256 checksum
How to use checksums
48ca0f85bde32d3dde4c64c85f088f922e258ca84ed793c4ea2970b7e5993be9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / python_box-8.0.1-cp313-cp313-win_amd64.whl

Download URL python_box-8.0.1-cp313-cp313-win_amd64.whl
Size 1.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
8f1be79e372b9117295679769c24f506f5ccb35c503d358753b17f871917bed4
BLAKE2b-256 checksum
How to use checksums
2e920584fca0db3dc833b862a586b3ac9be2de6e04355b90bef47619ff198304
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / python_box-8.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL python_box-8.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 6.7 MB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a22b3bfcb34e25de68867232e1470bba2b0fec43066ba347a13b404cc9847aa8
BLAKE2b-256 checksum
How to use checksums
9ad0ae5b31862b143b8c39f9b5967d1f8cc8e82bea6c84dc9775d57c57389faa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / python_box-8.0.1-cp313-cp313-macosx_10_13_universal2.whl

Download URL python_box-8.0.1-cp313-cp313-macosx_10_13_universal2.whl
Size 2.8 MB
Tags CPython 3.13 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
5d79f2f07f1d2392a58e4ecf6b0aa449935c23c9e0dc2ffeb3883963827bda65
BLAKE2b-256 checksum
How to use checksums
c67e7a136ab9a24c8b9b8243e92a2465372306e2a47846734da563b7e0316c64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / python_box-8.0.1-cp312-cp312-win_amd64.whl

Download URL python_box-8.0.1-cp312-cp312-win_amd64.whl
Size 1.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
965ba032fc8851156cfe9e536be41d71dda5fbecb166bf9bbe1aa46bf7a4ce6c
BLAKE2b-256 checksum
How to use checksums
b74382dba5624e7a2fa76cb9bbec3362eed483766f6eb17af762dd2ac80e979e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / python_box-8.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL python_box-8.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 6.8 MB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6c85995e1ddbdc41025f598416913425bbcd00b74cc97c7f7daef84c706c2a0b
BLAKE2b-256 checksum
How to use checksums
feb1f0dc0e369869ffa64c48861c5640b7802bbdf57905b97df8a6ff57be1e83
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / python_box-8.0.1-cp312-cp312-macosx_10_13_universal2.whl

Download URL python_box-8.0.1-cp312-cp312-macosx_10_13_universal2.whl
Size 2.8 MB
Tags CPython 3.12 macOS 10.13+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
6ff5e36b124878bb5370fc9ac4b75432f6e061e60af573e6ddca542489c768b4
BLAKE2b-256 checksum
How to use checksums
b86c26545a5daf78c63169976bbad39854b9a9e8a59a76fe1041dfb1d868c0fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / python_box-8.0.1-cp311-cp311-win_amd64.whl

Download URL python_box-8.0.1-cp311-cp311-win_amd64.whl
Size 2.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
256a5c59a8d209049e88544db838be69fdbcf15360c66be7425f85225f5c869f
BLAKE2b-256 checksum
How to use checksums
4bb581fab043dfe42cb25a34a15d5f0252e5ad3d27413496cd89cd4102e7ea60
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / python_box-8.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL python_box-8.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 6.7 MB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
83f9b9b70556ddfef986279658f0bdfb54285d380cd34bf68aeb19c67f861cde
BLAKE2b-256 checksum
How to use checksums
29aa37f2672380c985af3ee7addbc9afd661dc73cae4fad861f755a16b909bd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Release files / python_box-8.0.1-cp311-cp311-macosx_10_9_universal2.whl

Download URL python_box-8.0.1-cp311-cp311-macosx_10_9_universal2.whl
Size 2.8 MB
Tags CPython 3.11 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
d3c1a49a55c2de598d6c56537f5079a1c28d4c2489d0a1abb0ecbc2d2e9fd9a0
BLAKE2b-256 checksum
How to use checksums
e795f00527dfb251d9c86c5fb3b3f9a05ab8164d287a39b69f8db4b6006eb646
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

Security for python-box 8.0.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 17 files in this release have been uploaded with provenance metadata.

Select from 17 files

Attestation for python_box-8.0.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Nov 13, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

8.0.1 This release

17 release files Full provenance

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