Skip to main content

Environmental Acquisiton

This package implements “environmental acquisiton” for Python, as proposed in the OOPSLA96 paper by Joseph Gil and David H. Lorenz:

We propose a new programming paradigm, environmental acquisition in the context of object aggregation, in which objects acquire behaviour from their current containers at runtime. The key idea is that the behaviour of a component may depend upon its enclosing composite(s). In particular, we propose a form of feature sharing in which an object “inherits” features from the classes of objects in its environment. By examining the declaration of classes, it is possible to determine which kinds of classes may contain a component, and which components must be contained in a given kind of composite. These relationships are the basis for language constructs that supports acquisition.

Introductory Example

Zope implements acquisition with “Extension Class” mix-in classes. To use acquisition your classes must inherit from an acquisition base class. For example:

>>> import ExtensionClass, Acquisition

>>> class C(ExtensionClass.Base):
...     color = 'red'

>>> class A(Acquisition.Implicit):
...     def report(self):
...         print(self.color)
...
>>> a = A()
>>> c = C()
>>> c.a = a

>>> c.a.report()
red

>>> d = C()
>>> d.color = 'green'
>>> d.a = a

>>> d.a.report()
green

>>> try:
...     a.report()
... except AttributeError:
...     pass
... else:
...     raise AssertionError('AttributeError not raised.')

The class A inherits acquisition behavior from Acquisition.Implicit. The object, a, “has” the color of objects c and d when it is accessed through them, but it has no color by itself. The object a obtains attributes from its environment, where its environment is defined by the access path used to reach a.

Acquisition Wrappers

When an object that supports acquisition is accessed through an extension class instance, a special object, called an acquisition wrapper, is returned. In the example above, the expression c.a returns an acquisition wrapper that contains references to both c and a. It is this wrapper that performs attribute lookup in c when an attribute cannot be found in a.

Acquisition wrappers provide access to the wrapped objects through the attributes aq_parent, aq_self, aq_base. Continue the example from above:

>>> c.a.aq_parent is c
True
>>> c.a.aq_self is a
True

Explicit and Implicit Acquisition

Two styles of acquisition are supported: implicit and explicit acquisition.

Implicit acquisition

Implicit acquisition is so named because it searches for attributes from the environment automatically whenever an attribute cannot be obtained directly from an object or through inheritance.

An attribute can be implicitly acquired if its name does not begin with an underscore.

To support implicit acquisition, your class should inherit from the mix-in class Acquisition.Implicit.

Explicit Acquisition

When explicit acquisition is used, attributes are not automatically obtained from the environment. Instead, the method aq_acquire must be used. For example:

>>> print(c.a.aq_acquire('color'))
red

To support explicit acquisition, your class should inherit from the mix-in class Acquisition.Explicit.

Controlling Acquisition

A class (or instance) can provide attribute by attribute control over acquisition. You should subclass from Acquisition.Explicit, and set all attributes that should be acquired to the special value Acquisition.Acquired. Setting an attribute to this value also allows inherited attributes to be overridden with acquired ones. For example:

>>> class C(Acquisition.Explicit):
...     id = 1
...     secret = 2
...     color = Acquisition.Acquired
...     __roles__ = Acquisition.Acquired

The only attributes that are automatically acquired from containing objects are color, and __roles__. Note that the __roles__ attribute is acquired even though its name begins with an underscore. In fact, the special Acquisition.Acquired value can be used in Acquisition.Implicit objects to implicitly acquire selected objects that smell like private objects.

Sometimes, you want to dynamically make an implicitly acquiring object acquire explicitly. You can do this by getting the object’s aq_explicit attribute. This attribute provides the object with an explicit wrapper that replaces the original implicit wrapper.

Filtered Acquisition

The acquisition method, aq_acquire, accepts two optional arguments. The first of the additional arguments is a “filtering” function that is used when considering whether to acquire an object. The second of the additional arguments is an object that is passed as extra data when calling the filtering function and which defaults to None. The filter function is called with five arguments:

  • The object that the aq_acquire method was called on,

  • The object where an object was found,

  • The name of the object, as passed to aq_acquire,

  • The object found, and

  • The extra data passed to aq_acquire.

If the filter returns a true object that the object found is returned, otherwise, the acquisition search continues.

Here’s an example:

>>> from Acquisition import Explicit

>>> class HandyForTesting(object):
...     def __init__(self, name):
...         self.name = name
...     def __str__(self):
...         return "%s(%s)" % (self.name, self.__class__.__name__)
...     __repr__=__str__
...
>>> class E(Explicit, HandyForTesting): pass
...
>>> class Nice(HandyForTesting):
...     isNice = 1
...     def __str__(self):
...         return HandyForTesting.__str__(self)+' and I am nice!'
...     __repr__ = __str__
...
>>> a = E('a')
>>> a.b = E('b')
>>> a.b.c = E('c')
>>> a.p = Nice('spam')
>>> a.b.p = E('p')

>>> def find_nice(self, ancestor, name, object, extra):
...     return hasattr(object,'isNice') and object.isNice

>>> print(a.b.c.aq_acquire('p', find_nice))
spam(Nice) and I am nice!

The filtered acquisition in the last line skips over the first attribute it finds with the name p, because the attribute doesn’t satisfy the condition given in the filter.

Filtered acquisition is rarely used in Zope.

Acquiring from Context

Normally acquisition allows objects to acquire data from their containers. However an object can acquire from objects that aren’t its containers.

Most of the examples we’ve seen so far show establishing of an acquisition context using getattr semantics. For example, a.b is a reference to b in the context of a.

You can also manually set acquisition context using the __of__ method. For example:

>>> from Acquisition import Implicit
>>> class C(Implicit): pass
...
>>> a = C()
>>> b = C()
>>> a.color = "red"
>>> print(b.__of__(a).color)
red

In this case, a does not contain b, but it is put in b’s context using the __of__ method.

Here’s another subtler example that shows how you can construct an acquisition context that includes non-container objects:

>>> from Acquisition import Implicit

>>> class C(Implicit):
...     def __init__(self, name):
...         self.name = name

>>> a = C("a")
>>> a.b = C("b")
>>> a.b.color = "red"
>>> a.x = C("x")

>>> print(a.b.x.color)
red

Even though b does not contain x, x can acquire the color attribute from b. This works because in this case, x is accessed in the context of b even though it is not contained by b.

Here acquisition context is defined by the objects used to access another object.

Containment Before Context

If in the example above suppose both a and b have an color attribute:

>>> a = C("a")
>>> a.color = "green"
>>> a.b = C("b")
>>> a.b.color = "red"
>>> a.x = C("x")

>>> print(a.b.x.color)
green

Why does a.b.x.color acquire color from a and not from b? The answer is that an object acquires from its containers before non-containers in its context.

To see why consider this example in terms of expressions using the __of__ method:

a.x -> x.__of__(a)

a.b -> b.__of__(a)

a.b.x -> x.__of__(a).__of__(b.__of__(a))

Keep in mind that attribute lookup in a wrapper is done by trying to look up the attribute in the wrapped object first and then in the parent object. So in the expressions above proceeds from left to right.

The upshot of these rules is that attributes are looked up by containment before context.

This rule holds true also for more complex examples. For example, a.b.c.d.e.f.g.attribute would search for attribute in g and all its containers first. (Containers are searched in order from the innermost parent to the outermost container.) If the attribute is not found in g or any of its containers, then the search moves to f and all its containers, and so on.

Additional Attributes and Methods

You can use the special method aq_inner to access an object wrapped only by containment. So in the example above, a.b.x.aq_inner is equivalent to a.x.

You can find out the acquisition context of an object using the aq_chain method like so:

>>> [obj.name for obj in a.b.x.aq_chain]
['x', 'b', 'a']

You can find out if an object is in the containment context of another object using the aq_inContextOf method. For example:

>>> a.b.aq_inContextOf(a)
True

Acquisition Module Functions

In addition to using acquisition attributes and methods directly on objects you can use similar functions defined in the Acquisition module. These functions have the advantage that you don’t need to check to make sure that the object has the method or attribute before calling it.

aq_acquire(object, name [, filter, extra, explicit, default, containment])

Acquires an object with the given name.

This function can be used to explictly acquire when using explicit acquisition and to acquire names that wouldn’t normally be acquired.

The function accepts a number of optional arguments:

filter

A callable filter object that is used to decide if an object should be acquired.

The filter is called with five arguments:

  • The object that the aq_acquire method was called on,

  • The object where an object was found,

  • The name of the object, as passed to aq_acquire,

  • The object found, and

  • The extra argument passed to aq_acquire.

If the filter returns a true object that the object found is returned, otherwise, the acquisition search continues.

extra

Extra data to be passed as the last argument to the filter.

explicit

A flag (boolean value) indicating whether explicit acquisition should be used. The default value is true. If the flag is true, then acquisition will proceed regardless of whether wrappers encountered in the search of the acquisition hierarchy are explicit or implicit wrappers. If the flag is false, then parents of explicit wrappers are not searched.

This argument is useful if you want to apply a filter without overriding explicit wrappers.

default

A default value to return if no value can be acquired.

containment

A flag indicating whether the search should be limited to the containment hierarchy.

In addition, arguments can be provided as keywords.

aq_base(object)

Return the object with all wrapping removed.

aq_chain(object [, containment])

Return a list containing the object and it’s acquisition parents. The optional argument, containment, controls whether the containment or access hierarchy is used.

aq_get(object, name [, default, containment])

Acquire an attribute, name. A default value can be provided, as can a flag that limits search to the containment hierarchy.

aq_inner(object)

Return the object with all but the innermost layer of wrapping removed.

aq_parent(object)

Return the acquisition parent of the object or None if the object is unwrapped.

aq_self(object)

Return the object with one layer of wrapping removed, unless the object is unwrapped, in which case the object is returned.

In most cases it is more convenient to use these module functions instead of the acquisition attributes and methods directly.

Acquisition and Methods

Python methods of objects that support acquisition can use acquired attributes. When a Python method is called on an object that is wrapped by an acquisition wrapper, the wrapper is passed to the method as the first argument. This rule also applies to user-defined method types and to C methods defined in pure mix-in classes.

Unfortunately, C methods defined in extension base classes that define their own data structures, cannot use aquired attributes at this time. This is because wrapper objects do not conform to the data structures expected by these methods. In practice, you will seldom find this a problem.

Conclusion

Acquisition provides a powerful way to dynamically share information between objects. Zope uses acquisition for a number of its key features including security, object publishing, and DTML variable lookup. Acquisition also provides an elegant solution to the problem of circular references for many classes of problems. While acquisition is powerful, you should take care when using acquisition in your applications. The details can get complex, especially with the differences between acquiring from context and acquiring from containment.

Change log

6.3 (2026-08-20)

  • Add support for Python 3.15.

  • Add support for automatically building and publishing Windows/ARM64 wheels.

  • Add support for automatically building and publishing source distributions.

6.2 (2025-11-16)

  • Move all supported package metadata into pyproject.toml.

  • Add support for Python 3.14.

  • Drop support for Python 3.8.

6.1 (2024-09-16)

  • Add final support for Python 3.13.

6.0 (2024-05-30)

  • Drop support for Python 3.7.

  • Build Windows wheels on GHA.

5.2 (2024-02-13)

  • Add preliminary support for Python 3.13 as of 3.13a3.

5.1 (2023-10-05)

  • Add support for Python 3.12.

5.0 (2023-03-24)

  • Build Linux binary wheels for Python 3.11.

  • Drop support for Python 2.7, 3.5, 3.6.

  • Add preliminary support for Python 3.12a5.

4.13 (2022-11-17)

  • Add support for building arm64 wheels on macOS.

4.12 (2022-11-03)

  • Add support for final Python 3.11 release.

4.11 (2022-09-16)

  • Add support for Python 3.11 (as of 3.11.0rc1).

  • Switch from -Ofast to -O3 when compiling code for Linux wheels. (#64)

4.10 (2021-12-07)

  • Fix bug in the PURE_PYTHON version affecting aq_acquire applied to a class with a filter.

  • Improve interface documentation.

  • Add support for Python 3.10.

4.9 (2021-08-19)

  • On CPython no longer omit compiling the C code when PURE_PYTHON is required. Just evaluate it at runtime. (#53)

4.8 (2021-07-20)

  • Various fixes for the PURE_PYTHON version, e.g. make Acquired an str (as required by Zope), avoid infinite __cmp__ loop. (#51, #48)

  • Create aarch64 wheels.

4.7 (2020-10-07)

  • Add support for Python 3.8 and 3.9.

4.6 (2019-04-24)

  • Drop support for Python 3.4.

  • Add support for Python 3.8a3.

  • Add support to call bytes() on an object wrapped by an ImplicitAcquisitionWrapper. (#38)

4.5 (2018-10-05)

  • Avoid deprecation warnings by using current API.

  • Add support for Python 3.7.

4.4.4 (2017-11-24)

  • Add Appveyor configuration to automate building Windows eggs.

4.4.3 (2017-11-23)

  • Fix the extremely rare potential for a crash when the C extensions are in use. See issue 21.

4.4.2 (2017-05-12)

  • Fix C capsule name to fix import errors.

  • Ensure our dependencies match our expactations about C extensions.

4.4.1 (2017-05-04)

  • Fix C code under Python 3.4, with missing Py_XSETREF.

4.4.0 (2017-05-04)

  • Enable the C extension under Python 3.

  • Drop support for Python 3.3.

4.3.0 (2017-01-20)

  • Make tests compatible with ExtensionClass 4.2.0.

  • Drop support for Python 2.6 and 3.2.

  • Add support for Python 3.5 and 3.6.

4.2.2 (2015-05-19)

4.2.1 (2015-04-23)

4.2 (2015-04-04)

  • Add support for PyPy, PyPy3, and Python 3.2, 3.3, and 3.4.

4.1 (2014-12-18)

  • Bump dependency on ExtensionClass to match current release.

4.0.3 (2014-11-02)

  • Skip readme.rst tests when tests are run outside a source checkout.

4.0.2 (2014-11-02)

  • Include *.rst files in the release.

4.0.1 (2014-10-30)

  • Tolerate Unicode attribute names (ASCII only). LP #143358.

  • Make module-level aq_acquire API respect the default parameter. LP #1387363.

  • Don’t raise an attribute error for __iter__ if the fallback to __getitem__ succeeds. LP #1155760.

4.0 (2013-02-24)

  • Added trove classifiers to project metadata.

4.0a1 (2011-12-13)

  • Raise RuntimeError: Recursion detected in acquisition wrapper if an object with a __parent__ pointer points to a wrapper that in turn points to the original object.

  • Prevent wrappers to be created while accessing __parent__ on types derived from Explicit or Implicit base classes.

2.13.9 (2015-02-17)

  • Tolerate Unicode attribute names (ASCII only). LP #143358.

  • Make module-level aq_acquire API respect the default parameter. LP #1387363.

  • Don’t raise an attribute error for __iter__ if the fallback to __getitem__ succeeds. LP #1155760.

2.13.8 (2011-06-11)

  • Fixed a segfault on 64bit platforms when providing the explicit argument to the aq_acquire method of an Acquisition wrapper. Thx to LP #675064 for the hint to the solution. The code passed an int instead of a pointer into a function.

2.13.7 (2011-03-02)

  • Fixed bug: When an object did not implement __unicode__, calling unicode(wrapped) was calling __str__ with an unwrapped self.

2.13.6 (2011-02-19)

  • Add aq_explicit to IAcquisitionWrapper.

  • Fixed bug: unicode(wrapped) was not calling a __unicode__ method on wrapped objects.

2.13.5 (2010-09-29)

  • Fixed unit tests that failed on 64bit Python on Windows machines.

2.13.4 (2010-08-31)

  • LP 623665: Fixed typo in Acquisition.h.

2.13.3 (2010-04-19)

  • Use the doctest module from the standard library and no longer depend on zope.testing.

2.13.2 (2010-04-04)

  • Give both wrapper classes a __getnewargs__ method, which causes the ZODB optimization to fail and create persistent references using the _p_oid alone. This happens to be the persistent oid of the wrapped object. This lets these objects to be persisted correctly, even though they are passed to the ZODB in a wrapped state.

  • Added failing tests for http://dev.plone.org/plone/ticket/10318. This shows an edge-case where AQ wrappers can be pickled using the specific combination of cPickle, pickle protocol one and a custom Pickler class with an inst_persistent_id hook. Unfortunately this is the exact combination used by ZODB3.

2.13.1 (2010-02-23)

  • Update to include ExtensionClass 2.13.0.

  • Fix the tp_name of the ImplicitAcquisitionWrapper and ExplicitAcquisitionWrapper to match their Python visible names and thus have a correct __name__.

  • Expand the tp_name of our extension types to hold the fully qualified name. This ensures classes have their __module__ set correctly.

2.13.0 (2010-02-14)

2.12.4 (2009-10-29)

  • Fix iteration proxying to pass self acquisition-wrapped into both __iter__ as well as __getitem__ (this fixes https://bugs.launchpad.net/zope2/+bug/360761).

  • Add tests for the __getslice__ proxying, including open-ended slicing.

2.12.3 (2009-08-08)

  • More 64-bit fixes in Py_BuildValue calls.

  • More 64-bit issues fixed: Use correct integer size for slice operations.

2.12.2 (2009-08-02)

2.12.1 (2009-04-15)

  • Update for iteration proxying: The proxy for __iter__ must not rely on the object to have an __iter__ itself, but also support fall-back iteration via __getitem__ (this fixes https://bugs.launchpad.net/zope2/+bug/360761).

2.12 (2009-01-25)

  • Release as separate package.

Download files

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

Source Distribution

acquisition-6.3.tar.gz (65.8 kB view details)

Uploaded Source

Built Distributions

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

acquisition-6.3-cp314-cp314-win_arm64.whl (64.1 kB view details)

Uploaded CPython 3.14Windows ARM64

acquisition-6.3-cp314-cp314-win_amd64.whl (66.6 kB view details)

Uploaded CPython 3.14Windows x86-64

acquisition-6.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (122.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

acquisition-6.3-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (121.6 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

acquisition-6.3-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (114.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

acquisition-6.3-cp314-cp314-macosx_11_0_arm64.whl (63.5 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

acquisition-6.3-cp314-cp314-macosx_10_9_x86_64.whl (63.8 kB view details)

Uploaded CPython 3.14macOS 10.9+ x86-64

acquisition-6.3-cp313-cp313-win_arm64.whl (63.6 kB view details)

Uploaded CPython 3.13Windows ARM64

acquisition-6.3-cp313-cp313-win_amd64.whl (66.0 kB view details)

Uploaded CPython 3.13Windows x86-64

acquisition-6.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (122.1 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

acquisition-6.3-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (122.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

acquisition-6.3-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (114.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

acquisition-6.3-cp313-cp313-macosx_11_0_arm64.whl (63.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

acquisition-6.3-cp313-cp313-macosx_10_9_x86_64.whl (63.6 kB view details)

Uploaded CPython 3.13macOS 10.9+ x86-64

acquisition-6.3-cp312-cp312-win_arm64.whl (63.6 kB view details)

Uploaded CPython 3.12Windows ARM64

acquisition-6.3-cp312-cp312-win_amd64.whl (66.0 kB view details)

Uploaded CPython 3.12Windows x86-64

acquisition-6.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (122.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

acquisition-6.3-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (122.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

acquisition-6.3-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (114.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

acquisition-6.3-cp312-cp312-macosx_11_0_arm64.whl (63.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

acquisition-6.3-cp312-cp312-macosx_10_9_x86_64.whl (63.6 kB view details)

Uploaded CPython 3.12macOS 10.9+ x86-64

acquisition-6.3-cp311-cp311-win_arm64.whl (64.5 kB view details)

Uploaded CPython 3.11Windows ARM64

acquisition-6.3-cp311-cp311-win_amd64.whl (65.9 kB view details)

Uploaded CPython 3.11Windows x86-64

acquisition-6.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (122.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

acquisition-6.3-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (122.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

acquisition-6.3-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (115.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

acquisition-6.3-cp311-cp311-macosx_11_0_arm64.whl (63.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

acquisition-6.3-cp311-cp311-macosx_10_9_x86_64.whl (63.4 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

acquisition-6.3-cp310-cp310-win_amd64.whl (65.7 kB view details)

Uploaded CPython 3.10Windows x86-64

acquisition-6.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl (118.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

acquisition-6.3-cp310-cp310-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl (119.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64manylinux: glibc 2.5+ x86-64

acquisition-6.3-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl (112.4 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ i686manylinux: glibc 2.5+ i686

acquisition-6.3-cp310-cp310-macosx_11_0_arm64.whl (63.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

acquisition-6.3-cp310-cp310-macosx_10_9_x86_64.whl (63.4 kB view details)

Uploaded CPython 3.10macOS 10.9+ x86-64

File details

Details for the file acquisition-6.3.tar.gz.

File metadata

  • Download URL: acquisition-6.3.tar.gz
  • Upload date:
  • Size: 65.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for acquisition-6.3.tar.gz
Algorithm Hash digest
SHA256 db7db92417b26ab164130fdeb582eb9cd2031c14c457ca8f3a496af596148e2b
MD5 a84d2ea2df3208f415c97fbeca2231a4
BLAKE2b-256 2543a9be75c07cb63ee292ff5eeac6c2a501b39365add93105143a05c0b60311

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3.tar.gz:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp314-cp314-win_arm64.whl.

File metadata

  • Download URL: acquisition-6.3-cp314-cp314-win_arm64.whl
  • Upload date:
  • Size: 64.1 kB
  • Tags: CPython 3.14, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for acquisition-6.3-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 a1a0b7af0abd9e25737a1d6b169e4b586e510faf57ee5e6c58273fa6c23a99e1
MD5 e023cadb17b3a555f551ab082fb986c9
BLAKE2b-256 fede7ebab06eae874ceece4553f7b3c960bfd0905796777f6c972754b3f163cd

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp314-cp314-win_arm64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: acquisition-6.3-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 66.6 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for acquisition-6.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b91e5b80f22824a8d4a8bdb8db89ed499c23d97535d330181af985922a036d8d
MD5 ca8947f6c8dfecdb8e4404c584ea24ea
BLAKE2b-256 61bb1b890e651c79fc7f07cbdd9aa1d52624044a7f00d5cc07d68f72f63791b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp314-cp314-win_amd64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 723d93d8ae2519c9c9f79d4d3dd3abb5b6e0e5a2f3167573221b381900d3711c
MD5 c9c3317f55c825dfb5d2df3522b99b2c
BLAKE2b-256 d6dd75317bf567ec9521fdc9c158df96442007a041e6ee6019c9304e1651ac9c

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 b51bd5bd7accfb9f85934c3890be0325bf1e931c9b71360e343f3661081f7a3f
MD5 59cc87ce64acad37f7961def90fd3ee5
BLAKE2b-256 42dd214b0ffef58ef7350a049bdc35083ccd7f7882849d32bca8720744320d0e

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp314-cp314-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 50bb358559944fd180a50a5897df83b51187d4b9336ff900374760af9387b6b4
MD5 cdeeee05e2ae7479ada64b294aae0c07
BLAKE2b-256 ca2c03c59633abb78ae49d0f8da1462f348c2401e0bc6da281ce899b62956e4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp314-cp314-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 551e70ab590abbcd01c2f5d624fd25cafc14b024c70dde9b236d361cb2f3fcac
MD5 747e2e4ecbfa2b6ef228abf9bff4d457
BLAKE2b-256 2a7acf62128c18b047928eab9ed513473bf34ff7237036c31a1c8e5c391553b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp314-cp314-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp314-cp314-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 e59dadf761bcf48407c97b0b10aa048e29619a44eee40226c7a8c8183c0e4f88
MD5 91efc5a30de49cbbfd52026e49afbb2f
BLAKE2b-256 139fa661953e95af6cccbfee4139c5920c3e433f3e30e551c13f72d74f73a330

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp314-cp314-macosx_10_9_x86_64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp313-cp313-win_arm64.whl.

File metadata

  • Download URL: acquisition-6.3-cp313-cp313-win_arm64.whl
  • Upload date:
  • Size: 63.6 kB
  • Tags: CPython 3.13, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for acquisition-6.3-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 0ab6ac99dfa55f5a48fd83925b54535533b1ca18cbb7fe806be111c01e525fbb
MD5 d71d6c9d5657fed3dc4aaa326200a5e5
BLAKE2b-256 479997de2802f12fc3fc6d4559bee626490ca6d05ef15811d064b352b6052244

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp313-cp313-win_arm64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: acquisition-6.3-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 66.0 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for acquisition-6.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cd63a338e6e2296f90afcea8f605dbdb2542cbe62277470c748abf7fe8b5071e
MD5 8841a9ae066dc583fd53e36419dd450f
BLAKE2b-256 a4b63c638930296acba8efbb908c24873aba152e68864ce307d0f5f77c4e7088

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp313-cp313-win_amd64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 82ade20cb2b8c1554abe50d046a16eb66459a0575d704e89cd7a57b36a3e6b79
MD5 101ef122225d1269ec9651062d74f54f
BLAKE2b-256 b0279efbb899d0522090c10d3bb09a42ade7d1d6d460be901d7ef7eb090e5519

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 96158cd2007b56db7040a39260d46ad62bb722d0df368ca44c3e801b0865409b
MD5 607407baf027e228a801a9a226e12b3d
BLAKE2b-256 7188d4ef7c8c76dec535f091c1ab2dd5f4aaf127b2b27eb8b87df38687ce19ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp313-cp313-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 a7f77c7bf60fb51d48625edc34e78588fe095f15ecf4f01a3699252b331957b6
MD5 c381f17a55c87f1e12b50a868786651b
BLAKE2b-256 53fd328b72638e3659c09b8779d51cc4753a3ee7e79b47e15c5c57de63d63203

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0507aa3d188963c038648560ae491eb152471284614c53c3923fdcbe00414b90
MD5 25f19648447c3b944f750f8f9b693264
BLAKE2b-256 dc7882568f3f75eb02c197ad43abcdef4f8aaff3a5742ef9e6a030032630a0f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp313-cp313-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp313-cp313-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 fce24c2a6852ba9d38fabe1213dd8bd4fee63a70d1845100435c7d430fdfba42
MD5 f85e1932013740e069ba037a82298ab1
BLAKE2b-256 e57ba6efe961e2af259475bb5c152cb573fdeed69b4d2a44701e899d9edfdb87

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp313-cp313-macosx_10_9_x86_64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp312-cp312-win_arm64.whl.

File metadata

  • Download URL: acquisition-6.3-cp312-cp312-win_arm64.whl
  • Upload date:
  • Size: 63.6 kB
  • Tags: CPython 3.12, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for acquisition-6.3-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 6c3a4a9e3a2f6edc072941178a011ff7b0b2d6cf0b6060e270109f340f74c0d4
MD5 866298c12bbce46fe7ad6b3c66ea1abd
BLAKE2b-256 7c7c10cf2de617720818b4733c4c243d3e004476a627ff6f2169a778928925a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp312-cp312-win_arm64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: acquisition-6.3-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 66.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for acquisition-6.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 099a71f8a3a9378dec2c005efa6be41d8bcd65cd1dd51ddb02d9b42f381294de
MD5 c9f3be843a13361e0c3f639116c0fcb8
BLAKE2b-256 cfb71b8ec66b02b74cda2efe13b06f1a368d2be4e5c17ebe3ab6107567bac4ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp312-cp312-win_amd64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 4fc821c1d6819a59ea8b709de663c79e407d9e9f1bb55322c8657f29207fdf7f
MD5 5c7e7a395c4f6a7f882c5beb6f9e6196
BLAKE2b-256 9d87c211e45a764b509075d9a2b1d52923780d471e925de38412ffe488496684

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 5307b02d39230a51d7e5e052bfa91464b57d70146e9d286b8e6853237956f4bc
MD5 4f39ad7756f1542df2620f8a539cd9ba
BLAKE2b-256 f18d876ba8c47479b88233b7734047da1119ccfb2b831fe89125ef70e80b5079

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp312-cp312-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 b386b5d77ed1fcdd5f091868911ec0813be919d613c709a481d134c358bfd207
MD5 906ce138f3043faf733bb29e777a4f1a
BLAKE2b-256 6164f7be34c4711c80b8aefc2ff0f83eab7a664dfe1752c15c37fa6b327febe9

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ef1e236f4b4a15a0339c937002ae5fabafa2ae48af40116a386fe61ba54a2746
MD5 9fcd72e69be1745c7fe4c3bd7860d19b
BLAKE2b-256 305b06f4c9a2f799913424a5a3cba531fe04f51101ad8fe5508bd6e53a96d2b8

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp312-cp312-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp312-cp312-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ce1a46b466f6afdd185ba59d676f8b9aced6db72ea2bf1b825b6b65796f06259
MD5 e681a437032f89c1875e81c1a77a3e3b
BLAKE2b-256 1834b039fc7eef1cac1da2dcb8ba9bb92607cea921bdbbe156528e53afc21f3a

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp312-cp312-macosx_10_9_x86_64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp311-cp311-win_arm64.whl.

File metadata

  • Download URL: acquisition-6.3-cp311-cp311-win_arm64.whl
  • Upload date:
  • Size: 64.5 kB
  • Tags: CPython 3.11, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for acquisition-6.3-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 34ac8458beea45b112b03019804f801dd3beb120292f1922aeb6957ac5988c02
MD5 e9e3dec13760bf6fd7605092787c1690
BLAKE2b-256 02708db1ba17404832b36cef45a64510705833a8fd9aadef58705fa836f6b4af

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp311-cp311-win_arm64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: acquisition-6.3-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 65.9 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for acquisition-6.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 fc0be1db0527f3f0a2c75abba93277ace88015da95ead68f2315b1ec8c7b29f2
MD5 c8be5c95c7c7c5239abb587c7428243c
BLAKE2b-256 60e3a1bfe3e47a6027a9698f74fcb5f8d5aabdaf6cf646b75fa943c891b8b3fe

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp311-cp311-win_amd64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 7de01a6549870f59b3c0d33e4984a182fc68acaae7ea45163f2b5b95c17e97a4
MD5 f386c36c3f043fe4becd8f5dc8cb1a97
BLAKE2b-256 e267cca7f3fdbf9ece96586ff8edcd952050bba85cca08bd237877ee001a0f23

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 e1626c14688b23beebaf54f200109c39197d4baea0351cade5d282cb135c704c
MD5 813919242076df91c24d82b7eff416c1
BLAKE2b-256 181cd1e8653fbdf92ee629826f1082089f0edbb3ba646f6d71f0ea4f05760d40

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp311-cp311-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 d88b679c1f81fa64ab9cb1fd3d385a12d58840d0ef24bb0eaf16811224589bf5
MD5 eff35b080c2e50004d126adb76b3260e
BLAKE2b-256 8fd8a0070650c3c0e7d3ea7d235c7463033b7f5ee8c7cd184e95d5e33d93dbd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c200a8d85b9744f35eb0c00d08ca38b70cc809417731823f8b5dcff56646ef5
MD5 443efb2e062ad15f6bb4616536d41b00
BLAKE2b-256 2073491c33d38b9f2d4daaa8aefdc402839fa2d7b5b27520aaf3001645f6fec4

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 7b08e6d2bf27b6b4baa18a1c4233bf444bff92a1fab9a06acafcae8b4b02b7af
MD5 06cb23bec0feaee971619888c0a3dde4
BLAKE2b-256 0c626674b402bf2fe1c625b03f8c5915783d78665f4a644c5cc480541e4fe866

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp311-cp311-macosx_10_9_x86_64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: acquisition-6.3-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 65.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for acquisition-6.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 15fa30ac1ae0e10a3ff19c41a77b7b128f746d187ed2c9f101316ca4cefa153f
MD5 afa68ea0ad83f077db132677c31e0d6d
BLAKE2b-256 75798465c768d722c25fb9ff3cd4a94fa9a49d319ba00209c20fbc53be766597

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp310-cp310-win_amd64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Algorithm Hash digest
SHA256 7bce02bb9022106506ee488ba4f5ba0303d72a42ec5591f7026240296836be43
MD5 39e37e98e9aef81f60bd4a4e70d5c33a
BLAKE2b-256 b53e3d6221072cbc6d2dfd79d46982ba5559e09186c5a105a67f3c5e4949d3b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp310-cp310-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp310-cp310-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl
Algorithm Hash digest
SHA256 cde4721aa4d279e5e867e2d4d0a82d004f66a08c982d3917545a0c0f362a44a9
MD5 c58d556641125a43a60fd717f8c73ef0
BLAKE2b-256 b1a5174732571e68d372e52c344074fb33d796f7176f0e1908f527e166727d99

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp310-cp310-manylinux1_x86_64.manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_5_x86_64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl
Algorithm Hash digest
SHA256 ffde901bb6b3b4a8d08d4e212281ff1a7bd00cbc7a93923edd7e12b70e173fce
MD5 24a15156ac112ef1e60e289fee4c27af
BLAKE2b-256 6eacb117a4e3408c243fbcafae78fc80aef9a5f46ec74e94493c405874ca8965

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc0b26e1e6939f802d7be1d95f26fd4ba1660fb96ad4b976894f94b9c0a65468
MD5 9daa5b33032f7039529a7b5048737e20
BLAKE2b-256 5a5be43f6c6fe850708d43e7a7fe8b8e73748b825c0b09efb3397d091c455f5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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

File details

Details for the file acquisition-6.3-cp310-cp310-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for acquisition-6.3-cp310-cp310-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8898220fb27a570e8a318d96200dee952e97585bb1869789b88cec5f3bf16e2c
MD5 bd629773fe45aa447345389d0d6e3c54
BLAKE2b-256 d4e39fe8f7c565f78a77ab8d260dd694f20cf8d80b81699ca3e205f47b0f7db5

See more details on using hashes here.

Provenance

The following attestation bundles were made for acquisition-6.3-cp310-cp310-macosx_10_9_x86_64.whl:

Publisher: tests.yml on zopefoundation/Acquisition

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 Sentry Error logging StatusPage Status page