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

1.0.0 (2018-08-20)

  • API settled.

  • Behaviour change When a SendClient or SendClientAsync is shutdown, any remaining pending messages (that is messages in the states WaitingToBeSent and WaitingForSendAck) will no longer be cleared, but can be retrieved from a new attribute SendClient.pending_messages in order to be re-processed as needed.

  • Behaviour change The function SendClient.queue_message now allows for queueing multiple messages at once by simply passing in additional message instances:

    • send_client.queue_message(my_message)

    • send_client.queue_message(message_1, message_2, message_3)

    • send_client.queue_message(*my_message_list)

  • An authentication object will now raise a ValueError if one attempts to use it for more than one connection.

  • Renamed internal _async module to non-private async_ops to allow for docs generation.

  • Reformatted logging for better performance.

  • Added additional logging.

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-1.0.0.tar.gz (5.1 MB view details)

Uploaded Source

Built Distributions

uamqp-1.0.0-cp37-cp37m-win_amd64.whl (774.6 kB view details)

Uploaded CPython 3.7m Windows x86-64

uamqp-1.0.0-cp37-cp37m-win32.whl (695.7 kB view details)

Uploaded CPython 3.7m Windows x86

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m macOS 10.6+ intel

uamqp-1.0.0-cp36-cp36m-win_amd64.whl (774.3 kB view details)

Uploaded CPython 3.6m Windows x86-64

uamqp-1.0.0-cp36-cp36m-win32.whl (702.6 kB view details)

Uploaded CPython 3.6m Windows x86

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

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m macOS 10.6+ intel

uamqp-1.0.0-cp35-cp35m-win_amd64.whl (775.3 kB view details)

Uploaded CPython 3.5m Windows x86-64

uamqp-1.0.0-cp35-cp35m-win32.whl (697.3 kB view details)

Uploaded CPython 3.5m Windows x86

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

Uploaded CPython 3.5m

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

Uploaded CPython 3.5m

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

Uploaded CPython 3.5m macOS 10.6+ intel

uamqp-1.0.0-cp34-cp34m-win_amd64.whl (775.9 kB view details)

Uploaded CPython 3.4m Windows x86-64

uamqp-1.0.0-cp34-cp34m-win32.whl (695.2 kB view details)

Uploaded CPython 3.4m Windows x86

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

Uploaded CPython 3.4m

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

Uploaded CPython 3.4m

uamqp-1.0.0-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-1.0.0.tar.gz.

File metadata

  • Download URL: uamqp-1.0.0.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-1.0.0.tar.gz
Algorithm Hash digest
SHA256 ca374c1eaa7ea5e95a800e477f819b3c054c0d60fa152bd8f068432bc9cc6ce0
MD5 5c19c7f0cc0fcfdbec6a20b753ae18d5
BLAKE2b-256 f564ac81e825c2b1341c1baa48329d301610d3acf6222dcb7e11136e28327eb1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 774.6 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-1.0.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 09ea60c49ed29998fcd84b7e7dfa9cb8bb351e4c5da4f6c591a06cf0107c1e53
MD5 68aef9c63a25bd6e4d2f6120f38cb9f7
BLAKE2b-256 fc2cc24633c16dba6bd17bbc43d5561545a09d84c27680849baa4ec05b62d0b2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 695.7 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-1.0.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 eab8418e12068fc5f39275df28fc62c3580295dc2e1de2eb4f52ea0a5631d32c
MD5 9003b3c91d4f38adb49cab43bda089cc
BLAKE2b-256 d8d73e8312bea5a454c02b71646a0350a896a1fdfc5026f101bb7835996da6b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.0-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-1.0.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 951a9017889458a9f000c30009c50c8717dbb1e55a15dffcbc28bbebc10ffcbb
MD5 45663bb5f08b0a0368aab2a6dc7cd994
BLAKE2b-256 9d4e1d3a3779b52c6d6c1954b0694ee9cb51c6f7003f8a1874086b5cab9358a4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.0-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-1.0.0-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 8b4505eca89fa8f7b05fd27b933a824a3274366a4c45cd160daeb4efb2fc2703
MD5 d440ffbf6c8aa2521b98dd42d8d6526b
BLAKE2b-256 0b7735d7af52e078f2f906a810b1f70316479127b1c569263ca53936a1c85b69

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.0-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-1.0.0-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 82b9559b3e135e7203840958db6c5bc3f8ade8a298a646f355a24ee801f68b9c
MD5 d8ea1a6e07aafbbcc8af33d4a22874b1
BLAKE2b-256 af3f5dac6936075b83cb9c3ce0e2ca32cdda20e22e3c1a134680f3123458e2ec

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 774.3 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-1.0.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 db52e788706a5994375f45a4af713f7c63fe250a4db40d1b538d180f1cd97c6d
MD5 ba5410293d7052b7966d05b22be82376
BLAKE2b-256 522f39f4b72dae3c03267c9b0dbc3d93a5ad01687b3cda8e4c9248d56ce3f2e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 702.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-1.0.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 f918a45c379bbec510a483d757a8bbe11bcfa9343ccb34fe558515c987ecdcae
MD5 9691108c6fe63069092b75ce90c98854
BLAKE2b-256 7710c668a460c985ec6f3802be3bbcb5f7662f7fecf8e598ad86675e09a49f1c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.0-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-1.0.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 2908fde83d9ecbd68bb7f432d388202f7b38dcb38564b287faeafaa0b69c024f
MD5 4e74bf7c50b86c9d489d52e9b20a6865
BLAKE2b-256 9d7f52de3e8f3e4d2cd18a2ccd413544aca9ec69fd170302e868634de90d41ad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.0-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-1.0.0-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 f67614cc5629685a9f9a82bd6d7cb6bf4dbf6eb33b90d33e66368c1402886a05
MD5 c1331d4912181e9d598da437c300ecda
BLAKE2b-256 54f7ed26992e6b7ba3d6c8ed4a4ac66d95d344cfba9d44911b3d9fbd84436598

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.0-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-1.0.0-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 3a8e4bb20779dce5553a7b934b504a17805060cd2409011e6845afbbb8399d29
MD5 5117ddb84360040e685b4a4f4af070ff
BLAKE2b-256 4f2503de68c9496b8221b1a28b88d1ca2b5b6b5e5b4ed8c87a0213b1e7d1e815

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.0-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 775.3 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-1.0.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 600bcce687e8f28e539551f5da39e2fd3c410aa62979c0320ba4be4a8846175f
MD5 83cf53de33c78a9ff6e3fae403231bea
BLAKE2b-256 df9aff069646622f5b2de3c41641a161844e5bba5cd9b43924076f731a8e41ee

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.0-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 697.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-1.0.0-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 0c2ba58153cdf5ad94bd406b0dae735253aa2ebf08a6184b42c395d3d23acaeb
MD5 a5ac5de14f875496b635e706f45fad96
BLAKE2b-256 128095c69b32e8dc9b69ec6514233af98da20b943c9658e7e48e33bf7f8db5b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.0-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-1.0.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 675e6c2bc7ea0468cbfbc41db1d0a9d64d6fa4fa2eac71c1b34810cc62148afe
MD5 ab79ad13dfc0fbfa6e6c9a36cc554501
BLAKE2b-256 171aaf541d87fceb40d93059e33448d93bb1100cc65a303d54224a70134c48af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.0-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-1.0.0-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 bf1ea105188707d74533c867a190c97fc8781b16be964818ca4608a236130b44
MD5 c466527dc461cedc30decb54cd570ada
BLAKE2b-256 624f69aa91fec2f8ff64fcfba70aea900bd0b7ac42eaa0e4243117bd0bc550d3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.0-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-1.0.0-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 764fd8eb2da14290c7d3b8dc32f894db911359105e9c1abd69affbffecb7c4e0
MD5 265e698cfc426284106145ee30052b66
BLAKE2b-256 8708542dbe2b414bb9f5a24e99cc9faab8b55a7b5a12a96bd4e3fcd25ac699c6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.0-cp34-cp34m-win_amd64.whl
  • Upload date:
  • Size: 775.9 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-1.0.0-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 f7569aeb260d3af6e0054fdba86a190c22235afebde2667c8ab20d481fc0849d
MD5 07c2dd49191f1d591898bce05fbdac00
BLAKE2b-256 0e5cfe1bc2af5d8b8d39229ab7c155354d387a849febf7fe56cf9cd7d73c0e7b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.0-cp34-cp34m-win32.whl
  • Upload date:
  • Size: 695.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-1.0.0-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 78399785b3db62a8b94e06d7e0078546c045b674eb26eca6c27e17e8ecd20b0c
MD5 1b46bf8110715b6de5e07bada8006987
BLAKE2b-256 ac2833a4661614b4d2e8f40c4675efed285b9819ee0f79305c3d1febd007c5d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.0-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-1.0.0-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 097b9b5a8bc7b3e6b2db6d27ee6c2c925c16303b065552d84f0e1644b1fbd22b
MD5 a264a41b403b381a9fc338ad22d0bb2b
BLAKE2b-256 97fb4d2380c9d6ca4652d9611949f6928c7d8c7b4f8573183eee080f023d16f0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.0-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-1.0.0-cp34-cp34m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 1415c0a52948bb515c72f7746eb398b0146d4a0ea54736e5fe862fae58935771
MD5 1c5c1807c974aa14fc2b6448812df164
BLAKE2b-256 d2c326ff2d5ec9bd3ff440a33d832fc19ed2cf24ea4fb9b3e0faa0bf0440d57e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.0-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-1.0.0-cp34-cp34m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 4d513d2e19d091219e1d2a0288b40fc61a01d570186d011810281a3e6419e241
MD5 9e2ce0e4a5435db020ca1c065dfee9bc
BLAKE2b-256 155d4c0627d03e40553987d848afc0df94593d115f0ad8611be3ed475be455d8

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