Skip to main content

Fast drop-in replacement for copy.deepcopy()

Project description

copium PyPI Version Badge PyPI License Badge PyPI Python Versions Badge CD Status Badge Codspeed Badge

Makes Python deepcopy() fast.

Highlights

  • 4-28x faster on built-in types
  • 🧠 ~30% less memory per copy
  • ✨ requires zero code changes
  • 🧪 passes Python's test_copy.py
  • 📦 pre-built wheels for Python 3.10–3.14 on Linux/macOS/Windows (x64/ARM64)
  • 🔓 passes all tests on free-threaded Python builds

Installation

pip install 'copium[autopatch]'

This will effortlessly make copy.deepcopy() fast in current environment.

[!WARNING] copium hasn't seen wide production use yet. Expect bugs.

For manual usage

pip install copium

Manual usage

[!TIP] You can skip this section if you depend on copium[autopatch].

import copium

assert copium.deepcopy(x := []) is not x

The copium module includes all public declarations of stdlib copy module, so it's generally safe to:

- from copy import copy, deepcopy, Error
+ from copium import copy, deepcopy, Error

[!TIP] Next sections will likely make more sense if you read CPython docs on deepcopy: https://docs.python.org/3/library/copy.html

How is it so fast?

  • Zero interpreter overhead for built-in containers and atomic types

    If your data consist only of the types below, deepcopy operation won't touch the interpreter:
    • natively supported containers: tuple, dict, list, set, frozenset, bytearray and types.MethodType
    • natively supported atomics: type(None), int, str, bytes, float, bool, complex, types.EllipsisType, types.NotImplementedType, range, property, weakref.ref, re.Pattern, decimal.Decimal, fractions.Fraction, types.CodeType, types.FunctionType, types.BuiltinFunctionType, types.ModuleType
  • Native memo

    • no time spent on creating extra int object for id(x)
    • hash is computed once for lookup and reused to store the copy
    • keepalive is a lightweight vector of pointers instead of a list
    • memo object is not tracked in GC, unless stolen in custom __deepcopy__
  • Native reduce handling

    When type's __reduce__ strictly follows the protocol, copium handles returned values natively, without interpreter overhead, the same way CPython pickle implementation does.

    What if there's type mismatch?

  • Cached memo

    Rather than creating a new memo object for each deepcopy and discarding it after, copium stores one per thread and reuses it. Referenced objects are cleared, but some amount of memory stays reserved, avoiding malloc/free overhead for typical workloads.

  • Zero overhead patch on Python 3.12+

    deepcopy function object stays the same after patch, only its vectorcall is changed.

Compatibility notes

copium.deepcopy() designed to be drop-in replacement for copy.deepcopy(), still there are minor deviations from stdlib you should be aware of.

Pickle protocol

stdlib's copy tolerates some deviations from the pickle protocol that pickle itself reject (see https://github.com/python/cpython/issues/141757).

copium strictly follows stdlib semantics: if __reduce__ returns a list instead of a tuple for args, or a mapping instead of a dict for kwargs, copium will coerce them the same way stdlib would (via *args unpacking, **kwargs merging, .items() iteration, etc.). Errors from malformed __reduce__ results match what copy.deepcopy produces.

Memo handling

With native memo, custom __deepcopy__ receives a copium.memo, which is fully compatible with how copy.deepcopy() uses it internally.

Per Python docs, custom __deepcopy__ methods should treat memo as an opaque object and just pass it through in any subsequent deepcopy calls.

However, some native extensions that implement __deepcopy__ on their objects may require exact dict object to be passed as memo argument. Typically, in this case, they raise TypeError or AssertionError.

copium will attempt to recover by calling __deepcopy__ again with dict memo. If that second call succeeds, a warning with clear suggestions will be emitted, otherwise the error will be raised as is.

Tracking issue

Example
>>> import copium
>>> class CustomType:
...     def __deepcopy__(self, memo):
...         if not isinstance(memo, dict):
...             raise TypeError("I'm enforcing memo to be a dict")
...         return self
... 
>>> print("Copied successfully: ", copium.deepcopy(CustomType()))
<python-input-2>:1: UserWarning: 

Seems like 'copium.memo' was rejected inside '__main__.CustomType.__deepcopy__':

Traceback (most recent call last):
  File "<python-input-2>", line 1, in <module>
    
  File "<python-input-1>", line 4, in __deepcopy__
    raise TypeError("I'm enforcing memo to be a dict")
TypeError: I'm enforcing memo to be a dict

copium was able to recover from this error, but this is slow and unreliable.

Fix:

  Per Python docs, '__main__.CustomType.__deepcopy__' should treat memo as an opaque object.
  See: https://docs.python.org/3/library/copy.html#object.__deepcopy__

Workarounds:

    local  change deepcopy(CustomType()) to deepcopy(CustomType(), {})
           -> copium uses dict memo in this call (recommended)

   global  export COPIUM_USE_DICT_MEMO=1
           -> copium uses dict memo everywhere (~1.3-2x slowdown, still faster than stdlib)

   silent  export COPIUM_NO_MEMO_FALLBACK_WARNING='TypeError: I'm enforcing memo to be a dict'
           -> 'deepcopy(CustomType())' stays slow to deepcopy

explosive  export COPIUM_NO_MEMO_FALLBACK=1
           -> 'deepcopy(CustomType())' raises the error above

Copied successfully:  <__main__.CustomType object at 0x104d1cad0>

Credits

  • @sobolevn for constructive feedback on C code / tests quality
  • @eendebakpt for C implementation of parts of copy.deepcopy in https://github.com/python/cpython/pull/91610 — used as early reference
  • @orsinium for svg.py — used to generate main chart
  • @provencher for repoprompt.com — used it to build context for LLMs/editing
  • Anthropic/OpenAI/xAI for translating my ideas to compilable C code and educating me on the subject
  • One special lizard 🦎

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

copium-0.1.0.tar.gz (448.8 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

copium-0.1.0-cp314-cp314t-win_arm64.whl (167.1 kB view details)

Uploaded CPython 3.14tWindows ARM64

copium-0.1.0-cp314-cp314t-win_amd64.whl (175.4 kB view details)

Uploaded CPython 3.14tWindows x86-64

copium-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (290.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ x86-64

copium-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (286.6 kB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.17+ ARM64

copium-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl (267.4 kB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

copium-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl (277.5 kB view details)

Uploaded CPython 3.14tmacOS 10.12+ x86-64

copium-0.1.0-cp314-cp314-win_arm64.whl (167.8 kB view details)

Uploaded CPython 3.14Windows ARM64

copium-0.1.0-cp314-cp314-win_amd64.whl (173.2 kB view details)

Uploaded CPython 3.14Windows x86-64

copium-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (290.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

copium-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (286.5 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

copium-0.1.0-cp314-cp314-macosx_11_0_arm64.whl (268.7 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

copium-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl (278.6 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

copium-0.1.0-cp313-cp313-win_arm64.whl (168.1 kB view details)

Uploaded CPython 3.13Windows ARM64

copium-0.1.0-cp313-cp313-win_amd64.whl (174.3 kB view details)

Uploaded CPython 3.13Windows x86-64

copium-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (290.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

copium-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (286.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

copium-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (267.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

copium-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl (279.1 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

copium-0.1.0-cp312-cp312-win_arm64.whl (167.8 kB view details)

Uploaded CPython 3.12Windows ARM64

copium-0.1.0-cp312-cp312-win_amd64.whl (173.9 kB view details)

Uploaded CPython 3.12Windows x86-64

copium-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (290.5 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

copium-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (286.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

copium-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (267.4 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

copium-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl (278.9 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

copium-0.1.0-cp311-cp311-win_arm64.whl (176.9 kB view details)

Uploaded CPython 3.11Windows ARM64

copium-0.1.0-cp311-cp311-win_amd64.whl (173.6 kB view details)

Uploaded CPython 3.11Windows x86-64

copium-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (289.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

copium-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (286.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

copium-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (267.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

copium-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl (277.5 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

copium-0.1.0-cp310-cp310-win_arm64.whl (176.9 kB view details)

Uploaded CPython 3.10Windows ARM64

copium-0.1.0-cp310-cp310-win_amd64.whl (173.6 kB view details)

Uploaded CPython 3.10Windows x86-64

copium-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (289.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

copium-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (286.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

copium-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (268.0 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

copium-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl (277.6 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file copium-0.1.0.tar.gz.

File metadata

  • Download URL: copium-0.1.0.tar.gz
  • Upload date:
  • Size: 448.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for copium-0.1.0.tar.gz
Algorithm Hash digest
SHA256 a5d13412f7f4a7e44fe0638c27e94faae1d8b4195746f89f68d917a34549366d
MD5 87dea025442c8da47ce5d3a7ef1c6d72
BLAKE2b-256 fd699c8c1b7be7a0ef163551038c464e2e710738e82384dbdb94d9626e5b1e83

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0.tar.gz:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp314-cp314t-win_arm64.whl.

File metadata

  • Download URL: copium-0.1.0-cp314-cp314t-win_arm64.whl
  • Upload date:
  • Size: 167.1 kB
  • Tags: CPython 3.14t, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for copium-0.1.0-cp314-cp314t-win_arm64.whl
Algorithm Hash digest
SHA256 1774b8cb40c09821c65b4d81210151c701b92e56572a0afc64e33d417f35b480
MD5 443c291d0d2e77deb46e15dea95ab5ca
BLAKE2b-256 157e07f18ec3a0c0a6af789e4bf8c1bb373eb5dffe5621886004bdf8e3cded90

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp314-cp314t-win_arm64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp314-cp314t-win_amd64.whl.

File metadata

  • Download URL: copium-0.1.0-cp314-cp314t-win_amd64.whl
  • Upload date:
  • Size: 175.4 kB
  • Tags: CPython 3.14t, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for copium-0.1.0-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 71e40109743fdb206fe6b639695773eea141018fe08e661dad20a984477c044d
MD5 916edb110dc62075b6a6579540cfdbcc
BLAKE2b-256 879cec8e414cfe35e44777b7bb82b2c12c6242dcb46fe28026d7a824d360f40c

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp314-cp314t-win_amd64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 676cbbb2fb550e973cb358fff8baf565a6ae8ac10080e4a3d0621ee9a431b819
MD5 7f34fd6675c6b5341825157e867dded8
BLAKE2b-256 2e6f03afea72fa9592b2ee7a198d096fb4ca6ea2cc6431b6225edff01dbcb59f

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 9f9f7262d0c924d77ea7716019a3a93087fa18ad541f613d407f2dcd4c2d0739
MD5 5b393b30f1495cd2e49705a422a49faf
BLAKE2b-256 24b8901c3859f119c04fa9f07a512647eb001cfe29c0d238a63c0689f9d95d3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5db69b57d785f6e4b114b6f7d3692025d6062627a1063038ec9ad2fc3e9e855f
MD5 0a5d8d8438e7a104cd06d4f3eb7314e1
BLAKE2b-256 cfccc8d78716b72f7efa7f392bb38c5b528498aa96df2e4c39c672b4c2008957

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 850f1364b0254dd6ecc7ae5df3bcc840625345fc161bfa0eb435c7e928619635
MD5 8946b0d48e9cbfdf993f08d9249a8080
BLAKE2b-256 dd5c2dfcff542589383eb8e35c8ab1f5bd233af8f4eb7273891dedf3c8bdbe51

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp314-cp314t-macosx_10_12_x86_64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: copium-0.1.0-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 167.8 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for copium-0.1.0-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 57b2dbc6d27d8afaa4a6dd719a1ef207ed78d18cf690529a7ce697bda21cc097
MD5 f4393da85b85809b8ce0cff3f0a7adb0
BLAKE2b-256 95e8708ddcbeab617864066702376893489e956e85df064e0592b588944a7813

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp314-cp314-win_arm64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: copium-0.1.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 173.2 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for copium-0.1.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d2813b8f3867db875d0ea464920e4810a996c15596a75e148abcefccfacf3da4
MD5 0d237bcc92fc62a9ad1d50a111b34986
BLAKE2b-256 650d162a852a1e40dd4d89018efaf05c429925a84ca7a653cdb8e8522ce7304b

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp314-cp314-win_amd64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 195be16f4af7973edf47268d58e55da586509f64ef4f25b5fdd9ec8c9dfd4956
MD5 13b528265290e89113c5826553341b3c
BLAKE2b-256 3ff7a971ac18c20e52ecc2fcb8eaf6bba072fd0ac5f605f17e74c8252b8a1cfe

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 98fd0bb09af4dec72196d24e33ddde3369c58f74575fa7580140dcbbd1efc1af
MD5 311e48e8002655c09524945c7b1764a4
BLAKE2b-256 15d0fc237ef357a31a3ecc298fa6a996a94dbe3ca4f868fb2fbf7f392b1e031a

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 84bbc189ba02af4c803010d9dc8c6ba14ca287946723c79e575b3ec952109473
MD5 589eb92913485303cc63370515ef4aac
BLAKE2b-256 9bb50e20f283b5e2d350cf143d7630cbeff81692c4fb98c30adcd1942d69f4f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a75694fdd5ac826584e2f455f95e4c5f0e0747e073de99e8e0f1f8afc0caaa1e
MD5 03141f9b6f4b6aea29ae87dcae440348
BLAKE2b-256 fad200c59dc6fcd71820e711f37c5464f9d2588042d7ba7cf9642099da8d8aef

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: copium-0.1.0-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 168.1 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for copium-0.1.0-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 cbbf221312199a95f618d2f6f2f41ce24bff73503ab4d2d5132fc0e92bb99ba1
MD5 f106ffea5aa5b8ccbb29a52298e1006d
BLAKE2b-256 3dbe90731077a57e69b1bdcd3d2ecb64de0da70fe3557235e51cbc1084b4ee74

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp313-cp313-win_arm64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: copium-0.1.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 174.3 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for copium-0.1.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8ac1744bb045e9f88f65d3b97f9156193e6114762b1b0e4d6d33ec6e583a0103
MD5 26d459a6f3d423f3c12be4229f2c7438
BLAKE2b-256 25d32a9c19b9fb7e73fd00accc0744bbd6608e3511248816c1f0bb3f2bf333d8

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp313-cp313-win_amd64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c680150cb5df595983f1b5bb8892957408c6136cbdc9d3482fe8783b6f7289fe
MD5 2c40cf053f7092e6acb8a1818b400a4d
BLAKE2b-256 d87b68105e71fcedd0d8b3c880c2f76f9ad1b1cf0251e588b26d8087da1c9522

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 dd8f3e3b41ea791982bf6d940cede330ff8ead54600cfc82e47ba291c2fbc987
MD5 9fdc179b1eaf4716624c4feaa2af5cbc
BLAKE2b-256 23d64122b8b7fef63eca05ff09e8aa89fbbcf48f0b244db8074d74a2d136e49b

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7d26b5eecec7d4125e84ceed0d9d555f4229e4979e691c3c18f0ae2659e6d5e5
MD5 fb19ff7071aac6db330f2c8db3612bca
BLAKE2b-256 ce3d811903dc3caa93eede446fac48c72d60c431b51c89238b486a0ca98fdf88

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 578d70dcdc592f4219b434fad3a3a92b6b89a0fe522439d0de814f9ca214c347
MD5 f9de2bef1260d9432f4b1313d5d323a8
BLAKE2b-256 c8cb4a813fedafce327f41a531de22a077088d44cabeef606bfffad268899852

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: copium-0.1.0-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 167.8 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for copium-0.1.0-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 8d771ca5ed822a0d0fa81ceca2ed9287098a5cc106586a78b6510f3fc8e011eb
MD5 d81e9d7c6a06048c64ce5de1fe3bae64
BLAKE2b-256 dfdbc57f9b9f1437bb4a7565fc6c90645a8b777102da2dac006a98f067b34c1b

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp312-cp312-win_arm64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: copium-0.1.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 173.9 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for copium-0.1.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3a56a230b4a80344a967766d70e239e12893b7c7701c2a6a751562b61078bcc8
MD5 cdae2d64c6294aab6628321ab54c183a
BLAKE2b-256 ec88978c5edc68986c29720c798368644108b2d7af71dd60b0a3b01d3f7fda74

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp312-cp312-win_amd64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 43ff4603e3ddc076b9b2cd2538e8dcd912d3180cc03d9ddf2666f9550a84c66c
MD5 d4616b05a54bdc9d610e5c0a2e1ff294
BLAKE2b-256 714c5f8a05d21099550903bbb2a1d261d81802c4f0ec6234fc613d214b4a0666

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7706f3b6e44c690265d7fa16336693707f9de252af41bdeab2e1b733df462fc6
MD5 a75c2e51db773063e9a064f99d093f16
BLAKE2b-256 b3c7d79da2d78f92ef000122870d490072bf7c83c3ae28e420579e09e920f793

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d0feceeb7c7ea5203ac5ce44a2c3de748739edb45d839df2e42b4114dc9ea824
MD5 1fc607804f50d10b217b81cde23b83ce
BLAKE2b-256 7cd70086fae4962d86212a508592785c09038a12052623464c96f906753e07ce

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4f2cb3bb8598902dd69e64d1e7aa998b64b53ce99cd963769e17d1a67a6b4b6b
MD5 f304fbc520d5192f3ed3326f61791a90
BLAKE2b-256 16c2a68727b7388c0c06abc8e12645597d1850a2d4d37734b6fdd3d5e7979b39

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: copium-0.1.0-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 176.9 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for copium-0.1.0-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 7511ede81fa2e4da22edae4dd80b898452aa5460380a63f7bb0186334f862474
MD5 38d128d0ea98bc210f2b830a42425289
BLAKE2b-256 6fc6168a251f31d17ea803def6a604bc7c3d0afecc54cc842d8b76fe4ec070b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp311-cp311-win_arm64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: copium-0.1.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 173.6 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for copium-0.1.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4778a224ef61647669b6d8dca0fb00158c4c8089041dc8940068994ed02b4f71
MD5 5f8259346560841c69abb7eaf411bc08
BLAKE2b-256 ac1d8ae31812f6babf83468e3d9cedaf7887c35aa082c2ac36777c429062d0bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp311-cp311-win_amd64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5115c643b9e9aa89a62c9c25d489666c16f5f53dda37585d9d154eab8ce7752d
MD5 c2b6746f227cfb5f5a8b340662d70dde
BLAKE2b-256 fc3a296bbe71e2b9b2b5c21bf14b0a8937f75f72ef231f0b5d4920325e3c25ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 2686562f345c8af7c6a290fc285f5245dd272f6cf6047ea55446b356bb437251
MD5 c5c984ecfb2b2a46548500b092d2310f
BLAKE2b-256 8c79ead8fe08c3e9cf2af742dd9d53a5a5807987cceffc051726a23575c8a98f

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 558c0f5001e6b91dd78a2fa11ff47f43e6bbb8c7a1ca6c52dff999fad9ff1440
MD5 1b8761eae1f1fd6952e36c3c3a1a32b5
BLAKE2b-256 383c45bf86702974858fb5b99e73bc045a1ec13fb1617d87384d68930be66022

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5e4453f0ab6eb3c72216c4cbd6d68032702c56362180e3d45968d4e8ad6ae781
MD5 e814b9a71c8d184925b636de63d3967e
BLAKE2b-256 681867f2fc94f413bbbddb21600220d07f735b35e234b80bfc93a0e641106387

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp310-cp310-win_arm64.whl.

File metadata

  • Download URL: copium-0.1.0-cp310-cp310-win_arm64.whl
  • Upload date:
  • Size: 176.9 kB
  • Tags: CPython 3.10, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for copium-0.1.0-cp310-cp310-win_arm64.whl
Algorithm Hash digest
SHA256 0ab3805bff65f3165bcff185051607d8d23872279965d947fa395959279c5ca1
MD5 f25eed5bbfbefe615105365141c14347
BLAKE2b-256 cb4fffa0130c3cd99f21695c2e2cead558fa254d2b80949747cd4400fc20eba0

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp310-cp310-win_arm64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: copium-0.1.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 173.6 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for copium-0.1.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1e6f5696a705ff7c54a3bbcc18a8e5e2cacdd0093057860acc34d58394e5c7c1
MD5 caaeb09d92af7e6463b60b5e278b6f80
BLAKE2b-256 e730c50beb81f855b961e27be4f83b65d6c8840df2bc7b681efcb84656cc2987

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp310-cp310-win_amd64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9f5a415dcc1f238cd2794f05b2e88167d487b46204ee6678922fa0a2c427cdff
MD5 b65f419d6f7fedd50ac5c1929abbec7a
BLAKE2b-256 7b0c7ce11639dbb4f5f579d785bd28e1cab3dabd8250fb066147db1145bcdd5d

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 bcd0970ee901ea4e8df12a8d74483948e108e37efcfe9bf68245947de7da4687
MD5 3bc981e3980a908280e3e1596792aac7
BLAKE2b-256 8bc502ea27c9b0159722cfaf0b68a95dc13765ae920d5ce7645da17d334e2a7b

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 36f529401cebb5a11ff4f8de65811c29ab4c90ed4d6b859c3ad7a9143f85e67c
MD5 64d4b8a312aaefd761b5350e53b98cfa
BLAKE2b-256 b925d528182207916cffe955ca552a148dfb1f8f8ef705fb2279f2ffaad86bf8

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file copium-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for copium-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dddea2e4b69573351d50befe831a7c44dfdaa7959d8af15a05ea46f20e9c2764
MD5 7fa1ef30c6bbc93549f9bccae5e7fd09
BLAKE2b-256 77a04c402f6f42490dad28b0531e0f5aeed14fab755eba9f558a1552aaf55fff

See more details on using hashes here.

Provenance

The following attestation bundles were made for copium-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: cd.yaml on Bobronium/copium

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page