Skip to main content

AMQP 1.0 Client Library for Python

Project description

uAMQP for Python

An AMQP 1.0 client library for Python.

Installation

Wheels are provided for most major operating systems, so you can install directly with pip:

$ pip install uamqp

If you are running a Linux distro that does not support ManyLinux1, you can install from source:

$ apt-get update
$ apt-get install -y build-essential libssl-dev uuid-dev cmake libcurl4-openssl-dev pkg-config python3-dev python3-pip
$ pip3 install uamqp --no-binary

Python 2.7 support

Coming soon…

Documentation

Reference documentation can be found here: docs.microsoft.com/python/api/uamqp/uamqp.

Developer Setup

In order to run the code directly, the Cython extension will need to be build first.

Pre-requisites

  • Windows: Setup a build environment.

  • Linux: Install dependencies as descriped above in the installation instructions.

  • MacOS: Install cmake using Homebrew:

$ brew install cmake

Building the extension

This project has two C library dependencies. They are vendored in this repository in these versions:

To build, start by creating a virtual environment and installing the required Python packages:

$ python -m venv env
$ env/Scripts/activate
(env)$ pip install -r dev_requirements.txt

Next, run the build command:

$ python setup.py built_ext --inplace

Tests

The tests can be run from within the virtual environment. The extension must be built first using the instructions above.

(env)$ pytest

Provide Feedback

If you encounter any bugs or have suggestions, please file an issue in the Issues section of the project.

Contributing

This project welcomes contributions and suggestions. Most contributions require you to agree to a Contributor License Agreement (CLA) declaring that you have the right to, and actually do, grant us the rights to use your contribution. For details, visit https://cla.microsoft.com.

When you submit a pull request, a CLA-bot will automatically determine whether you need to provide a CLA and decorate the PR appropriately (e.g., label, comment). Simply follow the instructions provided by the bot. You will only need to do this once across all repos using our CLA.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Release History

0.2.1 (2018-08-06)

  • Fixed potential crashing in bindings for amqpvalue.

  • Fixed bindings fault in cbs PUT token complete callback.

  • Updated uAMQP-C.

  • Added additional auth and connection locking for thread/async safety.

  • Increased INFO level logging.

  • Removed platform deinitialization until it can be improved.

  • Added handling for a connection reaching a client-caused error state.

0.2.0 (2018-07-25)

  • Breaking change MessageSender.send_async has been renamed to MessageSender.send, and MessageSenderAsync.send_async is now a coroutine.

  • Breaking change Removed detach_received callback argument from MessageSender, MessageReceiver, MessageSenderAsync, and MessageReceiverAsync in favour of new error_policy argument.

  • Added ErrorPolicy class to determine how the client should respond to both generic AMQP errors and custom or vendor-specific errors. A default policy will be used, but a custom policy can be added to any client by using a new error_policy argument. Value must be either an instance or subclass of ErrorPolicy.

    • The error_policy argument has also been added to MessageSender, MessageReceiver, Connection, and their async counterparts to allow for handling of link DETACH and connection CLOSE events.

    • The error policy passed to a SendClient determines the number of message send retry attempts. This replaces the previous constants.MESSAGE_SEND_RETRIES value which is now deprecated.

    • Added new ErrorAction object to determine how a client should respond to an error. It has three properties: retry (a boolean to determine whether the error is retryable), backoff (an integer to determine how long the client should wait before retrying, default is 0) and increment_retries (a boolean to determine whether the error should count against the maximum retry attempts, default is True). Currently backoff and increment_retries are only considered for message send failures.

    • Added VendorConnectionClose and VendorLinkDetach exceptions for non-standard (unrecognized) connection/link errors.

  • Added support for HTTP proxy configuration.

  • Added support for running async clients synchronously.

  • Added keep-alive support for connection - this is a background thread for a synchronous client, and a background async function for an async client. The keep-alive feature is disabled by default, to enable, set the keep_alive_interval argument on the client to an integer representing the number of seconds between connection pings.

  • Added support for catching a Connection CLOSE event.

  • Added support for Connection.sleep and ConnectionAsync.sleep_async to pause the connection.

  • Added support for surfacing message disposition delivery-state (with error information).

  • Added constants.ErrorCodes enum to map standard AMQP error conditions. This replaces the previous constants.ERROR_CONNECTION_REDIRECT and constants.ERROR_LINK_REDIRECT which are now both deprecated.

  • Added new super error AMQPError from which all exceptions inherit.

  • Added new MessageHandlerError exception, a subclass of AMQPConnectionError, for Senders/Receivers that enter an indeterminate error state.

  • MessageException is now a subclass of MessageResponse.

  • Added ClientMessageError exception, a subclass of MessageException for send errors raised client-side.

  • Catching Link DETACH event will now work regardless of whether service returns delivery-state.

  • Fixed bug where received messages attempting to settle on a detached link crashed the client.

  • Fixed bug in amqp C DescribedValue.

  • Fixed bug where client crashed on deallocating failed management operation.

0.1.1 (2018-07-14)

  • Removed circular dependency in Python 3.4 with types.py/utils.py

  • When a header properties is not set, returns None rather than raising ValueError.

  • Fixed bug in receiving messages with application properties.

0.1.0 (2018-07-05)

  • Fixed bug in error handling for CBS auth to invalid hostname.

  • Changed C error logging to debug level.

  • Bumped uAMQP C version to 1.2.7

  • Fixed memory leaks and deallocation bugs with Properties and Annotations.

0.1.0rc2 (2018-07-02)

  • Breaking change Submodule async has been renamed to the internal _async. All asynchronous classes in the submodule can now be accessed from uamqp or uamqp.authentication directly.

  • Breaking change Anything returned by a callback supplied to receive messages will now be ignored.

  • Breaking change Changed message state enum values:

    • Complete -> SendComplete

    • Failed -> SendFailed

    • WaitingForAck -> WaitingForSendAck

  • Added new message state enum values:

    • ReceivedUnsettled

    • ReceivedSettled

  • Breaking change Changes to message settlement exceptions:

    • Combined the AbandonMessage and DeferMessage exceptions as MessageModified to be in keeping with the AMQP specification.

    • Renamed AcceptMessage to MessageAccepted.

    • Renamed RejectMessage to MessageRejected which now takes condition and description arguments rather than message.

  • Added errors.LinkDetach exception as new subclass of AMQPConnectionError as a wrapped for data in a Link DETACH dispostition.

  • Added errors.LinkRedirect as a specific subclass of LinkDetach to decode the specific redirect fields of a Link Redirect response.

  • Added errors.MessageAlreadySettled exception for operations performed on a received message that has already returned a receipt dispostition.

  • Added errors.MessageReleased exception.

  • Added errors.ErrorResponse exception.

  • A received Message can now be explicitly settled through a set of new functions on the message:

    • Message.accept()

    • Message.reject(condition:str, description:str)

    • Message.release()

    • Message.modify(failed:bool, deliverable:bool, annotations:dict)

  • Added explicit auto_complete argument to ReceiveClient and ReceiveClientAsync. If auto_complete is set to False then all messages must be explicitly “accepted” or “rejected” by the user otherwise they will timeout and be released. The default is True, which is the exiting behaviour for each receive mechanism:

    • Received messages processed by callback (ReceiveClient.receive_messages()) will be automatically “accepted” if no explicit response has been set on completion of the callback.

    • Received messages processed by batch (ReceiveClient.receive_message_batch()) will by automatically “accepted” before being returned to the user.

    • Received messages processed by iterator (ReceiveClient.receive_message_iter()) will by automatically “accepted” if no explicit response has been set once the generator is incremented.

  • Added new methods to clients and connections to allow to redirect to an alternative endpoint when a LinkRedirect exception is raised. The client redirect helper cannot be used for clients that use a shared connection - the clients must be closed before the connection can be redirected. New credentials must be supplied for the new endpoint. The new methods are:

    • uamqp.Connection.redirect(redirect_info, auth)

    • uamqp.async.ConnectionAsync.redirect_async(redirect_info, auth)

    • uamqp.SendClient.redirect(redirect_info, auth)

    • uamqp.ReceiveClient.redirect(redirect_info, auth)

    • uamqp.async.SendClientAsync.redirect_async(redirect_info, auth)

    • uamqp.async.ReceiveClientAsync.redirect_async(redirect_info, auth)

  • Added on_detach_received argument to Sender and Receiver classes to pass in callback to run on Link DETACH.

  • Removed automatic char encoding for strings of length 1, and added types.AMQPChar for explicit encoding.

  • Bumped uAMQP C version to 1.2.5

  • Bumped Azure C Shared Utility to 1.1.5

  • Fixed memory leaks in MessageProperties, MessageHeader and message annotations.

0.1.0rc1 (2018-05-29)

  • Fixed import error in async receiver.

  • Exposed sender/receiver destroy function.

  • Moved receiver.open on_message_received argument to constructor.

  • Removed sasl module and moved internal classes into authentication module.

  • Added encoding parameter everywhere where strings are encoded.

  • Started documentation.

  • Updated uAMQP-C to 1.2.4 and C Shared Utility to 1.1.4 (includes fix for issue #12).

  • Fixed return type of MgmtOperation.execute - now returns ~uamqp.message.Message.

  • Made AMQP connection/session/sender/receiver types in a client overridable.

  • Added debug trace to management operations.

  • Fixed error in management callback on failed operation.

  • Default AMQP encoding of bytes is now a String type and a bytearray is a Binary type.

  • Added AMQP Array type and fixed Long type range validation.

  • Added header argument to Message and BatchMessage for setting a MessageHeader.

  • Fixed MessageHeader attribute setters.

0.1.0b5 (2018-04-27)

  • Added Certifi as a depedency to make OpenSSL certs dynamic.

  • Added verify option to authentication classes to allow setting custom certificate path (for Linux and OSX).

0.1.0b4 (2018-04-19)

  • Fixed memory leak in async receive.

  • Removed close_on_done argument from client receive functions.

  • Added receive iterator to synchronous client.

  • Made async iter receive compatible with Python 3.5.

0.1.0b3 (2018-04-14)

  • Fixed SSL errors in manylinux wheels.

  • Fixed message annoations attribute.

  • Fixed bugs in batched messages and sending batched messages.

  • Fixed conflicting receiver link ID.

  • Fixed hanging receiver by removing queue max size in sync clients.

  • Added support for sending messages with None and empty bodies.

0.1.0b2 (2018-04-06)

  • Added message send retry.

  • Added timeouts and better error handling for management requests.

  • Improved connection and auth error handling and error messages.

  • Fixed message annotations type.

  • SendClient.send_all_messages() now returns a list of message send statuses.

  • Fixed OpenSSL platform being initialized multiple times.

  • Fixed auto-refresh of SAS tokens.

  • Altered receive_batch behaviour to return messages as soon as they’re available.

  • Parameter batch_size in receive_batch renamed to max_batch_size.

  • Fixed message application_properties decode error.

  • Removed MacOS dependency on OpenSSL and libuuid.

0.1.0b1 (2018-03-24)

  • Added management request support.

  • Fixed message-less C operation ValueError.

  • Store message metadata in Python rather than C.

  • Refactored Send and Receive clients to create a generic parent AMQPClient.

  • Fixed None receive timestamp bug.

  • Removed async iterator queue due to instabilities - all callbacks are now synchronous.

0.1.0a3 (2018-03-19)

  • Added support for asynchronous message receive by iterator or batch.

  • Removed synchronous receive iterator, and replaced with synchronous batch receive.

  • Added sync and async context managers for Send and Receive Clients.

  • Fixed token instability and added put token retry policy.

  • Exposed Link ATTACH properties.

  • A connection now has a single $cbs session that can be reused between clients.

  • Added C debug trace logging to the Python logger (‘uamqp.c_uamqp’)

0.1.0a2 (2018-03-12)

  • Exposed OPEN performative properties for connection telemetry.

  • Exposed setters for message.message_annotations and message.application_properties.

  • Made adjustments to connection open and close to facilitate sharing a connection object between send/receive clients.

  • Support for username/password embedded in connection URI.

  • Clients can now optionally leave connection/session/link open for re-use.

  • Updated build process and installation instructions.

  • Various bug fixes to increase stability.

0.1.0a1 (2018-03-04)

  • Initial release

Project details


Download files

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

Source Distribution

uamqp-0.2.1.tar.gz (5.1 MB view details)

Uploaded Source

Built Distributions

uamqp-0.2.1-cp37-cp37m-win_amd64.whl (791.7 kB view details)

Uploaded CPython 3.7m Windows x86-64

uamqp-0.2.1-cp37-cp37m-win32.whl (711.1 kB view details)

Uploaded CPython 3.7m Windows x86

uamqp-0.2.1-cp37-cp37m-manylinux1_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.7m

uamqp-0.2.1-cp37-cp37m-manylinux1_i686.whl (2.5 MB view details)

Uploaded CPython 3.7m

uamqp-0.2.1-cp37-cp37m-macosx_10_6_intel.whl (2.0 MB view details)

Uploaded CPython 3.7m macOS 10.6+ intel

uamqp-0.2.1-cp36-cp36m-win_amd64.whl (791.9 kB view details)

Uploaded CPython 3.6m Windows x86-64

uamqp-0.2.1-cp36-cp36m-win32.whl (717.6 kB view details)

Uploaded CPython 3.6m Windows x86

uamqp-0.2.1-cp36-cp36m-manylinux1_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.6m

uamqp-0.2.1-cp36-cp36m-manylinux1_i686.whl (2.5 MB view details)

Uploaded CPython 3.6m

uamqp-0.2.1-cp36-cp36m-macosx_10_6_intel.whl (2.0 MB view details)

Uploaded CPython 3.6m macOS 10.6+ intel

uamqp-0.2.1-cp35-cp35m-win_amd64.whl (789.6 kB view details)

Uploaded CPython 3.5m Windows x86-64

uamqp-0.2.1-cp35-cp35m-win32.whl (710.3 kB view details)

Uploaded CPython 3.5m Windows x86

uamqp-0.2.1-cp35-cp35m-manylinux1_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.5m

uamqp-0.2.1-cp35-cp35m-manylinux1_i686.whl (2.5 MB view details)

Uploaded CPython 3.5m

uamqp-0.2.1-cp35-cp35m-macosx_10_6_intel.whl (2.0 MB view details)

Uploaded CPython 3.5m macOS 10.6+ intel

uamqp-0.2.1-cp34-cp34m-win_amd64.whl (787.8 kB view details)

Uploaded CPython 3.4m Windows x86-64

uamqp-0.2.1-cp34-cp34m-win32.whl (707.2 kB view details)

Uploaded CPython 3.4m Windows x86

uamqp-0.2.1-cp34-cp34m-manylinux1_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.4m

uamqp-0.2.1-cp34-cp34m-manylinux1_i686.whl (2.5 MB view details)

Uploaded CPython 3.4m

uamqp-0.2.1-cp34-cp34m-macosx_10_6_intel.whl (2.0 MB view details)

Uploaded CPython 3.4m macOS 10.6+ intel

File details

Details for the file uamqp-0.2.1.tar.gz.

File metadata

  • Download URL: uamqp-0.2.1.tar.gz
  • Upload date:
  • Size: 5.1 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-0.2.1.tar.gz
Algorithm Hash digest
SHA256 23f6e00ffe2245b7e3547a25d336268e01f5097db02908e81ea42f7c6f5f6d64
MD5 c266221255b90ae7c9868231b474f538
BLAKE2b-256 8c7e74823160afa62bed7f9e8677de6a879399709db0eb21c16d6dadf69b25b8

See more details on using hashes here.

File details

Details for the file uamqp-0.2.1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: uamqp-0.2.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 791.7 kB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-0.2.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 dfee60c5e73709f25608b01a111ba326dc126323a2dc7ef8c646375c3185b12c
MD5 6678d788e6a0b36050a68b2df95cdf7a
BLAKE2b-256 dfa9196f9ea2ea91416ee27baf352a21423ed213b8eb059cfb261e64d4dd5cf1

See more details on using hashes here.

File details

Details for the file uamqp-0.2.1-cp37-cp37m-win32.whl.

File metadata

  • Download URL: uamqp-0.2.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 711.1 kB
  • Tags: CPython 3.7m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-0.2.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 42064b354f3dbec56405f5787a98d861f2f45c0ef1fea3d7902f7e10bf56b766
MD5 0e346af96249703cccedfec2b28bfc18
BLAKE2b-256 888f394c89f633d830600f6ff34cb88e0ba7506b25f54bf60750b70a40623433

See more details on using hashes here.

File details

Details for the file uamqp-0.2.1-cp37-cp37m-manylinux1_x86_64.whl.

File metadata

  • Download URL: uamqp-0.2.1-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-0.2.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 68fd257a11e5526b1a142dde1dab943d73a5ec80cb1779aab06c3e8a28fbc3b3
MD5 587e318360690a657a5e6f1dbd4108ca
BLAKE2b-256 7376a931d20e5423df68c416cdc0b0fda5fafe5351ceed3f0b9c9dd6b8cb6120

See more details on using hashes here.

File details

Details for the file uamqp-0.2.1-cp37-cp37m-manylinux1_i686.whl.

File metadata

  • Download URL: uamqp-0.2.1-cp37-cp37m-manylinux1_i686.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.7m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-0.2.1-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 b3283407130085c5035421929c8996e6b1e7f9455e7aa35f519299c5b719c16e
MD5 cd9bfe2e97abf566b0080d050ca982d5
BLAKE2b-256 156c63e336241257c7ce35f20e9af797e1e8b7f589df75f6e0980facfe468894

See more details on using hashes here.

File details

Details for the file uamqp-0.2.1-cp37-cp37m-macosx_10_6_intel.whl.

File metadata

  • Download URL: uamqp-0.2.1-cp37-cp37m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.7m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-0.2.1-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 45ddcbad1cbad766db788b067bbfd290dd3be7b31e38ad7f8e3445d587f7d468
MD5 860d40f2139f7e5b7d2a855e3b4b96b8
BLAKE2b-256 fcd79d3163751892acef63b6f4fc3b48c6b721d1b39e220635600897ea804d4e

See more details on using hashes here.

File details

Details for the file uamqp-0.2.1-cp36-cp36m-win_amd64.whl.

File metadata

  • Download URL: uamqp-0.2.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 791.9 kB
  • Tags: CPython 3.6m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-0.2.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 71b0c93d1894ebb3d03cd35244d11e74cc0a440724e1ba4c017981acda9a51f4
MD5 868d7c61dfa103c575772b37c25a5a5a
BLAKE2b-256 558e8371390dd38bc01387cdfda7d4eeaa75fabb7d9dd86910d28decc3564a08

See more details on using hashes here.

File details

Details for the file uamqp-0.2.1-cp36-cp36m-win32.whl.

File metadata

  • Download URL: uamqp-0.2.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 717.6 kB
  • Tags: CPython 3.6m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-0.2.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 9f601210067813687ff8cd57d4ffdfde64e741ee43430244f4f09a03534261f2
MD5 d07fccd5a7c97ab460b3178259d498de
BLAKE2b-256 ba921f6d560fb5c4049b1db28babd10b91676e153941e97cbbea59cfdc9cb905

See more details on using hashes here.

File details

Details for the file uamqp-0.2.1-cp36-cp36m-manylinux1_x86_64.whl.

File metadata

  • Download URL: uamqp-0.2.1-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-0.2.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 bb49aed27f4af8ae43cd8fcded7110708d91ee9fc564225e438b26e98ad70649
MD5 afc83f024a72f85e2294ff62347efa93
BLAKE2b-256 799bbf128d813685596a4113674132d0f423b523a1e7aa8ba5436ed93a1a53e2

See more details on using hashes here.

File details

Details for the file uamqp-0.2.1-cp36-cp36m-manylinux1_i686.whl.

File metadata

  • Download URL: uamqp-0.2.1-cp36-cp36m-manylinux1_i686.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.6m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-0.2.1-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 1d44acd62824c4a032419a0517e44bc045954bb7da86e925ecd71de69cc35032
MD5 af49adfb6c09e3d226e72ced053b541e
BLAKE2b-256 a8bcbe964bb81096c921c902d3093e22e12926448b1152a41cec4fb36c517156

See more details on using hashes here.

File details

Details for the file uamqp-0.2.1-cp36-cp36m-macosx_10_6_intel.whl.

File metadata

  • Download URL: uamqp-0.2.1-cp36-cp36m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.6m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-0.2.1-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 88ff64865020e00a7bc9fd9bc2085c56edd0b9c2ea8b45b66dd6e8f96888f0d6
MD5 9f5d023bb49b997efbb46dbe6020ee02
BLAKE2b-256 5090812db1dc2e6ab8ff1f2183c6f5d4dedc33c0c9990b5c17bb28ef349686c4

See more details on using hashes here.

File details

Details for the file uamqp-0.2.1-cp35-cp35m-win_amd64.whl.

File metadata

  • Download URL: uamqp-0.2.1-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 789.6 kB
  • Tags: CPython 3.5m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-0.2.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 82560befaa158b7067ed8c2e45aabe184447cc8e2119dbf7fb89ecc1111e4aa9
MD5 5115ced56dfa5b4076814122fd0bb3f4
BLAKE2b-256 5a4407210f4660370a26980c064698e41a007f4c37d72843563ace6d463168e5

See more details on using hashes here.

File details

Details for the file uamqp-0.2.1-cp35-cp35m-win32.whl.

File metadata

  • Download URL: uamqp-0.2.1-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 710.3 kB
  • Tags: CPython 3.5m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-0.2.1-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 c5a833cc674de94c3b8f1397ad6f90e7a3606568e90480a46fba31a64d78378e
MD5 8b392df8d0b0698b4bb6ba6678ef2301
BLAKE2b-256 45c24fcc43100b52d5685e9b4321ac4f8d240e872fb6416ec2612ccb1858255d

See more details on using hashes here.

File details

Details for the file uamqp-0.2.1-cp35-cp35m-manylinux1_x86_64.whl.

File metadata

  • Download URL: uamqp-0.2.1-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-0.2.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 0644a177c473c7dda9900cc8536fc348e0036f81f2ea3b18eaf4ebdcdb9b099a
MD5 01fe31d4b14468e9c88f86cca1a4efa8
BLAKE2b-256 0453296cecacb379c3c6470c752db96a8d3b83ae3d6d4b2f1082ce33ec1d89db

See more details on using hashes here.

File details

Details for the file uamqp-0.2.1-cp35-cp35m-manylinux1_i686.whl.

File metadata

  • Download URL: uamqp-0.2.1-cp35-cp35m-manylinux1_i686.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.5m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-0.2.1-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 8a9e8d2ea2729346fd52e854fbc3d600091601c25c623bfaac84cc37e2f724f4
MD5 5568fa9fe9de1000db7d844773c77558
BLAKE2b-256 fd810813dd26e40e8ef8806f462ac8ee54f8c17cfba31aa904f78fa901b536d1

See more details on using hashes here.

File details

Details for the file uamqp-0.2.1-cp35-cp35m-macosx_10_6_intel.whl.

File metadata

  • Download URL: uamqp-0.2.1-cp35-cp35m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.5m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-0.2.1-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 1d1a1ee2c98cb8606c97197c2caa620d2af31177fd3b62b5f809ef8717d69b74
MD5 e31d9e5bfe4ef275ccb89eef73c419e3
BLAKE2b-256 865a5ae75703713fc1b6f6c2ac8e495b53a37084eaf761fc8104dd31bde159ed

See more details on using hashes here.

File details

Details for the file uamqp-0.2.1-cp34-cp34m-win_amd64.whl.

File metadata

  • Download URL: uamqp-0.2.1-cp34-cp34m-win_amd64.whl
  • Upload date:
  • Size: 787.8 kB
  • Tags: CPython 3.4m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-0.2.1-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 b97758befca244c2ae34db2b85ea395def6ee012b38b25dac3c2173eaee4c2c7
MD5 865829e421880fdaccc696862e49ce4c
BLAKE2b-256 f6594d0ddb0ef92bd3d3e26f37db327e3a96f0d1553e57258802e289c5573a4f

See more details on using hashes here.

File details

Details for the file uamqp-0.2.1-cp34-cp34m-win32.whl.

File metadata

  • Download URL: uamqp-0.2.1-cp34-cp34m-win32.whl
  • Upload date:
  • Size: 707.2 kB
  • Tags: CPython 3.4m, Windows x86
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-0.2.1-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 b52dd7890de1667913ca2c94ae1d3cd2b4aa9fbec13c9668baedccfc0fc7e6d0
MD5 dbe695792f21a1195a697f585d448f15
BLAKE2b-256 622a7d46fc2c6ec43d65d38b5ce638bca2d54e131ca2fe79001ea6ebcc6f4b3c

See more details on using hashes here.

File details

Details for the file uamqp-0.2.1-cp34-cp34m-manylinux1_x86_64.whl.

File metadata

  • Download URL: uamqp-0.2.1-cp34-cp34m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.4m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-0.2.1-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c57d965c9cd2ac3d9548940c667da91ab791ca8aebd463f49df5fd881e4fee23
MD5 c9a6d5020ef781a300d38c7c713f4a16
BLAKE2b-256 89cb9210e4f2e4916afd62488de3066d3ff91961e90a77d0a0c1979753df8987

See more details on using hashes here.

File details

Details for the file uamqp-0.2.1-cp34-cp34m-manylinux1_i686.whl.

File metadata

  • Download URL: uamqp-0.2.1-cp34-cp34m-manylinux1_i686.whl
  • Upload date:
  • Size: 2.5 MB
  • Tags: CPython 3.4m
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-0.2.1-cp34-cp34m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 b9f69b84a1e374b8a2519f918d65033f19c695c9c337c3ea26e3f86e011d8ea0
MD5 fc7d15dc0515d5b69079fdd7ddfb22c5
BLAKE2b-256 e5d0249c82cc89f9ce1fd7f642c4e6fc519a8a3b1b3e113d68cc20e25de391dd

See more details on using hashes here.

File details

Details for the file uamqp-0.2.1-cp34-cp34m-macosx_10_6_intel.whl.

File metadata

  • Download URL: uamqp-0.2.1-cp34-cp34m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.4m, macOS 10.6+ intel
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.18.4 setuptools/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-0.2.1-cp34-cp34m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 e8cc44654b700b19e9c5d572e70239157cad59a4159744cf7d20dd2c5fb51852
MD5 77ae71489931ab8c111c2929e4e4716f
BLAKE2b-256 e7a745287f4551669201cb11317dddd26889ef60dcc335d583bbf7e7f5567519

See more details on using hashes here.

Supported by

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