pycapnp


Namepycapnp JSON
Version 2.0.0 PyPI version JSON
download
home_pagehttps://github.com/capnproto/pycapnp
SummaryA cython wrapping of the C++ Cap'n Proto library
upload_time2024-04-12 15:35:44
maintainerNone
docs_urlNone
authorJacob Alexander
requires_python>=3.8
licenseBSD
keywords capnp capnproto cap'n proto pycapnp
VCS
bugtrack_url
requirements jinja2 black cython flake8 setuptools pkgconfig pytest sphinx sphinx-multiversion tox wheel
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # pycapnp

[![Packaging Status](https://github.com/capnproto/pycapnp/workflows/Packaging%20Test/badge.svg)](https://github.com/capnproto/pycapnp/actions)
[![manylinux2014 Status](https://github.com/capnproto/pycapnp/workflows/manylinux2014/badge.svg)](https://github.com/capnproto/pycapnp/actions)
[![PyPI version](https://badge.fury.io/py/pycapnp.svg)](https://badge.fury.io/py/pycapnp)

[Cap'n'proto Mailing List](https://github.com/capnproto/capnproto/discussions) [Documentation](https://capnproto.github.io/pycapnp)


## Requirements

* C++14 supported compiler
  - gcc 6.1+ (5+ may work)
  - clang 6 (3.4+ may work)
  - Visual Studio 2017+
* cmake (needed for bundled capnproto)
  - ninja (macOS + Linux)
  - Visual Studio 2017+
* capnproto-1.0 (>=0.8.0 will also work if linking to system libraries)
  - Not necessary if using bundled capnproto
* Python development headers (i.e. Python.h)
  - Distributables from python.org include these, however they are usually in a separate package on Linux distributions

32-bit Linux requires that capnproto be compiled with `-fPIC`. This is usually set correctly unless you are compiling canproto yourself. This is also called `-DCMAKE_POSITION_INDEPENDENT_CODE=1` for cmake.

pycapnp has additional development dependencies, including cython and pytest. See requirements.txt for them all.


## Building and installation

Install with `pip install pycapnp`. You can set the CC environment variable to control which compiler is used, ie `CC=gcc-8.2 pip install pycapnp`.

Or you can clone the repo like so:

```bash
git clone https://github.com/capnproto/pycapnp.git
cd pycapnp
pip install .
```

By default, the setup script will automatically use the locally installed Cap'n Proto.
If Cap'n Proto is not installed, it will bundle and build the matching Cap'n Proto library.

To enforce bundling, the Cap'n Proto library:

```bash
pip install . -C force-bundled-libcapnp=True
```

If you wish to install using the latest upstream C++ Cap'n Proto:

```bash
pip install . \
    -C force-bundled-libcapnp=True \
    -C libcapnp-url="https://github.com/capnproto/capnproto/archive/master.tar.gz"
```

To enforce using the installed Cap'n Proto from the system:

```bash
pip install . -C force-system-libcapnp=True
```

The bundling system isn't that smart so it might be necessary to clean up the bundled build when changing versions:

```bash
python setup.py clean
```


## Stub-file generation

While not directly supported by pycapnp, a tool has been created to help generate pycapnp stubfile to assist with development (this is very helpful if you're new to pypcapnp!). See [#289](https://github.com/capnproto/pycapnp/pull/289#event-9078216721) for more details.

[Python Capnp Stub Generator](https://gitlab.com/mic_public/tools/python-helpers/capnp-stub-generator)


## Python Versions

Python 3.8+ is supported.


## Development

Git flow has been abandoned, use master.

To test, use a pipenv (or install requirements.txt and run pytest manually).
```bash
pip install pipenv
pipenv install
pipenv run pytest
```


### Binary Packages

Building a Python wheel distributiion

```bash
pip wheel .
```

## Documentation/Example

There is some basic documentation [here](http://capnproto.github.io/pycapnp/).

Make sure to look at the [examples](examples). The examples are generally kept up to date with the recommended usage of the library.

The examples directory has one example that shows off pycapnp quite nicely. Here it is, reproduced:

```python
import os
import capnp

import addressbook_capnp

def writeAddressBook(file):
    addresses = addressbook_capnp.AddressBook.new_message()
    people = addresses.init('people', 2)

    alice = people[0]
    alice.id = 123
    alice.name = 'Alice'
    alice.email = 'alice@example.com'
    alicePhones = alice.init('phones', 1)
    alicePhones[0].number = "555-1212"
    alicePhones[0].type = 'mobile'
    alice.employment.school = "MIT"

    bob = people[1]
    bob.id = 456
    bob.name = 'Bob'
    bob.email = 'bob@example.com'
    bobPhones = bob.init('phones', 2)
    bobPhones[0].number = "555-4567"
    bobPhones[0].type = 'home'
    bobPhones[1].number = "555-7654"
    bobPhones[1].type = 'work'
    bob.employment.unemployed = None

    addresses.write(file)


def printAddressBook(file):
    addresses = addressbook_capnp.AddressBook.read(file)

    for person in addresses.people:
        print(person.name, ':', person.email)
        for phone in person.phones:
            print(phone.type, ':', phone.number)

        which = person.employment.which()
        print(which)

        if which == 'unemployed':
            print('unemployed')
        elif which == 'employer':
            print('employer:', person.employment.employer)
        elif which == 'school':
            print('student at:', person.employment.school)
        elif which == 'selfEmployed':
            print('self employed')
        print()


if __name__ == '__main__':
    f = open('example', 'w')
    writeAddressBook(f)

    f = open('example', 'r')
    printAddressBook(f)
```

Also, pycapnp has gained RPC features that include pipelining and a promise style API. Refer to the calculator example in the examples directory for a much better demonstration:

```python
import asyncio
import capnp
import socket

import test_capability_capnp


class Server(test_capability_capnp.TestInterface.Server):

    def __init__(self, val=1):
        self.val = val

    async def foo(self, i, j, **kwargs):
        return str(i * 5 + self.val)


async def client(read_end):
    client = capnp.TwoPartyClient(read_end)

    cap = client.bootstrap()
    cap = cap.cast_as(test_capability_capnp.TestInterface)

    remote = cap.foo(i=5)
    response = await remote

    assert response.x == '125'

async def main():
    client_end, server_end = socket.socketpair(socket.AF_UNIX)
    # This is a toy example using socketpair.
    # In real situations, you can use any socket.

    client_end = await capnp.AsyncIoStream.create_connection(sock=client_end)
    server_end = await capnp.AsyncIoStream.create_connection(sock=server_end)

    _ = capnp.TwoPartyServer(server_end, bootstrap=Server(100))
    await client(client_end)


if __name__ == '__main__':
    asyncio.run(capnp.run(main()))
```

Changelog
=============
## v2.0.0 (2024-01-19)
- Updated link for mailing list in README

## v2.0.0b2 (2023-11-25)
- Fix broken test in test_load (#329)
- Update README example to async code (#331)
- Fix 'AttributeError: '_UnixSelectorEventLoop' object has no attribute 'call_soon'
- Delete and update some Python 3.7-specific todo notes
- Make a server fail early when the KJ loop is not running
- Update documentation to async code (#331) (#332)
- Fix retransmit bug for large messages causing message corruption
- Unlock the GIL for all capnp functions that do IO
- Handle exceptions from server callbacks
- Disable the use of ninja for windows builds
- DynamicCapabilityClient fix
- Make `reraise_kj_exception` available to downstream
- Support `_DynamicListReader` in `_setDynamicField`
- Fix re-raising of KjException
- Allow cancellation of all capability contexts
- Corner case for cancelled server methods that raise exceptions
- Some fixes to the magic import system

## v2.0.0b1 (2023-10-03)
- Update to bundled capnproto-1.0.1
- Remove support for Python 3.7
- Use custom build backend to support build args (#328)
- Update Cython version and Python to 3.12 (#320)
- Wrap all capnp code in a context-manager to avoid segfaults (#317)
- Schema loading from the wire (#307)
- Make pycapnp more GIL friendly (#308)
- Use cibuildwheel in ci (#309)
- Integrate the KJ event loop into Python's asyncio event loop (#310)
- Allow capability implementation methods to be `async` (#312)
- Allow reading and writing messages from sockets in `async` mode (#313)
- Remove the synchronous RPC mode (#315)

## v1.3.0 (2023-01-26)
- Update to bundled capnproto-0.10.3
- Add Python 3.11 to Github Actions builds (#306)
- Prevent race condition in example code (#305)

## v1.2.2 (2022-12-01)
- Update bundled bundled capnp to 0.8.1 due to CVE-2022-46149
- Bundle lib/capnp_api.h and helpers/capabilityHelper.cpp (#301)
- Avoid reading random values for reader options from dangling reference (#300)

## v1.2.1 (2022-09-11)
- Fix packaging for Apple Silicon

## v1.2.0 (2022-08-29)
- Added support for Apple Silicon

## v1.1.1 (2022-05-23)
- Added Python 3.10 support
- aarch64 wheel support
- Fix doc string for `_DynamicResizableListBuilder`
- fix for unreleased buffers under mmap (issue 280)

## v1.1.0 (2021-06-09)
- Validated compatibility with Python 3.10.0b2
- Remove all bare except
- Improve `_StructModuleWhich` to inherit from `enum.Enum`
- Add Union on top level union messages
- Fixed memory leak in `_SegmentArrayMessageReader`
- Removed many pycodestyle warnings
- Avoid crash if `__file__` is not set by importer
- Fixed module.pyx `_set_<field>` for boolean fields
- Fixed setup.py.tmpl support for `*.c++` files
- Fixed `_gen.py` for python3 as `dict_keys` object are not indexable.
- Add test data to sdist
- Add `pyproject.yaml`
- Add missing inheritance to `_Schema` for `_StructSchema`

## v1.0.0 (2020-11-20)
- Validated Python 3.9 (3.7 and 3.8 are also supported)
- Updated package to include LICENSE file
- Updated examples to avoid run_forever() as ctrl+c will not work
- Adding xfail to pytest cases which fail sometimes due to network port oddities (please use asyncio, as Python handles things more gracefully)

## v1.0.0b2 (2020-06-14)
- Minimum capnproto version is now 0.8.0
- Added asyncio ssl calculator test
- Added poll_once to TwoPartyServer API
- More cleanup
- Fix absolute and circular imports
- Fix Promise aliasing issue (Promise to \_Promise)
- Documentation update
- Updated installation instructions
- Added RPC documentation for asyncio

## v1.0.0b1 (2019-12-26)
- Python 3.7+ required (asyncio support)
- TLS/SSL support using asyncio
- Windows support
- General cleanup
- May be incompatible with code written for pycapnp 0.6.4 and lower
- Removing pypandoc/pandoc packaging requirement
- Minimum capnproto version is now 0.7.0

## v0.6.4 (2019-01-31)
- Fix bugs in `read_multiple_bytes` (thanks to @tsh56)
- Remove end-of-life Python versions 2.6, 3.2, and 3.3. Add CI tests for 3.6
- Expose SchemaParser in Cython header

## v0.6.3 (2018-01-14)
- Bump bundled capnp version to v0.6.1 (thanks to @E8Yuval)
- Fix a memleak in RemotePromise (thanks to @E8Yuval)

## v0.6.2 (2017-11-30)
- Add support for buffers/memoryviews in `from_bytes` (thanks to @aldanor)

## v0.6.1 (2017-07-27)
- Fixed upload to PyPi (forgot to cythonize)

## v0.6.0 (2017-07-27)
- Update bundled capnp version to v0.6.0 and fix related problems (thanks to @benmoran)
- Fix memleak with KjException (thanks to @tsh56)

## v0.5.12 (2017-04-18)
- Bump bundled capnp version to v0.5.3.1

## v0.5.11 (2017-04-10)
- Make enums hashable (thanks to @madeleine-empirical)
- Rework logic on when to build bundled libcapnp. Fixes cross-compilation (thanks to @benizl)
- Add traversal_limit_in_words and nesting_limit to RPC classes (thanks to @asilversempirical)
- Include class attributes in __dir__. This allows for code completion of class methods (thanks to @chaoflow )
- Allow setting lists with python tuples (thanks to @chaoflow)
- Fix traversal_limit_in_words and nesting_limit being ignored by `from_bytes` (thanks to @plesner)

## v0.5.10 (2016-11-28)
- Fix bug that prevented event loop from actually being lazy initialized
- Fix possible recursive loop in KjException
- Add `clear_write_flag` method to builder classes

## v0.5.9 (2016-07-07)
- Make the event loop be lazy initialized
- Add support for segment (de)serialization (thanks to @gcv). See to_segments/from_segments methods.
- Fix response objects not referencing parents correctly
- Add test for large reads

## v0.5.8 (2016-05-27)
- Fix build problem with Cython v0.24
- Include the changelog in the manifest (should fix install problems if pandoc is present)
- Include the traceback in exceptions
- Make sure to encode to utf-8, not the default encoding (thanks to @novas0x2a)
- Add --libcapnp-url option in installer to allow installing arbitrary libcapnp versions
- Support mmap objects for reading with from_bytes (thanks to @bpiwowar)
- Change read_multiple and read_multiple_packed to copy by default
- Fix mistakenly discarding the file parameter on reads
- Add reraise_kj_exception to the prettyPrint functions. (thanks to @kdienes)
- Fix KjException init (missing wrapper). (thanks to @E8-Storage)
- Add `result_type` to InterfaceMethodSchema


## v0.5.7 (2015-06-16)
- Update bundled libcapnp to v0.5.2
- Add warnings for using old restorer methods. You should use `bootstrap` instead
- Fix warning from PyEventPort
- Handle AnyPointers better as arguments to RPC functions
- Add support for using keyword arguments with a named struct in an RPC
- Add bootstrap method to TwoPartyServer
- Add `init` method to lists
- Add support for unix sockets in RPC

## v0.5.6 (2015-04-13)
- Fix a serious bug in TwoPartyServer that was preventing it from working when passed a string address.
- Fix bugs that were exposed by defining KJDEBUG (thanks @davidcarne for finding this)


## v0.5.5 (2015-03-06)
- Update bundled C++ libcapnp to v0.5.1.2 security release


## v0.5.4 (2015-03-02)
- Update bundled C++ libcapnp to v0.5.1.1 security release
- Add bootstrap RPC methods
- Fix possible segfault when importing multiple schemas


## v0.5.3 (2015-02-23)
- Fix possible crash due to bad destructor ordering in MessageReader (by @JohnEmhoff)
- Default to no longer using cython


## v0.5.2 (2015-02-20)
- Add read\_multiple\_bytes/read\_multiple\_bytes\_packed methods
- Added Python 3.4 to the travis build matrix
- Bump version for bundled C++ libcapnp to v0.5.1


## v0.5.1 (2014-12-27)
- Remove installation dependency on cython. We now have no dependencies since libcapnp will automatically build as well.


## v0.5.0 (2014-12-15)
- Timer class `capnp.getTimer()`
- pycapnp is now thread-safe and allows an event loop to be run in each thread
  - You must destroy and re-create the event loop to get this functionality (see `test_threads.py`)
- Inheritance now works correctly for interfaces (previously inherited methods were inaccessible from pycapnp)
- Add ability to import modules with dashes or spaces. Use underscores in place of them
- `from_bytes` with builder=True is no longer zero copy. It never worked correctly, and is much safer now
- Add `num_first_segment_words` argument wherever message creation can occur
- Allow restoring a null objectId by passing None to restore
- Support ordered dictionary in `to_dict`
- Add ListSchema class and schemas for native types under `capnp.types` which completes all the Schemas needed to be wrapped. See `test_schema.py` for examples using it
- Add automatic build of C++ libcapnp if it's not detected on the system. Also add flags --force-bundled-libcapnp and --force-system-libcapnp respectively


## v0.4.6 (2014-9-10)
- Fix build for new 0.21 release of Cython. 0.21 is now the minimum supported version of Cython.


## v0.4.5 (2014-6-26)
- Fix `to_dict` not converting enums to strings


## v0.4.4 (2014-04-25)
- Fix compilation problem with gcc 4.8


## v0.4.3 (2014-02-18)
- Fix problem with uninitialized unions in \_from\_dict
- Add accesible version numbers for C++ libcapnp


## v0.4.2 (2014-02-13)
- Remove onDrained since it was removed upstream
- Replace usage of strings as enum type with custom `_DynamicEnum` class.
- Also change `Struct.which()` method to be a property `Struct.which` and return an enum type (`_DynamicEnumField`, which behaves much like `_DynamicEnum`).
- TwoPartyServer.run_forever() now will handle more than 1 simulataneous connection.
- Change exception wrapper to detect and raise AttributeError for field lookup exceptions (Fixes problem in Python3.x `__dir__`)
- Allow setting of fields with python dicts.


## 0.4.1 (2013-12-18)
- Remove python 3.2 from travis tests. Python 3.2 still should work fine, but it's more trouble than it's worth to write unicode tests that work in both it and Python2.
- Fix problems with null characters in Text/Data fields. Fixes #19


## 0.4.0 (2013-12-12)
- Initial working version of RPC
- Add get_root_as_any to _MessageReader
- Add capnp.pxd for public declarations of cython classes
- Fix problems compiling with gcc4.7


## v0.3.18 (2013-11-05)
- Change naming of ReaderOption parameters to be pep8 compliant


## v0.3.17 (2013-11-05)
- Add ReaderOptions to read/read_packed/from_bytes


## v0.3.16 (2013-10-28)
- Add defaults flag to capnp-json. Also remove 'which' field
- Add capnp-json serializer script. Also fix bugs in from_dict
- Fix build for clang/python3. Also remove -fpermissive
- Add `as_builder` method to Struct Reader
- Add warning when writing the same message more than once
- First working version of capability interfaces
- Wrap InterfaceSchema
- Fix setting string fields to support all types of strings
- Fix changed API for DynamicObject/ObjectPointer


## v0.3.15 (2013-09-19)
- Add not having installed the C++ libcapnp library to 'Common Problems'
- Add _short_str function for use in capnp_test_pycapnp.py
- Add test script for testing with https://github.com/kaos/capnp_test
- Add handling of DynamicObject
- Fix lists of lists or dicts for from_dict


## v0.3.14 (2013-09-04)
- Fix problem with to_dict


## v0.3.13 (2013-09-04)
- Add _DynamicStructBuilder.to_bytes() and <struct module>.from_bytes()
- Change == on StructSchema to return cbool
- Add Builder and Reader ABCs for each struct type

## v0.3.12 (2013-09-03)
- Fix handling of empty path '' in load_module
- Add from_dict
- Fix bug in exception handling for which(). Also standardize exceptions.
- Change import hook to require modules to end in '_capnp'
- Add import monkey patch function.
- Change naming for functions to conform to PEP 8. Also deprecate old read/write API
- Update preferred method for reading/writing messages from files

## v0.3.11 (2013-09-01)
- Forgot to change project name in setup.py

## v0.3.10 (2013-09-01)
- Change all references to old project name (change from capnpc-python-cpp to pycapnp)
- Change DynamicValue.Reader lists to be returned as _DynamicListReader
- Unify setters for DynamicList and DynamicStruct
- Add shortcuts for reading from / writing to files.  In Python, it doesn't make much sense to force people to muck around with MessageReaders and MessageBuilders since everything is landing on the heap anyway.  Instead, let's make it easy:  MyType.read[Packed]From(file) reads a file and returns a MyType reader.  MyType.newMessage() returns a MyType builder representing the root of a new message.  You can call this builder's write[Packed]To(file) method to write it to a file.
- Store Builders by value rather than allocate them separately on the heap (matches treatment of Readers).  v0.3 fixes the bug that made this not work.
- Wrap MessageBuilder::setRoot().
- Add tests based on TestAllTypes from the C++ test.capnp.  Fix problems uncovered in capnp.pyx.
- Implement __str__ and __repr__ for struct and list builders.  __str__ uses prettyPrint while __repr__ shows the type name and the low-whitespace stringification.  Also implement __repr__ for StructSchema, just because why not?


## v0.3.9 (2013-08-30)
- Change load to use a global SchemaParser. Make structs settable as field
- Add docstrings for new functions and _DynamicResizableListBuilder


## v0.3.8 (2013-08-29)
- Add initial tests
- Add _capnp for original Cython module. Meant for testing.
- Lowercase schema so it conforms to member naming conventions
- Expose _StructSchema's raw node
- Add some useful _StructSchema, reader, and builder methods
- Add full orphan functionality. Also, allow special orphan lists
- Finish up adding docstrings to all public classes/methods


## v0.3.7 (2013-08-26)
- Add a ton of docstrings and add to official docs
- Add DynamicOrphan


## v0.3.6 (2013-08-26)
- Add intersphinx for linking to python docs
- Add C++ library version check


## v0.3.5 (2013-08-25)
- Add handling of constants in schemas
- Fix new error with DynamicValue.Builder no longer being copyable


## v0.3.4 (2013-08-22)
- Fix Void namespace change
- Updated capnp schema to conform with new union rules


## v0.3.3 (2013-08-22)
- Fix for the removal of DynamicUnion from the C++ API


## v0.3.2 (2013-08-21)
- Add MANIFEST.in to include README


## v0.3.1 (2013-08-21)
- Update docs with lines about upgrading setuptools


## 0.3.0 (2013-08-21)
- Initial commit of docs
- Add querying unnamed enums to structs


## 0.2.1 (2013-08-13)
- Fix enum interface change for benchmark
- Random formatting cleanup
- Allow import paths in the schema loader
- Add travis CI


## 0.2.0 (2013-08-12)
- Initial working version

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/capnproto/pycapnp",
    "name": "pycapnp",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "capnp, capnproto, Cap'n Proto, pycapnp",
    "author": "Jacob Alexander",
    "author_email": "haata@kiibohd.com",
    "download_url": "https://files.pythonhosted.org/packages/9b/fb/54b46b52c1fa2acd9afd81bd05810c61bb1b05c6084c9625b64bc6d41843/pycapnp-2.0.0.tar.gz",
    "platform": null,
    "description": "# pycapnp\n\n[![Packaging Status](https://github.com/capnproto/pycapnp/workflows/Packaging%20Test/badge.svg)](https://github.com/capnproto/pycapnp/actions)\n[![manylinux2014 Status](https://github.com/capnproto/pycapnp/workflows/manylinux2014/badge.svg)](https://github.com/capnproto/pycapnp/actions)\n[![PyPI version](https://badge.fury.io/py/pycapnp.svg)](https://badge.fury.io/py/pycapnp)\n\n[Cap'n'proto Mailing List](https://github.com/capnproto/capnproto/discussions) [Documentation](https://capnproto.github.io/pycapnp)\n\n\n## Requirements\n\n* C++14 supported compiler\n  - gcc 6.1+ (5+ may work)\n  - clang 6 (3.4+ may work)\n  - Visual Studio 2017+\n* cmake (needed for bundled capnproto)\n  - ninja (macOS + Linux)\n  - Visual Studio 2017+\n* capnproto-1.0 (>=0.8.0 will also work if linking to system libraries)\n  - Not necessary if using bundled capnproto\n* Python development headers (i.e. Python.h)\n  - Distributables from python.org include these, however they are usually in a separate package on Linux distributions\n\n32-bit Linux requires that capnproto be compiled with `-fPIC`. This is usually set correctly unless you are compiling canproto yourself. This is also called `-DCMAKE_POSITION_INDEPENDENT_CODE=1` for cmake.\n\npycapnp has additional development dependencies, including cython and pytest. See requirements.txt for them all.\n\n\n## Building and installation\n\nInstall with `pip install pycapnp`. You can set the CC environment variable to control which compiler is used, ie `CC=gcc-8.2 pip install pycapnp`.\n\nOr you can clone the repo like so:\n\n```bash\ngit clone https://github.com/capnproto/pycapnp.git\ncd pycapnp\npip install .\n```\n\nBy default, the setup script will automatically use the locally installed Cap'n Proto.\nIf Cap'n Proto is not installed, it will bundle and build the matching Cap'n Proto library.\n\nTo enforce bundling, the Cap'n Proto library:\n\n```bash\npip install . -C force-bundled-libcapnp=True\n```\n\nIf you wish to install using the latest upstream C++ Cap'n Proto:\n\n```bash\npip install . \\\n    -C force-bundled-libcapnp=True \\\n    -C libcapnp-url=\"https://github.com/capnproto/capnproto/archive/master.tar.gz\"\n```\n\nTo enforce using the installed Cap'n Proto from the system:\n\n```bash\npip install . -C force-system-libcapnp=True\n```\n\nThe bundling system isn't that smart so it might be necessary to clean up the bundled build when changing versions:\n\n```bash\npython setup.py clean\n```\n\n\n## Stub-file generation\n\nWhile not directly supported by pycapnp, a tool has been created to help generate pycapnp stubfile to assist with development (this is very helpful if you're new to pypcapnp!). See [#289](https://github.com/capnproto/pycapnp/pull/289#event-9078216721) for more details.\n\n[Python Capnp Stub Generator](https://gitlab.com/mic_public/tools/python-helpers/capnp-stub-generator)\n\n\n## Python Versions\n\nPython 3.8+ is supported.\n\n\n## Development\n\nGit flow has been abandoned, use master.\n\nTo test, use a pipenv (or install requirements.txt and run pytest manually).\n```bash\npip install pipenv\npipenv install\npipenv run pytest\n```\n\n\n### Binary Packages\n\nBuilding a Python wheel distributiion\n\n```bash\npip wheel .\n```\n\n## Documentation/Example\n\nThere is some basic documentation [here](http://capnproto.github.io/pycapnp/).\n\nMake sure to look at the [examples](examples). The examples are generally kept up to date with the recommended usage of the library.\n\nThe examples directory has one example that shows off pycapnp quite nicely. Here it is, reproduced:\n\n```python\nimport os\nimport capnp\n\nimport addressbook_capnp\n\ndef writeAddressBook(file):\n    addresses = addressbook_capnp.AddressBook.new_message()\n    people = addresses.init('people', 2)\n\n    alice = people[0]\n    alice.id = 123\n    alice.name = 'Alice'\n    alice.email = 'alice@example.com'\n    alicePhones = alice.init('phones', 1)\n    alicePhones[0].number = \"555-1212\"\n    alicePhones[0].type = 'mobile'\n    alice.employment.school = \"MIT\"\n\n    bob = people[1]\n    bob.id = 456\n    bob.name = 'Bob'\n    bob.email = 'bob@example.com'\n    bobPhones = bob.init('phones', 2)\n    bobPhones[0].number = \"555-4567\"\n    bobPhones[0].type = 'home'\n    bobPhones[1].number = \"555-7654\"\n    bobPhones[1].type = 'work'\n    bob.employment.unemployed = None\n\n    addresses.write(file)\n\n\ndef printAddressBook(file):\n    addresses = addressbook_capnp.AddressBook.read(file)\n\n    for person in addresses.people:\n        print(person.name, ':', person.email)\n        for phone in person.phones:\n            print(phone.type, ':', phone.number)\n\n        which = person.employment.which()\n        print(which)\n\n        if which == 'unemployed':\n            print('unemployed')\n        elif which == 'employer':\n            print('employer:', person.employment.employer)\n        elif which == 'school':\n            print('student at:', person.employment.school)\n        elif which == 'selfEmployed':\n            print('self employed')\n        print()\n\n\nif __name__ == '__main__':\n    f = open('example', 'w')\n    writeAddressBook(f)\n\n    f = open('example', 'r')\n    printAddressBook(f)\n```\n\nAlso, pycapnp has gained RPC features that include pipelining and a promise style API. Refer to the calculator example in the examples directory for a much better demonstration:\n\n```python\nimport asyncio\nimport capnp\nimport socket\n\nimport test_capability_capnp\n\n\nclass Server(test_capability_capnp.TestInterface.Server):\n\n    def __init__(self, val=1):\n        self.val = val\n\n    async def foo(self, i, j, **kwargs):\n        return str(i * 5 + self.val)\n\n\nasync def client(read_end):\n    client = capnp.TwoPartyClient(read_end)\n\n    cap = client.bootstrap()\n    cap = cap.cast_as(test_capability_capnp.TestInterface)\n\n    remote = cap.foo(i=5)\n    response = await remote\n\n    assert response.x == '125'\n\nasync def main():\n    client_end, server_end = socket.socketpair(socket.AF_UNIX)\n    # This is a toy example using socketpair.\n    # In real situations, you can use any socket.\n\n    client_end = await capnp.AsyncIoStream.create_connection(sock=client_end)\n    server_end = await capnp.AsyncIoStream.create_connection(sock=server_end)\n\n    _ = capnp.TwoPartyServer(server_end, bootstrap=Server(100))\n    await client(client_end)\n\n\nif __name__ == '__main__':\n    asyncio.run(capnp.run(main()))\n```\n\nChangelog\n=============\n## v2.0.0 (2024-01-19)\n- Updated link for mailing list in README\n\n## v2.0.0b2 (2023-11-25)\n- Fix broken test in test_load (#329)\n- Update README example to async code (#331)\n- Fix 'AttributeError: '_UnixSelectorEventLoop' object has no attribute 'call_soon'\n- Delete and update some Python 3.7-specific todo notes\n- Make a server fail early when the KJ loop is not running\n- Update documentation to async code (#331) (#332)\n- Fix retransmit bug for large messages causing message corruption\n- Unlock the GIL for all capnp functions that do IO\n- Handle exceptions from server callbacks\n- Disable the use of ninja for windows builds\n- DynamicCapabilityClient fix\n- Make `reraise_kj_exception` available to downstream\n- Support `_DynamicListReader` in `_setDynamicField`\n- Fix re-raising of KjException\n- Allow cancellation of all capability contexts\n- Corner case for cancelled server methods that raise exceptions\n- Some fixes to the magic import system\n\n## v2.0.0b1 (2023-10-03)\n- Update to bundled capnproto-1.0.1\n- Remove support for Python 3.7\n- Use custom build backend to support build args (#328)\n- Update Cython version and Python to 3.12 (#320)\n- Wrap all capnp code in a context-manager to avoid segfaults (#317)\n- Schema loading from the wire (#307)\n- Make pycapnp more GIL friendly (#308)\n- Use cibuildwheel in ci (#309)\n- Integrate the KJ event loop into Python's asyncio event loop (#310)\n- Allow capability implementation methods to be `async` (#312)\n- Allow reading and writing messages from sockets in `async` mode (#313)\n- Remove the synchronous RPC mode (#315)\n\n## v1.3.0 (2023-01-26)\n- Update to bundled capnproto-0.10.3\n- Add Python 3.11 to Github Actions builds (#306)\n- Prevent race condition in example code (#305)\n\n## v1.2.2 (2022-12-01)\n- Update bundled bundled capnp to 0.8.1 due to CVE-2022-46149\n- Bundle lib/capnp_api.h and helpers/capabilityHelper.cpp (#301)\n- Avoid reading random values for reader options from dangling reference (#300)\n\n## v1.2.1 (2022-09-11)\n- Fix packaging for Apple Silicon\n\n## v1.2.0 (2022-08-29)\n- Added support for Apple Silicon\n\n## v1.1.1 (2022-05-23)\n- Added Python 3.10 support\n- aarch64 wheel support\n- Fix doc string for `_DynamicResizableListBuilder`\n- fix for unreleased buffers under mmap (issue 280)\n\n## v1.1.0 (2021-06-09)\n- Validated compatibility with Python 3.10.0b2\n- Remove all bare except\n- Improve `_StructModuleWhich` to inherit from `enum.Enum`\n- Add Union on top level union messages\n- Fixed memory leak in `_SegmentArrayMessageReader`\n- Removed many pycodestyle warnings\n- Avoid crash if `__file__` is not set by importer\n- Fixed module.pyx `_set_<field>` for boolean fields\n- Fixed setup.py.tmpl support for `*.c++` files\n- Fixed `_gen.py` for python3 as `dict_keys` object are not indexable.\n- Add test data to sdist\n- Add `pyproject.yaml`\n- Add missing inheritance to `_Schema` for `_StructSchema`\n\n## v1.0.0 (2020-11-20)\n- Validated Python 3.9 (3.7 and 3.8 are also supported)\n- Updated package to include LICENSE file\n- Updated examples to avoid run_forever() as ctrl+c will not work\n- Adding xfail to pytest cases which fail sometimes due to network port oddities (please use asyncio, as Python handles things more gracefully)\n\n## v1.0.0b2 (2020-06-14)\n- Minimum capnproto version is now 0.8.0\n- Added asyncio ssl calculator test\n- Added poll_once to TwoPartyServer API\n- More cleanup\n- Fix absolute and circular imports\n- Fix Promise aliasing issue (Promise to \\_Promise)\n- Documentation update\n- Updated installation instructions\n- Added RPC documentation for asyncio\n\n## v1.0.0b1 (2019-12-26)\n- Python 3.7+ required (asyncio support)\n- TLS/SSL support using asyncio\n- Windows support\n- General cleanup\n- May be incompatible with code written for pycapnp 0.6.4 and lower\n- Removing pypandoc/pandoc packaging requirement\n- Minimum capnproto version is now 0.7.0\n\n## v0.6.4 (2019-01-31)\n- Fix bugs in `read_multiple_bytes` (thanks to @tsh56)\n- Remove end-of-life Python versions 2.6, 3.2, and 3.3. Add CI tests for 3.6\n- Expose SchemaParser in Cython header\n\n## v0.6.3 (2018-01-14)\n- Bump bundled capnp version to v0.6.1 (thanks to @E8Yuval)\n- Fix a memleak in RemotePromise (thanks to @E8Yuval)\n\n## v0.6.2 (2017-11-30)\n- Add support for buffers/memoryviews in `from_bytes` (thanks to @aldanor)\n\n## v0.6.1 (2017-07-27)\n- Fixed upload to PyPi (forgot to cythonize)\n\n## v0.6.0 (2017-07-27)\n- Update bundled capnp version to v0.6.0 and fix related problems (thanks to @benmoran)\n- Fix memleak with KjException (thanks to @tsh56)\n\n## v0.5.12 (2017-04-18)\n- Bump bundled capnp version to v0.5.3.1\n\n## v0.5.11 (2017-04-10)\n- Make enums hashable (thanks to @madeleine-empirical)\n- Rework logic on when to build bundled libcapnp. Fixes cross-compilation (thanks to @benizl)\n- Add traversal_limit_in_words and nesting_limit to RPC classes (thanks to @asilversempirical)\n- Include class attributes in __dir__. This allows for code completion of class methods (thanks to @chaoflow )\n- Allow setting lists with python tuples (thanks to @chaoflow)\n- Fix traversal_limit_in_words and nesting_limit being ignored by `from_bytes` (thanks to @plesner)\n\n## v0.5.10 (2016-11-28)\n- Fix bug that prevented event loop from actually being lazy initialized\n- Fix possible recursive loop in KjException\n- Add `clear_write_flag` method to builder classes\n\n## v0.5.9 (2016-07-07)\n- Make the event loop be lazy initialized\n- Add support for segment (de)serialization (thanks to @gcv). See to_segments/from_segments methods.\n- Fix response objects not referencing parents correctly\n- Add test for large reads\n\n## v0.5.8 (2016-05-27)\n- Fix build problem with Cython v0.24\n- Include the changelog in the manifest (should fix install problems if pandoc is present)\n- Include the traceback in exceptions\n- Make sure to encode to utf-8, not the default encoding (thanks to @novas0x2a)\n- Add --libcapnp-url option in installer to allow installing arbitrary libcapnp versions\n- Support mmap objects for reading with from_bytes (thanks to @bpiwowar)\n- Change read_multiple and read_multiple_packed to copy by default\n- Fix mistakenly discarding the file parameter on reads\n- Add reraise_kj_exception to the prettyPrint functions. (thanks to @kdienes)\n- Fix KjException init (missing wrapper). (thanks to @E8-Storage)\n- Add `result_type` to InterfaceMethodSchema\n\n\n## v0.5.7 (2015-06-16)\n- Update bundled libcapnp to v0.5.2\n- Add warnings for using old restorer methods. You should use `bootstrap` instead\n- Fix warning from PyEventPort\n- Handle AnyPointers better as arguments to RPC functions\n- Add support for using keyword arguments with a named struct in an RPC\n- Add bootstrap method to TwoPartyServer\n- Add `init` method to lists\n- Add support for unix sockets in RPC\n\n## v0.5.6 (2015-04-13)\n- Fix a serious bug in TwoPartyServer that was preventing it from working when passed a string address.\n- Fix bugs that were exposed by defining KJDEBUG (thanks @davidcarne for finding this)\n\n\n## v0.5.5 (2015-03-06)\n- Update bundled C++ libcapnp to v0.5.1.2 security release\n\n\n## v0.5.4 (2015-03-02)\n- Update bundled C++ libcapnp to v0.5.1.1 security release\n- Add bootstrap RPC methods\n- Fix possible segfault when importing multiple schemas\n\n\n## v0.5.3 (2015-02-23)\n- Fix possible crash due to bad destructor ordering in MessageReader (by @JohnEmhoff)\n- Default to no longer using cython\n\n\n## v0.5.2 (2015-02-20)\n- Add read\\_multiple\\_bytes/read\\_multiple\\_bytes\\_packed methods\n- Added Python 3.4 to the travis build matrix\n- Bump version for bundled C++ libcapnp to v0.5.1\n\n\n## v0.5.1 (2014-12-27)\n- Remove installation dependency on cython. We now have no dependencies since libcapnp will automatically build as well.\n\n\n## v0.5.0 (2014-12-15)\n- Timer class `capnp.getTimer()`\n- pycapnp is now thread-safe and allows an event loop to be run in each thread\n  - You must destroy and re-create the event loop to get this functionality (see `test_threads.py`)\n- Inheritance now works correctly for interfaces (previously inherited methods were inaccessible from pycapnp)\n- Add ability to import modules with dashes or spaces. Use underscores in place of them\n- `from_bytes` with builder=True is no longer zero copy. It never worked correctly, and is much safer now\n- Add `num_first_segment_words` argument wherever message creation can occur\n- Allow restoring a null objectId by passing None to restore\n- Support ordered dictionary in `to_dict`\n- Add ListSchema class and schemas for native types under `capnp.types` which completes all the Schemas needed to be wrapped. See `test_schema.py` for examples using it\n- Add automatic build of C++ libcapnp if it's not detected on the system. Also add flags --force-bundled-libcapnp and --force-system-libcapnp respectively\n\n\n## v0.4.6 (2014-9-10)\n- Fix build for new 0.21 release of Cython. 0.21 is now the minimum supported version of Cython.\n\n\n## v0.4.5 (2014-6-26)\n- Fix `to_dict` not converting enums to strings\n\n\n## v0.4.4 (2014-04-25)\n- Fix compilation problem with gcc 4.8\n\n\n## v0.4.3 (2014-02-18)\n- Fix problem with uninitialized unions in \\_from\\_dict\n- Add accesible version numbers for C++ libcapnp\n\n\n## v0.4.2 (2014-02-13)\n- Remove onDrained since it was removed upstream\n- Replace usage of strings as enum type with custom `_DynamicEnum` class.\n- Also change `Struct.which()` method to be a property `Struct.which` and return an enum type (`_DynamicEnumField`, which behaves much like `_DynamicEnum`).\n- TwoPartyServer.run_forever() now will handle more than 1 simulataneous connection.\n- Change exception wrapper to detect and raise AttributeError for field lookup exceptions (Fixes problem in Python3.x `__dir__`)\n- Allow setting of fields with python dicts.\n\n\n## 0.4.1 (2013-12-18)\n- Remove python 3.2 from travis tests. Python 3.2 still should work fine, but it's more trouble than it's worth to write unicode tests that work in both it and Python2.\n- Fix problems with null characters in Text/Data fields. Fixes #19\n\n\n## 0.4.0 (2013-12-12)\n- Initial working version of RPC\n- Add get_root_as_any to _MessageReader\n- Add capnp.pxd for public declarations of cython classes\n- Fix problems compiling with gcc4.7\n\n\n## v0.3.18 (2013-11-05)\n- Change naming of ReaderOption parameters to be pep8 compliant\n\n\n## v0.3.17 (2013-11-05)\n- Add ReaderOptions to read/read_packed/from_bytes\n\n\n## v0.3.16 (2013-10-28)\n- Add defaults flag to capnp-json. Also remove 'which' field\n- Add capnp-json serializer script. Also fix bugs in from_dict\n- Fix build for clang/python3. Also remove -fpermissive\n- Add `as_builder` method to Struct Reader\n- Add warning when writing the same message more than once\n- First working version of capability interfaces\n- Wrap InterfaceSchema\n- Fix setting string fields to support all types of strings\n- Fix changed API for DynamicObject/ObjectPointer\n\n\n## v0.3.15 (2013-09-19)\n- Add not having installed the C++ libcapnp library to 'Common Problems'\n- Add _short_str function for use in capnp_test_pycapnp.py\n- Add test script for testing with https://github.com/kaos/capnp_test\n- Add handling of DynamicObject\n- Fix lists of lists or dicts for from_dict\n\n\n## v0.3.14 (2013-09-04)\n- Fix problem with to_dict\n\n\n## v0.3.13 (2013-09-04)\n- Add _DynamicStructBuilder.to_bytes() and <struct module>.from_bytes()\n- Change == on StructSchema to return cbool\n- Add Builder and Reader ABCs for each struct type\n\n## v0.3.12 (2013-09-03)\n- Fix handling of empty path '' in load_module\n- Add from_dict\n- Fix bug in exception handling for which(). Also standardize exceptions.\n- Change import hook to require modules to end in '_capnp'\n- Add import monkey patch function.\n- Change naming for functions to conform to PEP 8. Also deprecate old read/write API\n- Update preferred method for reading/writing messages from files\n\n## v0.3.11 (2013-09-01)\n- Forgot to change project name in setup.py\n\n## v0.3.10 (2013-09-01)\n- Change all references to old project name (change from capnpc-python-cpp to pycapnp)\n- Change DynamicValue.Reader lists to be returned as _DynamicListReader\n- Unify setters for DynamicList and DynamicStruct\n- Add shortcuts for reading from / writing to files.  In Python, it doesn't make much sense to force people to muck around with MessageReaders and MessageBuilders since everything is landing on the heap anyway.  Instead, let's make it easy:  MyType.read[Packed]From(file) reads a file and returns a MyType reader.  MyType.newMessage() returns a MyType builder representing the root of a new message.  You can call this builder's write[Packed]To(file) method to write it to a file.\n- Store Builders by value rather than allocate them separately on the heap (matches treatment of Readers).  v0.3 fixes the bug that made this not work.\n- Wrap MessageBuilder::setRoot().\n- Add tests based on TestAllTypes from the C++ test.capnp.  Fix problems uncovered in capnp.pyx.\n- Implement __str__ and __repr__ for struct and list builders.  __str__ uses prettyPrint while __repr__ shows the type name and the low-whitespace stringification.  Also implement __repr__ for StructSchema, just because why not?\n\n\n## v0.3.9 (2013-08-30)\n- Change load to use a global SchemaParser. Make structs settable as field\n- Add docstrings for new functions and _DynamicResizableListBuilder\n\n\n## v0.3.8 (2013-08-29)\n- Add initial tests\n- Add _capnp for original Cython module. Meant for testing.\n- Lowercase schema so it conforms to member naming conventions\n- Expose _StructSchema's raw node\n- Add some useful _StructSchema, reader, and builder methods\n- Add full orphan functionality. Also, allow special orphan lists\n- Finish up adding docstrings to all public classes/methods\n\n\n## v0.3.7 (2013-08-26)\n- Add a ton of docstrings and add to official docs\n- Add DynamicOrphan\n\n\n## v0.3.6 (2013-08-26)\n- Add intersphinx for linking to python docs\n- Add C++ library version check\n\n\n## v0.3.5 (2013-08-25)\n- Add handling of constants in schemas\n- Fix new error with DynamicValue.Builder no longer being copyable\n\n\n## v0.3.4 (2013-08-22)\n- Fix Void namespace change\n- Updated capnp schema to conform with new union rules\n\n\n## v0.3.3 (2013-08-22)\n- Fix for the removal of DynamicUnion from the C++ API\n\n\n## v0.3.2 (2013-08-21)\n- Add MANIFEST.in to include README\n\n\n## v0.3.1 (2013-08-21)\n- Update docs with lines about upgrading setuptools\n\n\n## 0.3.0 (2013-08-21)\n- Initial commit of docs\n- Add querying unnamed enums to structs\n\n\n## 0.2.1 (2013-08-13)\n- Fix enum interface change for benchmark\n- Random formatting cleanup\n- Allow import paths in the schema loader\n- Add travis CI\n\n\n## 0.2.0 (2013-08-12)\n- Initial working version\n",
    "bugtrack_url": null,
    "license": "BSD",
    "summary": "A cython wrapping of the C++ Cap'n Proto library",
    "version": "2.0.0",
    "project_urls": {
        "Download": "https://github.com/haata/pycapnp/archive/v2.0.0.zip",
        "Homepage": "https://github.com/capnproto/pycapnp"
    },
    "split_keywords": [
        "capnp",
        " capnproto",
        " cap'n proto",
        " pycapnp"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "69da562114ce916f139a16018c43a9e0a4ff707fde6a91983ee815141b0f2333",
                "md5": "3a1e444b09911b03b6834d1c74e1b6f7",
                "sha256": "12fc023da9acd062884c9b394113457908b3c5e26aeb85f668b59c0e84b7b150"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3a1e444b09911b03b6834d1c74e1b6f7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1679335,
            "upload_time": "2024-04-12T15:32:57",
            "upload_time_iso_8601": "2024-04-12T15:32:57.760664Z",
            "url": "https://files.pythonhosted.org/packages/69/da/562114ce916f139a16018c43a9e0a4ff707fde6a91983ee815141b0f2333/pycapnp-2.0.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c3f7fd1db2306dc45bf49cc5ceb0c162a247e123cf2b9ae3eaed45f14e7fdc17",
                "md5": "60fcc7cffac97866c4bbb24d8f9eda6d",
                "sha256": "c8f5e4e68a1b59ae73cd77550b95f8719aea624aa424cd77aa193c6d45ea97ab"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp310-cp310-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "60fcc7cffac97866c4bbb24d8f9eda6d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1523005,
            "upload_time": "2024-04-12T15:33:00",
            "upload_time_iso_8601": "2024-04-12T15:33:00.473670Z",
            "url": "https://files.pythonhosted.org/packages/c3/f7/fd1db2306dc45bf49cc5ceb0c162a247e123cf2b9ae3eaed45f14e7fdc17/pycapnp-2.0.0-cp310-cp310-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "37b422aa3c822826f8fb4955053033a6ab398cae1593d35de7b8e8814690a748",
                "md5": "6e021d16c1ae2bf18970e60f741eaab6",
                "sha256": "50ff7f45d77dc2ef0c44a0aef41f37433a0c395b6a1db99b7e6f45e0e9237bd4"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "6e021d16c1ae2bf18970e60f741eaab6",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 4699521,
            "upload_time": "2024-04-12T15:33:02",
            "upload_time_iso_8601": "2024-04-12T15:33:02.523777Z",
            "url": "https://files.pythonhosted.org/packages/37/b4/22aa3c822826f8fb4955053033a6ab398cae1593d35de7b8e8814690a748/pycapnp-2.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "393db0da69a3021f64111edbed6ff91077658b294f50a6dde5a6ad572a3a2e3e",
                "md5": "1315a450383617ad65460d20de17bf13",
                "sha256": "fc68ef3d80d9e7e9b96ba2077d8e2effd42f936bda1024f1aedc05022c9401bb"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "1315a450383617ad65460d20de17bf13",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 4818053,
            "upload_time": "2024-04-12T15:33:04",
            "upload_time_iso_8601": "2024-04-12T15:33:04.531482Z",
            "url": "https://files.pythonhosted.org/packages/39/3d/b0da69a3021f64111edbed6ff91077658b294f50a6dde5a6ad572a3a2e3e/pycapnp-2.0.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "670de668033c6d2d63a661822645ad5112308d6e81d36f0881bfb55e58685518",
                "md5": "819fa6b838c631e3bf775c09406d0185",
                "sha256": "74a75e5c190e4d722aa0d2702bd04fedc2cb8e0a893031813e7a50cc067a054a"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "819fa6b838c631e3bf775c09406d0185",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 4973514,
            "upload_time": "2024-04-12T15:33:07",
            "upload_time_iso_8601": "2024-04-12T15:33:07.148621Z",
            "url": "https://files.pythonhosted.org/packages/67/0d/e668033c6d2d63a661822645ad5112308d6e81d36f0881bfb55e58685518/pycapnp-2.0.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b51d60b8ac6ea0aab7b6649993f46daafc08f559e9377fa19933e27ee676d311",
                "md5": "971a9eae007e510ad7ada3f2dd0e9364",
                "sha256": "db1bc53cbe5222f4fd0748ba6b53da9ec58e8f7b2219dc9cd50d15266a3fa85c"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "971a9eae007e510ad7ada3f2dd0e9364",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 4839079,
            "upload_time": "2024-04-12T15:33:09",
            "upload_time_iso_8601": "2024-04-12T15:33:09.355445Z",
            "url": "https://files.pythonhosted.org/packages/b5/1d/60b8ac6ea0aab7b6649993f46daafc08f559e9377fa19933e27ee676d311/pycapnp-2.0.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1eb47185210aab0ca0f458db5807c3d7f3bcd6e3642bcc306d5f93027900eca6",
                "md5": "6e30947be5e61bace52c543042ca4b6d",
                "sha256": "2a0509ef856239634be21375cbad73dc7cf7fdfb32c03c312ad41e994f0674f7"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6e30947be5e61bace52c543042ca4b6d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 4859945,
            "upload_time": "2024-04-12T15:33:12",
            "upload_time_iso_8601": "2024-04-12T15:33:12.871346Z",
            "url": "https://files.pythonhosted.org/packages/1e/b4/7185210aab0ca0f458db5807c3d7f3bcd6e3642bcc306d5f93027900eca6/pycapnp-2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8819fc82fe79538d36a9cda3c2c172415b05f770e61de2a3315505d18fa3c956",
                "md5": "75239a6bb153f3a28d5eb8ef5c337725",
                "sha256": "48372a19b59e8d533768c12988a92af4ea6c2daa1a8ba1c42202cd0dd24a1d24"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp310-cp310-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "75239a6bb153f3a28d5eb8ef5c337725",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 5258129,
            "upload_time": "2024-04-12T15:33:15",
            "upload_time_iso_8601": "2024-04-12T15:33:15.495354Z",
            "url": "https://files.pythonhosted.org/packages/88/19/fc82fe79538d36a9cda3c2c172415b05f770e61de2a3315505d18fa3c956/pycapnp-2.0.0-cp310-cp310-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c0f7b6a784268f306e2e67ebff0f7b0b0ee1fd0eefde87a53644ffb6a8bcc71d",
                "md5": "ee2e79898c987e43532210f1af8498de",
                "sha256": "46c16a98cec9ae6dce5ebf488bb0c8425484d7710eed1ee008a26b60470ee755"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp310-cp310-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "ee2e79898c987e43532210f1af8498de",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 5452125,
            "upload_time": "2024-04-12T15:33:17",
            "upload_time_iso_8601": "2024-04-12T15:33:17.923472Z",
            "url": "https://files.pythonhosted.org/packages/c0/f7/b6a784268f306e2e67ebff0f7b0b0ee1fd0eefde87a53644ffb6a8bcc71d/pycapnp-2.0.0-cp310-cp310-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7929af2ea1f89d7493e6f3dac74d2924fd40e6aaaaefd24fc609e1fa65621396",
                "md5": "3841d1471c6235ceabbd296377c21192",
                "sha256": "be91cdb7895c4e2f1e1cd6b701ed66050c285d2c228f476a775bfd76bbd697f1"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp310-cp310-musllinux_1_1_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "3841d1471c6235ceabbd296377c21192",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 5551321,
            "upload_time": "2024-04-12T15:33:20",
            "upload_time_iso_8601": "2024-04-12T15:33:20.704954Z",
            "url": "https://files.pythonhosted.org/packages/79/29/af2ea1f89d7493e6f3dac74d2924fd40e6aaaaefd24fc609e1fa65621396/pycapnp-2.0.0-cp310-cp310-musllinux_1_1_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8dce1034d8e30ac5b10e945517ed795470e7f3b1cf67d691eb4a31d6b760ec34",
                "md5": "9d46dab579bc5e5eadc14f9d5e6810b8",
                "sha256": "21db83e5f0c3a944b567cd20e4df47dba023e936a45d7057f2a615b8c19356f8"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp310-cp310-musllinux_1_1_s390x.whl",
            "has_sig": false,
            "md5_digest": "9d46dab579bc5e5eadc14f9d5e6810b8",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 5438794,
            "upload_time": "2024-04-12T15:33:22",
            "upload_time_iso_8601": "2024-04-12T15:33:22.813558Z",
            "url": "https://files.pythonhosted.org/packages/8d/ce/1034d8e30ac5b10e945517ed795470e7f3b1cf67d691eb4a31d6b760ec34/pycapnp-2.0.0-cp310-cp310-musllinux_1_1_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6d61dc476eb0a2889ec0babc55af7392f8bc1534656a98d241ee54145704215a",
                "md5": "a2bb3376dd9681ff4a0c3ab9255a3243",
                "sha256": "825a8a86e034d66d8df8d82b7bf9fdd3f344bd84ff43a838ec08f08fe7461be0"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a2bb3376dd9681ff4a0c3ab9255a3243",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 5425971,
            "upload_time": "2024-04-12T15:33:25",
            "upload_time_iso_8601": "2024-04-12T15:33:25.398630Z",
            "url": "https://files.pythonhosted.org/packages/6d/61/dc476eb0a2889ec0babc55af7392f8bc1534656a98d241ee54145704215a/pycapnp-2.0.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "da2bfdcfd06e7a804d2f5e80db3f03d8cb879d48a45df7ae74337bcc49c6728c",
                "md5": "4a788dac29d5136e102d5afd830fc66c",
                "sha256": "13ff9dca5741079d7bbe4e2512634b8ce859b709a1b126481eed404bda0b3d4a"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "4a788dac29d5136e102d5afd830fc66c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1044616,
            "upload_time": "2024-04-12T15:33:27",
            "upload_time_iso_8601": "2024-04-12T15:33:27.394775Z",
            "url": "https://files.pythonhosted.org/packages/da/2b/fdcfd06e7a804d2f5e80db3f03d8cb879d48a45df7ae74337bcc49c6728c/pycapnp-2.0.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e9b130a3ff0e5930a5fdd323fe66d398cc4b21bfaa79355ba3941950d1984295",
                "md5": "44a6d936ac5194fb1b8d11a362d14145",
                "sha256": "279d9f7c34527d15a62dde0dfc82cb918ed0a900dfa9713960d64bed3f9236a4"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "44a6d936ac5194fb1b8d11a362d14145",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1145453,
            "upload_time": "2024-04-12T15:33:29",
            "upload_time_iso_8601": "2024-04-12T15:33:29.707244Z",
            "url": "https://files.pythonhosted.org/packages/e9/b1/30a3ff0e5930a5fdd323fe66d398cc4b21bfaa79355ba3941950d1984295/pycapnp-2.0.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cb82cf311b1a9800b605759a38a0c337a55a639b685427364294e98a0f9b7306",
                "md5": "506abf38ec0e7569b6b1945da6a42864",
                "sha256": "829c7eb4e5f23dbcac25466110faf72a691035cf87c5d46e5053da15790e428d"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "506abf38ec0e7569b6b1945da6a42864",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1673673,
            "upload_time": "2024-04-12T15:33:32",
            "upload_time_iso_8601": "2024-04-12T15:33:32.211755Z",
            "url": "https://files.pythonhosted.org/packages/cb/82/cf311b1a9800b605759a38a0c337a55a639b685427364294e98a0f9b7306/pycapnp-2.0.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ae554c03ca95c568776a1f637db9ffdcf302fb63f46e4d2a4f13edd8cb1a5f90",
                "md5": "ec83a56f3efe72eab16b74bb5e6fb293",
                "sha256": "dab60fbe3e4eaf99ec97918a0a776216c6c149b6d49261383d91c2201adb475d"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp311-cp311-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "ec83a56f3efe72eab16b74bb5e6fb293",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1513351,
            "upload_time": "2024-04-12T15:33:35",
            "upload_time_iso_8601": "2024-04-12T15:33:35.156926Z",
            "url": "https://files.pythonhosted.org/packages/ae/55/4c03ca95c568776a1f637db9ffdcf302fb63f46e4d2a4f13edd8cb1a5f90/pycapnp-2.0.0-cp311-cp311-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5598e4b2dea076f8a2575abc45cd879a91bc9aa975c69ae2ac1cab61d83c5087",
                "md5": "77cf36d43a1058fdd8fcd1aa2e900b5a",
                "sha256": "2c48a0582078bb74d7326d28571db0b8e6919563365537a5a13e8f5360c12bfc"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "77cf36d43a1058fdd8fcd1aa2e900b5a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 4910666,
            "upload_time": "2024-04-12T15:33:37",
            "upload_time_iso_8601": "2024-04-12T15:33:37.798312Z",
            "url": "https://files.pythonhosted.org/packages/55/98/e4b2dea076f8a2575abc45cd879a91bc9aa975c69ae2ac1cab61d83c5087/pycapnp-2.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1dee3b5a182588f89074f4002fa6247e3f963bb85bc808acd1ac8deed91f1fa7",
                "md5": "75650bed8013b6b54be36a55ff1414f4",
                "sha256": "bcb5ab54aff857e3711d2c0cc934194aaffacdeb3481daa56863daef07d27941"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "75650bed8013b6b54be36a55ff1414f4",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 5007434,
            "upload_time": "2024-04-12T15:33:40",
            "upload_time_iso_8601": "2024-04-12T15:33:40.362400Z",
            "url": "https://files.pythonhosted.org/packages/1d/ee/3b5a182588f89074f4002fa6247e3f963bb85bc808acd1ac8deed91f1fa7/pycapnp-2.0.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c5e9515a2ca7fdc84d57c654280d0b71dfd782fd1773d384c0ec0d56dc6fc35b",
                "md5": "9c08be1ed5a24f99a60e8cabedba1c12",
                "sha256": "9600778036e6fe9dbea68f0c37678c5f4d561d2f2306b3cb741de5e1670ef2ae"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "9c08be1ed5a24f99a60e8cabedba1c12",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 5188923,
            "upload_time": "2024-04-12T15:33:42",
            "upload_time_iso_8601": "2024-04-12T15:33:42.330830Z",
            "url": "https://files.pythonhosted.org/packages/c5/e9/515a2ca7fdc84d57c654280d0b71dfd782fd1773d384c0ec0d56dc6fc35b/pycapnp-2.0.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "70605db346e238985a526ba7589ed24f92195dad39e7dec9d85b17a567600b6f",
                "md5": "1c7c79a3a8ceecefe302d1992b8b1430",
                "sha256": "7278ba0262fab8c398e77d634ae7ba026866d44b52cbfc27262be8d396ecacd1"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "1c7c79a3a8ceecefe302d1992b8b1430",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 5048105,
            "upload_time": "2024-04-12T15:33:44",
            "upload_time_iso_8601": "2024-04-12T15:33:44.294169Z",
            "url": "https://files.pythonhosted.org/packages/70/60/5db346e238985a526ba7589ed24f92195dad39e7dec9d85b17a567600b6f/pycapnp-2.0.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e3ff02b4a87c9ff9793f26d8f3d95312d902d260c094f216d84e19528a506606",
                "md5": "1b2a5dafb1fe8771aa5809daa4e99f0d",
                "sha256": "23b2458d43c82302980a96518c96df257429204d2cc02bfff0c8cb6ebb371e01"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1b2a5dafb1fe8771aa5809daa4e99f0d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 5063172,
            "upload_time": "2024-04-12T15:33:46",
            "upload_time_iso_8601": "2024-04-12T15:33:46.954478Z",
            "url": "https://files.pythonhosted.org/packages/e3/ff/02b4a87c9ff9793f26d8f3d95312d902d260c094f216d84e19528a506606/pycapnp-2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "10a135a7e14d765f99cfdcdfdcebc69bdf382f27016944470daa7a03c557f681",
                "md5": "4268f5879c8fa12c93650bcf6ed04794",
                "sha256": "dd7755cc3fedc2ad8cc7864a0729471ddeff10c184963fe0f3689e295130f1b2"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp311-cp311-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "4268f5879c8fa12c93650bcf6ed04794",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 5408718,
            "upload_time": "2024-04-12T15:33:49",
            "upload_time_iso_8601": "2024-04-12T15:33:49.587609Z",
            "url": "https://files.pythonhosted.org/packages/10/a1/35a7e14d765f99cfdcdfdcebc69bdf382f27016944470daa7a03c557f681/pycapnp-2.0.0-cp311-cp311-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5c598bc8a993c38808c6fd90b10becba8de4a54543e8441bd87ce44ef3b7eee4",
                "md5": "5ec620d338f65233e8fe4b8d8af11510",
                "sha256": "d47baf6b3db9981625ffc5ff188e089f2ebca8e7e1afb97aa5eb7bebb7bf3650"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp311-cp311-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "5ec620d338f65233e8fe4b8d8af11510",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 5596714,
            "upload_time": "2024-04-12T15:33:51",
            "upload_time_iso_8601": "2024-04-12T15:33:51.518630Z",
            "url": "https://files.pythonhosted.org/packages/5c/59/8bc8a993c38808c6fd90b10becba8de4a54543e8441bd87ce44ef3b7eee4/pycapnp-2.0.0-cp311-cp311-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ea7d79c481ef77f29e81355e92bb250f0d2a37a76f5fe0ba9433bf6c6c88b6e4",
                "md5": "3048af44a85f9055f7b7cd281012e090",
                "sha256": "b375be92d93fdb6f7ac127ea9390bcec0fed4e485db137b084f9e7114dde7c83"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp311-cp311-musllinux_1_1_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "3048af44a85f9055f7b7cd281012e090",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 5709896,
            "upload_time": "2024-04-12T15:33:53",
            "upload_time_iso_8601": "2024-04-12T15:33:53.716448Z",
            "url": "https://files.pythonhosted.org/packages/ea/7d/79c481ef77f29e81355e92bb250f0d2a37a76f5fe0ba9433bf6c6c88b6e4/pycapnp-2.0.0-cp311-cp311-musllinux_1_1_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "598df2eceeea1e8cae8b8a70a4752af5b772916f455e2ed388d0887e2b57d080",
                "md5": "c4a42f6dc1a42e0bd52abe4dacf34b81",
                "sha256": "959bfdf1cddb3e5528e2293c4a375382be9a1bf044b073bc2e7eca1eb6b3a9a2"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp311-cp311-musllinux_1_1_s390x.whl",
            "has_sig": false,
            "md5_digest": "c4a42f6dc1a42e0bd52abe4dacf34b81",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 5594823,
            "upload_time": "2024-04-12T15:33:55",
            "upload_time_iso_8601": "2024-04-12T15:33:55.573918Z",
            "url": "https://files.pythonhosted.org/packages/59/8d/f2eceeea1e8cae8b8a70a4752af5b772916f455e2ed388d0887e2b57d080/pycapnp-2.0.0-cp311-cp311-musllinux_1_1_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2c86f8284637b61f83232e5618dd561a66080dd98ce2272d7e3ae89335d4fd97",
                "md5": "c305e2bf3d5cbf004a560d1f631147f2",
                "sha256": "d873af167cf5cc7578ce5432eefcb442f866c8f7a6c57d188baf8c5e709fa39d"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c305e2bf3d5cbf004a560d1f631147f2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 5572564,
            "upload_time": "2024-04-12T15:33:59",
            "upload_time_iso_8601": "2024-04-12T15:33:59.112274Z",
            "url": "https://files.pythonhosted.org/packages/2c/86/f8284637b61f83232e5618dd561a66080dd98ce2272d7e3ae89335d4fd97/pycapnp-2.0.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b3b27f99d28a9935d1e37ec6955922c57b2be24fe0b74fe25929643686cc11e5",
                "md5": "f26897b9bb20fcbc6a0cad04553dd6bf",
                "sha256": "40ca8018e0b7686d549b920f087049b92a3e6f06976d9f5a8112603fc560cac4"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "f26897b9bb20fcbc6a0cad04553dd6bf",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1040268,
            "upload_time": "2024-04-12T15:34:00",
            "upload_time_iso_8601": "2024-04-12T15:34:00.933113Z",
            "url": "https://files.pythonhosted.org/packages/b3/b2/7f99d28a9935d1e37ec6955922c57b2be24fe0b74fe25929643686cc11e5/pycapnp-2.0.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1d3789ab98961f18cffeae20d98cfc24afcfa85024bc014ecc48b0c4ac264fe0",
                "md5": "acb99ed7526c9084c8edd9a4d3b98f08",
                "sha256": "d15cd8e46d541a899c84809095d7d7b3951f43642d1859e7a39bd91910778479"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "acb99ed7526c9084c8edd9a4d3b98f08",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1141758,
            "upload_time": "2024-04-12T15:34:02",
            "upload_time_iso_8601": "2024-04-12T15:34:02.607219Z",
            "url": "https://files.pythonhosted.org/packages/1d/37/89ab98961f18cffeae20d98cfc24afcfa85024bc014ecc48b0c4ac264fe0/pycapnp-2.0.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ced50ee84de3ce34a86c373b6cfbea17d5486c2ca942d51efa99a0069723c1e3",
                "md5": "a5b89a22848a82e8aa51f5f1830d6728",
                "sha256": "0c111ef96676df25b8afef98f369d45f838ad4434e2898e48199eb43ef704efe"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a5b89a22848a82e8aa51f5f1830d6728",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1645816,
            "upload_time": "2024-04-12T15:34:04",
            "upload_time_iso_8601": "2024-04-12T15:34:04.428808Z",
            "url": "https://files.pythonhosted.org/packages/ce/d5/0ee84de3ce34a86c373b6cfbea17d5486c2ca942d51efa99a0069723c1e3/pycapnp-2.0.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "351e580572083165ba791fac5ae2d8917facb94db6e3f0500421673f55165dac",
                "md5": "cc153110c17ec8aa064b70bdba8ddb24",
                "sha256": "0d18906eb1fd1b9f206d93a9591ceedce1d52e7766b66e68f271453f104e9dca"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp312-cp312-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "cc153110c17ec8aa064b70bdba8ddb24",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1507892,
            "upload_time": "2024-04-12T15:34:06",
            "upload_time_iso_8601": "2024-04-12T15:34:06.933532Z",
            "url": "https://files.pythonhosted.org/packages/35/1e/580572083165ba791fac5ae2d8917facb94db6e3f0500421673f55165dac/pycapnp-2.0.0-cp312-cp312-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d7ed46b3cc5d32c525b6a3acb67eb43de2cec692a62775ec1ab66dafe2b7d6ad",
                "md5": "865f60c75b378ce0da5b181603cd1287",
                "sha256": "f5d1ed365ab1beabb8838068907a7190cc0b6f16de3499d783627e670fcc0eb2"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "865f60c75b378ce0da5b181603cd1287",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 4707960,
            "upload_time": "2024-04-12T15:34:08",
            "upload_time_iso_8601": "2024-04-12T15:34:08.771702Z",
            "url": "https://files.pythonhosted.org/packages/d7/ed/46b3cc5d32c525b6a3acb67eb43de2cec692a62775ec1ab66dafe2b7d6ad/pycapnp-2.0.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8e510a0a4d4e44138adb84959478ea4966196c5ad32022f768b9b64d1590cb3e",
                "md5": "63b3ba1477424b709d136ff6241a94fb",
                "sha256": "495b39a7aa2629931bbca27ad743ce591c6c41e8f81792276be424742d9cd1c1"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "63b3ba1477424b709d136ff6241a94fb",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 4791780,
            "upload_time": "2024-04-12T15:34:10",
            "upload_time_iso_8601": "2024-04-12T15:34:10.863785Z",
            "url": "https://files.pythonhosted.org/packages/8e/51/0a0a4d4e44138adb84959478ea4966196c5ad32022f768b9b64d1590cb3e/pycapnp-2.0.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "28712b59c6ddb253b25b3d01ee6f7b32b0297ac205c7272beeb6d13399054430",
                "md5": "005aef1ecdfc672d3f4621e37881cdfc",
                "sha256": "50e814fbde072dcc3d868b5b5cbb9b7a66a70bff9ad03942f3be9baf3ca1cfc6"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "005aef1ecdfc672d3f4621e37881cdfc",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 4961068,
            "upload_time": "2024-04-12T15:34:13",
            "upload_time_iso_8601": "2024-04-12T15:34:13.543174Z",
            "url": "https://files.pythonhosted.org/packages/28/71/2b59c6ddb253b25b3d01ee6f7b32b0297ac205c7272beeb6d13399054430/pycapnp-2.0.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c3b8b64fdefa59d6d2802b5ee0a9439396c23a3e5954da6909be81f2722a234c",
                "md5": "298c2af9eb0958ec1f97b3e666af7e60",
                "sha256": "920fdda62d5fdef7a48339104dff0ceb9dcc21b138491f854457ba3a3d4d63ec"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "298c2af9eb0958ec1f97b3e666af7e60",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 4872917,
            "upload_time": "2024-04-12T15:34:15",
            "upload_time_iso_8601": "2024-04-12T15:34:15.636211Z",
            "url": "https://files.pythonhosted.org/packages/c3/b8/b64fdefa59d6d2802b5ee0a9439396c23a3e5954da6909be81f2722a234c/pycapnp-2.0.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c855867595f575eb6cb3662e9a0b50a24b4be42df86f2938003e586f6c81606f",
                "md5": "c4d7867b020b822a278315be67a43557",
                "sha256": "3f9142eb4714c152b09dda0b055ea9dd43fd8fd894132e7eb4fa235fb4915edd"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c4d7867b020b822a278315be67a43557",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 4912169,
            "upload_time": "2024-04-12T15:34:17",
            "upload_time_iso_8601": "2024-04-12T15:34:17.758589Z",
            "url": "https://files.pythonhosted.org/packages/c8/55/867595f575eb6cb3662e9a0b50a24b4be42df86f2938003e586f6c81606f/pycapnp-2.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e4110d36b45e5005ecdf8510081d16c6fb7b22b49651f64af36d138df97980cc",
                "md5": "c5f577583459be14e1cf659ac23e7429",
                "sha256": "c98f1d0c4d32109d03e42828ce3c65236afc895033633cbed3ca092993702e7b"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp312-cp312-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c5f577583459be14e1cf659ac23e7429",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 5201744,
            "upload_time": "2024-04-12T15:34:20",
            "upload_time_iso_8601": "2024-04-12T15:34:20.468644Z",
            "url": "https://files.pythonhosted.org/packages/e4/11/0d36b45e5005ecdf8510081d16c6fb7b22b49651f64af36d138df97980cc/pycapnp-2.0.0-cp312-cp312-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0529ad1357998656b7141939e55bb3aea727c7a5478026feed7f8ee8cf52c935",
                "md5": "8a5418ddfeb08a13f2f2d422ad5a366a",
                "sha256": "4d3250c1875a309d67551843cd8bf3c5e7fccf159b7f5c118a92aee36c0e871c"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp312-cp312-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "8a5418ddfeb08a13f2f2d422ad5a366a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 5351113,
            "upload_time": "2024-04-12T15:34:23",
            "upload_time_iso_8601": "2024-04-12T15:34:23.173667Z",
            "url": "https://files.pythonhosted.org/packages/05/29/ad1357998656b7141939e55bb3aea727c7a5478026feed7f8ee8cf52c935/pycapnp-2.0.0-cp312-cp312-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5ab1f4c442907948a29b6427dd7436f31d3732bb0d77f5c1dbcad749ba56dac0",
                "md5": "1dddb6cbee0c7f8d2969c08836c49e04",
                "sha256": "174e6babe01f5507111c0ed226cd0b5e9325a9d2850751cfe4a57c1670f13881"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp312-cp312-musllinux_1_1_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "1dddb6cbee0c7f8d2969c08836c49e04",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 5472055,
            "upload_time": "2024-04-12T15:34:25",
            "upload_time_iso_8601": "2024-04-12T15:34:25.799458Z",
            "url": "https://files.pythonhosted.org/packages/5a/b1/f4c442907948a29b6427dd7436f31d3732bb0d77f5c1dbcad749ba56dac0/pycapnp-2.0.0-cp312-cp312-musllinux_1_1_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c106a6eceb8b8015f518c0ccae1de5d1a6e18ed73b62b4b111aff54ce5f4f566",
                "md5": "5e17e3d3311e8f596341d4208f90484e",
                "sha256": "ed38ece414341285695526792e020f391f29f5064b2126d0367c8bdeef28e3e9"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp312-cp312-musllinux_1_1_s390x.whl",
            "has_sig": false,
            "md5_digest": "5e17e3d3311e8f596341d4208f90484e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 5395743,
            "upload_time": "2024-04-12T15:34:28",
            "upload_time_iso_8601": "2024-04-12T15:34:28.134939Z",
            "url": "https://files.pythonhosted.org/packages/c1/06/a6eceb8b8015f518c0ccae1de5d1a6e18ed73b62b4b111aff54ce5f4f566/pycapnp-2.0.0-cp312-cp312-musllinux_1_1_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e7b063f2b0327853ae08158de61b4dfc7fa43ae5a5c00f1d28f769e7c30cdf55",
                "md5": "f4c458a6fcbf041ff231aa32842832a7",
                "sha256": "8a20b7dc55ef83a1fa446bf12680bce25caeb8f81788b623b072c3ec820db50d"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp312-cp312-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f4c458a6fcbf041ff231aa32842832a7",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 5405076,
            "upload_time": "2024-04-12T15:34:30",
            "upload_time_iso_8601": "2024-04-12T15:34:30.305186Z",
            "url": "https://files.pythonhosted.org/packages/e7/b0/63f2b0327853ae08158de61b4dfc7fa43ae5a5c00f1d28f769e7c30cdf55/pycapnp-2.0.0-cp312-cp312-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7d24e025dd95f1abf34e373fbab8841ac8e5fa62afe3af4a4b0c61bd01354400",
                "md5": "745f14ba184b2017ab7a628af8596fec",
                "sha256": "145eea66233fb5ac9152cd1c06b999ddb691815126f87f5cc37b9cda5d569f8a"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "745f14ba184b2017ab7a628af8596fec",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1030361,
            "upload_time": "2024-04-12T15:34:32",
            "upload_time_iso_8601": "2024-04-12T15:34:32.250889Z",
            "url": "https://files.pythonhosted.org/packages/7d/24/e025dd95f1abf34e373fbab8841ac8e5fa62afe3af4a4b0c61bd01354400/pycapnp-2.0.0-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3f70a71108ee9d4db9a027b665a2c383202407207174f1956195d5be45aca705",
                "md5": "4307b6dfd4cdc978e1bc0052a2224b64",
                "sha256": "b8b03000769b29b36a8810f458b931f0f706f42027ee6676821eff28092d7734"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4307b6dfd4cdc978e1bc0052a2224b64",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1135121,
            "upload_time": "2024-04-12T15:34:34",
            "upload_time_iso_8601": "2024-04-12T15:34:34.208110Z",
            "url": "https://files.pythonhosted.org/packages/3f/70/a71108ee9d4db9a027b665a2c383202407207174f1956195d5be45aca705/pycapnp-2.0.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cc33f624af4c87e1b59e28933ec91d191054b87725ece6f02c9e6d4f2557a8fe",
                "md5": "6ee651cf5904fd77eaca98edaacbb5c1",
                "sha256": "6b1d547af10ecf4a3da25143c71ce64a3b0817bf229c560c9f9729d355c3b48d"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6ee651cf5904fd77eaca98edaacbb5c1",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1696883,
            "upload_time": "2024-04-12T15:34:36",
            "upload_time_iso_8601": "2024-04-12T15:34:36.661212Z",
            "url": "https://files.pythonhosted.org/packages/cc/33/f624af4c87e1b59e28933ec91d191054b87725ece6f02c9e6d4f2557a8fe/pycapnp-2.0.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "602112d2bf6f88a13c7f12dd393d95364d636f831c405edec47f45e8c0a21428",
                "md5": "4fe6daa035f03059ed0939f9b38f1543",
                "sha256": "ecbbdbc2251d5e9d16148601e224ffaf9612d07751af72496472a3e285a1baed"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp38-cp38-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "4fe6daa035f03059ed0939f9b38f1543",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1534078,
            "upload_time": "2024-04-12T15:34:39",
            "upload_time_iso_8601": "2024-04-12T15:34:39.112693Z",
            "url": "https://files.pythonhosted.org/packages/60/21/12d2bf6f88a13c7f12dd393d95364d636f831c405edec47f45e8c0a21428/pycapnp-2.0.0-cp38-cp38-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ed12b21f1506c258a06e1b4f82bf226bb6975ad25bc2c0aed7b84a9ff3af94e2",
                "md5": "a06bf1f164a9e43c729a1965f1dd716e",
                "sha256": "8158ebb967f7b103d2d5514d6a8cc643b1744cc8e14e14a5c19697507719de7b"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a06bf1f164a9e43c729a1965f1dd716e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 4741636,
            "upload_time": "2024-04-12T15:34:40",
            "upload_time_iso_8601": "2024-04-12T15:34:40.898233Z",
            "url": "https://files.pythonhosted.org/packages/ed/12/b21f1506c258a06e1b4f82bf226bb6975ad25bc2c0aed7b84a9ff3af94e2/pycapnp-2.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "35779ab2a639efe2ee632f46525e3d4c2e588fffab8d100f8fecacf262114f9c",
                "md5": "ae11ab940ed9a13f1212a815c71e5e74",
                "sha256": "999068b371fd4f21dddfff97640609f325cd8498c2a9d6a6c253164466628ba0"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "ae11ab940ed9a13f1212a815c71e5e74",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 4849287,
            "upload_time": "2024-04-12T15:34:43",
            "upload_time_iso_8601": "2024-04-12T15:34:43.818290Z",
            "url": "https://files.pythonhosted.org/packages/35/77/9ab2a639efe2ee632f46525e3d4c2e588fffab8d100f8fecacf262114f9c/pycapnp-2.0.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e01b3b6947a5a83af99597d0f4a8e494ec0e0ea3757285e8377a5b84dfb5b905",
                "md5": "fc87afa3c2c9fbbcaa36d4cde410ed38",
                "sha256": "eb46a9191a64ce532f82800e6885abe61e63ae4f612ed1d98c7a493dd6ee6d2b"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "fc87afa3c2c9fbbcaa36d4cde410ed38",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 5018337,
            "upload_time": "2024-04-12T15:34:46",
            "upload_time_iso_8601": "2024-04-12T15:34:46.175913Z",
            "url": "https://files.pythonhosted.org/packages/e0/1b/3b6947a5a83af99597d0f4a8e494ec0e0ea3757285e8377a5b84dfb5b905/pycapnp-2.0.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "861a5bd982916edd27e2850ea208c84a0f2915e68c9c3531be553bf688045ec4",
                "md5": "24408563607c41cb2225ffaac03787e5",
                "sha256": "9fe49a1be55fb01f794434bab42643de7b4e37e774c3d63635f4a9ca9064437e"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "24408563607c41cb2225ffaac03787e5",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 4882453,
            "upload_time": "2024-04-12T15:34:49",
            "upload_time_iso_8601": "2024-04-12T15:34:49.083548Z",
            "url": "https://files.pythonhosted.org/packages/86/1a/5bd982916edd27e2850ea208c84a0f2915e68c9c3531be553bf688045ec4/pycapnp-2.0.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ca9e8864f0818d465a9246620a0a5c1bb1b9a1e2cfe0371b67b1953f5f217059",
                "md5": "0d8f1feb07eb6866fa2e30f3842088f2",
                "sha256": "0ab6c94687908003fced23ce8c415d85e521e923b0bcbcc5323bac66d14911d5"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0d8f1feb07eb6866fa2e30f3842088f2",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 4896970,
            "upload_time": "2024-04-12T15:34:51",
            "upload_time_iso_8601": "2024-04-12T15:34:51.218540Z",
            "url": "https://files.pythonhosted.org/packages/ca/9e/8864f0818d465a9246620a0a5c1bb1b9a1e2cfe0371b67b1953f5f217059/pycapnp-2.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "53952edf785b707e6f665b7f967ef0f1c17824cbd8c2ada5402cb5d6dd66461f",
                "md5": "2cec8c6296a838b4a76af174ea2a0a1b",
                "sha256": "6a5b814578f4f29c787deef30226c54f11188caef9b375776e8b1d73649e4119"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp38-cp38-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2cec8c6296a838b4a76af174ea2a0a1b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 5451586,
            "upload_time": "2024-04-12T15:34:54",
            "upload_time_iso_8601": "2024-04-12T15:34:54.058360Z",
            "url": "https://files.pythonhosted.org/packages/53/95/2edf785b707e6f665b7f967ef0f1c17824cbd8c2ada5402cb5d6dd66461f/pycapnp-2.0.0-cp38-cp38-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ab573ace7e0f11105579d57cd13690dfc753b98d645b771f3f2290379550bbe0",
                "md5": "630b1137c2b47f68792e845c9fa3c07a",
                "sha256": "f169bdc0a683f1cb716c1ab83c5028e75d7bf34674c00b302ca1ebf66e0d27ca"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp38-cp38-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "630b1137c2b47f68792e845c9fa3c07a",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 5615382,
            "upload_time": "2024-04-12T15:34:56",
            "upload_time_iso_8601": "2024-04-12T15:34:56.367585Z",
            "url": "https://files.pythonhosted.org/packages/ab/57/3ace7e0f11105579d57cd13690dfc753b98d645b771f3f2290379550bbe0/pycapnp-2.0.0-cp38-cp38-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fdb51e06d00be733167f70cbd491a8f7f0f4e256dbe258339ed5101276ede6a4",
                "md5": "0ee200133fc97b96d20a50d2d87f412d",
                "sha256": "5f348f8487df6a67891684e3c9c6476930fbb09258fe33f96c9bbdc4c51e6d4e"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp38-cp38-musllinux_1_1_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "0ee200133fc97b96d20a50d2d87f412d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 5746617,
            "upload_time": "2024-04-12T15:34:59",
            "upload_time_iso_8601": "2024-04-12T15:34:59.751522Z",
            "url": "https://files.pythonhosted.org/packages/fd/b5/1e06d00be733167f70cbd491a8f7f0f4e256dbe258339ed5101276ede6a4/pycapnp-2.0.0-cp38-cp38-musllinux_1_1_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "734efeb54b18cdfc8a2b71f81d877f1cd1f27a8c803e48e92081ddd0407f2d37",
                "md5": "c48ffe36161d06b3dcf3dbf36738241d",
                "sha256": "57940b9898d8b2565671bdf8d8aa67e6b91c3ba879594b58287134ee20b242c7"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp38-cp38-musllinux_1_1_s390x.whl",
            "has_sig": false,
            "md5_digest": "c48ffe36161d06b3dcf3dbf36738241d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 5635680,
            "upload_time": "2024-04-12T15:35:02",
            "upload_time_iso_8601": "2024-04-12T15:35:02.375595Z",
            "url": "https://files.pythonhosted.org/packages/73/4e/feb54b18cdfc8a2b71f81d877f1cd1f27a8c803e48e92081ddd0407f2d37/pycapnp-2.0.0-cp38-cp38-musllinux_1_1_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "efb939c682b0e79d41cfafee41b119dc0b73120117fc0b72686850f75b3889e9",
                "md5": "f94b1c9cb18f4b6c80049db030de9a50",
                "sha256": "68a8d2ae0c078df11a5dbf2d2b5b5d48c3893584fe9bb6fa9b88dd6eadf65dda"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp38-cp38-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f94b1c9cb18f4b6c80049db030de9a50",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 5612817,
            "upload_time": "2024-04-12T15:35:05",
            "upload_time_iso_8601": "2024-04-12T15:35:05.167637Z",
            "url": "https://files.pythonhosted.org/packages/ef/b9/39c682b0e79d41cfafee41b119dc0b73120117fc0b72686850f75b3889e9/pycapnp-2.0.0-cp38-cp38-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0ea8a5f1cbf8a1cd2c237eb5394a0795ba14bf9ca30cd760c0f134aa71458bbf",
                "md5": "51a139bd09ae2afb39f26686635979b9",
                "sha256": "81bbaf65c70dfbe8bc67ea715778bd764f4b1126fd905c0778ab6fd4e358f8f4"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "51a139bd09ae2afb39f26686635979b9",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1054625,
            "upload_time": "2024-04-12T15:35:07",
            "upload_time_iso_8601": "2024-04-12T15:35:07.263462Z",
            "url": "https://files.pythonhosted.org/packages/0e/a8/a5f1cbf8a1cd2c237eb5394a0795ba14bf9ca30cd760c0f134aa71458bbf/pycapnp-2.0.0-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1d10adce5c74be47fd6464b070e3fbc730d0878b297a418ca02e0546c543377d",
                "md5": "4079026339dc3fa8873a6d3cc331b9bb",
                "sha256": "34acb733c3a4a2a13607f0d905f776d4567d0c9697e5a9865035d38d3b4fb53b"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "4079026339dc3fa8873a6d3cc331b9bb",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1152877,
            "upload_time": "2024-04-12T15:35:09",
            "upload_time_iso_8601": "2024-04-12T15:35:09.788787Z",
            "url": "https://files.pythonhosted.org/packages/1d/10/adce5c74be47fd6464b070e3fbc730d0878b297a418ca02e0546c543377d/pycapnp-2.0.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4ce6c1629e98b05a442e042253753fa1cda1e0dc00a362de35d2d178624f7be7",
                "md5": "0ecc79a21186a581f7f375ddbeea086f",
                "sha256": "87931c9322679c733bd522a0d73704d804d6531a8a5258fd8ec65930bf89f2dd"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0ecc79a21186a581f7f375ddbeea086f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1691193,
            "upload_time": "2024-04-12T15:35:11",
            "upload_time_iso_8601": "2024-04-12T15:35:11.754047Z",
            "url": "https://files.pythonhosted.org/packages/4c/e6/c1629e98b05a442e042253753fa1cda1e0dc00a362de35d2d178624f7be7/pycapnp-2.0.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "05a56a05da82d34c9c61fb37ee68a372660e5ebab509e353826eaeee9f60729c",
                "md5": "d57e053552e7ecfe5423ac5fd37f3871",
                "sha256": "a7d08748e55f0f49c86f0a1e2c0f96c4e6880c1c8fd5df98c12c3eae557aa441"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp39-cp39-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "d57e053552e7ecfe5423ac5fd37f3871",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1530310,
            "upload_time": "2024-04-12T15:35:14",
            "upload_time_iso_8601": "2024-04-12T15:35:14.103856Z",
            "url": "https://files.pythonhosted.org/packages/05/a5/6a05da82d34c9c61fb37ee68a372660e5ebab509e353826eaeee9f60729c/pycapnp-2.0.0-cp39-cp39-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "babea18d35add098fb1d6ac14377871e427f55a9864e24bfddf1ef954a4f3e06",
                "md5": "887c55a6a64bcb05fcd19583426e88a4",
                "sha256": "9ffd25a63c92f0ef85bccabc7c2c13fe6da7eadf5525025d49206d967afb670d"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "887c55a6a64bcb05fcd19583426e88a4",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 4729220,
            "upload_time": "2024-04-12T15:35:16",
            "upload_time_iso_8601": "2024-04-12T15:35:16.258355Z",
            "url": "https://files.pythonhosted.org/packages/ba/be/a18d35add098fb1d6ac14377871e427f55a9864e24bfddf1ef954a4f3e06/pycapnp-2.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0c50e84a64316cea31342c56ee929c768c94483b59b6d953801fa18c54b60121",
                "md5": "2111d8ea23a670022c1f3fc279b01dd3",
                "sha256": "c8b9b9ea78df282f5ce63ccd435b83b83aabb931807066e84d967444ea005571"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "2111d8ea23a670022c1f3fc279b01dd3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 4830034,
            "upload_time": "2024-04-12T15:35:18",
            "upload_time_iso_8601": "2024-04-12T15:35:18.436324Z",
            "url": "https://files.pythonhosted.org/packages/0c/50/e84a64316cea31342c56ee929c768c94483b59b6d953801fa18c54b60121/pycapnp-2.0.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f05e08b144d4dcb1a0391d50ef977686f8bddf24b72f055363f6450fee1c5998",
                "md5": "732822b180016211bac0304ee83e2690",
                "sha256": "829b071216ae51c2ea55fd41476adaf3044a303038399276bdba6144b58157c0"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "732822b180016211bac0304ee83e2690",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 5003996,
            "upload_time": "2024-04-12T15:35:20",
            "upload_time_iso_8601": "2024-04-12T15:35:20.465255Z",
            "url": "https://files.pythonhosted.org/packages/f0/5e/08b144d4dcb1a0391d50ef977686f8bddf24b72f055363f6450fee1c5998/pycapnp-2.0.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "48e1ab0671bafa26f4c18c8867dc290db28e8f97d890d427a824683c56848d31",
                "md5": "9366a58a69c4dfaa5ea8d8b0fe00739f",
                "sha256": "16b78b58969924dd499c7c24627cf392368a3354fcc900667fcabda2621d8250"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "has_sig": false,
            "md5_digest": "9366a58a69c4dfaa5ea8d8b0fe00739f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 4867638,
            "upload_time": "2024-04-12T15:35:22",
            "upload_time_iso_8601": "2024-04-12T15:35:22.605500Z",
            "url": "https://files.pythonhosted.org/packages/48/e1/ab0671bafa26f4c18c8867dc290db28e8f97d890d427a824683c56848d31/pycapnp-2.0.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c27b9514799a66b75a6450aa7c90c1a174425da08b3367fbe49e4a18f464d6d1",
                "md5": "80905e0e100404ea3e595aec0c118719",
                "sha256": "6a365a7dff8cb05145616aecc04ea73ed493cd630c10d7ef67d833347ba264b6"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "80905e0e100404ea3e595aec0c118719",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 4885425,
            "upload_time": "2024-04-12T15:35:24",
            "upload_time_iso_8601": "2024-04-12T15:35:24.719105Z",
            "url": "https://files.pythonhosted.org/packages/c2/7b/9514799a66b75a6450aa7c90c1a174425da08b3367fbe49e4a18f464d6d1/pycapnp-2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9fc6262ad17e252fd79bea2c5842f25c336303e080193811ae511427837cb089",
                "md5": "7bd104a212ca968f873b754bf995bd43",
                "sha256": "82ebe35487dcb8061e2f80403d29c20686d1d539562162f1658d36ef43e38cfa"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp39-cp39-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7bd104a212ca968f873b754bf995bd43",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 5284082,
            "upload_time": "2024-04-12T15:35:26",
            "upload_time_iso_8601": "2024-04-12T15:35:26.999009Z",
            "url": "https://files.pythonhosted.org/packages/9f/c6/262ad17e252fd79bea2c5842f25c336303e080193811ae511427837cb089/pycapnp-2.0.0-cp39-cp39-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4faed8b3b842ac5eb61381d8633758604e20f852d997143d7057e0c72eb0d45e",
                "md5": "974e1c1ef095c8e3a5ec2b38e7a9a4a5",
                "sha256": "f496c59face3195f32a50df141a7a042cd3504bd4da123c5dced096eae76699d"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp39-cp39-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "974e1c1ef095c8e3a5ec2b38e7a9a4a5",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 5460673,
            "upload_time": "2024-04-12T15:35:29",
            "upload_time_iso_8601": "2024-04-12T15:35:29.755540Z",
            "url": "https://files.pythonhosted.org/packages/4f/ae/d8b3b842ac5eb61381d8633758604e20f852d997143d7057e0c72eb0d45e/pycapnp-2.0.0-cp39-cp39-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0520c610db47bb419a06f744d0c9768efef7dd9d8af0abd0eb0e00230e2d8e1e",
                "md5": "59139dc48e1a5e7172aa029d784680b0",
                "sha256": "f2ed0033b56b1836a8b99de11b939d93aa93d01f5d52650da65447f4f3c03e21"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp39-cp39-musllinux_1_1_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "59139dc48e1a5e7172aa029d784680b0",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 5575099,
            "upload_time": "2024-04-12T15:35:32",
            "upload_time_iso_8601": "2024-04-12T15:35:32.127023Z",
            "url": "https://files.pythonhosted.org/packages/05/20/c610db47bb419a06f744d0c9768efef7dd9d8af0abd0eb0e00230e2d8e1e/pycapnp-2.0.0-cp39-cp39-musllinux_1_1_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4e5634a27f16b3c3da1aba7f7967acaaabcfeca3a918392ebc9abc35f250aaee",
                "md5": "dbcb5f6c575e5be1f0575323813c3e49",
                "sha256": "d66097f70b0a0bff5d9431b117d359a0abe46c73ac0eb3b64ad252cf7e99d780"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp39-cp39-musllinux_1_1_s390x.whl",
            "has_sig": false,
            "md5_digest": "dbcb5f6c575e5be1f0575323813c3e49",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 5472640,
            "upload_time": "2024-04-12T15:35:34",
            "upload_time_iso_8601": "2024-04-12T15:35:34.630376Z",
            "url": "https://files.pythonhosted.org/packages/4e/56/34a27f16b3c3da1aba7f7967acaaabcfeca3a918392ebc9abc35f250aaee/pycapnp-2.0.0-cp39-cp39-musllinux_1_1_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ab042ef5a290625d3de72fb10ed576a4840e476750a94cf20287b8bd4c9da930",
                "md5": "7f6a05f1c75df5d18a2384b6801adfa0",
                "sha256": "245942fe441d5e7a6511110ddea44ea91f0544385ef8afbef7155bec4aaa266f"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7f6a05f1c75df5d18a2384b6801adfa0",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 5449555,
            "upload_time": "2024-04-12T15:35:37",
            "upload_time_iso_8601": "2024-04-12T15:35:37.565738Z",
            "url": "https://files.pythonhosted.org/packages/ab/04/2ef5a290625d3de72fb10ed576a4840e476750a94cf20287b8bd4c9da930/pycapnp-2.0.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "99e911cfcebd14a52dbd61e7c4daf03375125c5a60eb6dc0c47ef2cdbb1c65c8",
                "md5": "ad53e14e13fd3d0dc0cabba39c4b1452",
                "sha256": "1bcbb55fc12ff41d5e456991e9d4d368ca26ba11c65c41bd384f4edf1307b6f7"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "ad53e14e13fd3d0dc0cabba39c4b1452",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1053980,
            "upload_time": "2024-04-12T15:35:40",
            "upload_time_iso_8601": "2024-04-12T15:35:40.187545Z",
            "url": "https://files.pythonhosted.org/packages/99/e9/11cfcebd14a52dbd61e7c4daf03375125c5a60eb6dc0c47ef2cdbb1c65c8/pycapnp-2.0.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f3f2d6ec520029e007d865c94955004c3a830b158327792eca6480f81d084870",
                "md5": "f7fd239ac8cfe3757f4334340a5d660d",
                "sha256": "d4bee40372c02bcce647084faa6a831d9884a80033f77c7aacbaac697c4bbe46"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f7fd239ac8cfe3757f4334340a5d660d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1152622,
            "upload_time": "2024-04-12T15:35:42",
            "upload_time_iso_8601": "2024-04-12T15:35:42.343981Z",
            "url": "https://files.pythonhosted.org/packages/f3/f2/d6ec520029e007d865c94955004c3a830b158327792eca6480f81d084870/pycapnp-2.0.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9bfb54b46b52c1fa2acd9afd81bd05810c61bb1b05c6084c9625b64bc6d41843",
                "md5": "51a2553044ecf46be6f13735e70f86c4",
                "sha256": "503ab9b7b16773590ee226f2460408972c6b1c2cb2d819037115b919bef682be"
            },
            "downloads": -1,
            "filename": "pycapnp-2.0.0.tar.gz",
            "has_sig": false,
            "md5_digest": "51a2553044ecf46be6f13735e70f86c4",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 574848,
            "upload_time": "2024-04-12T15:35:44",
            "upload_time_iso_8601": "2024-04-12T15:35:44.019449Z",
            "url": "https://files.pythonhosted.org/packages/9b/fb/54b46b52c1fa2acd9afd81bd05810c61bb1b05c6084c9625b64bc6d41843/pycapnp-2.0.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-12 15:35:44",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "capnproto",
    "github_project": "pycapnp",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "jinja2",
            "specs": []
        },
        {
            "name": "black",
            "specs": []
        },
        {
            "name": "cython",
            "specs": [
                [
                    "<",
                    "3"
                ]
            ]
        },
        {
            "name": "flake8",
            "specs": []
        },
        {
            "name": "setuptools",
            "specs": []
        },
        {
            "name": "pkgconfig",
            "specs": []
        },
        {
            "name": "pytest",
            "specs": []
        },
        {
            "name": "sphinx",
            "specs": []
        },
        {
            "name": "sphinx-multiversion",
            "specs": []
        },
        {
            "name": "tox",
            "specs": []
        },
        {
            "name": "wheel",
            "specs": []
        }
    ],
    "tox": true,
    "lcname": "pycapnp"
}
        
Elapsed time: 0.23135s