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.1 (2018-08-29)

  • Added some more checks in place to prevent lock hanging on a keybaord interrupt.

  • Fixed bug in setting MessageProperties.subject as string or bytes.

  • uamqp.send_message now returns a list of uamqp.constants.MessageState to indicate the success of each message sent.

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

Uploaded Source

Built Distributions

uamqp-1.0.1-cp37-cp37m-win_amd64.whl (775.5 kB view details)

Uploaded CPython 3.7m Windows x86-64

uamqp-1.0.1-cp37-cp37m-win32.whl (696.6 kB view details)

Uploaded CPython 3.7m Windows x86

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m macOS 10.6+ intel

uamqp-1.0.1-cp36-cp36m-win_amd64.whl (775.2 kB view details)

Uploaded CPython 3.6m Windows x86-64

uamqp-1.0.1-cp36-cp36m-win32.whl (703.6 kB view details)

Uploaded CPython 3.6m Windows x86

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

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m macOS 10.6+ intel

uamqp-1.0.1-cp35-cp35m-win_amd64.whl (776.3 kB view details)

Uploaded CPython 3.5m Windows x86-64

uamqp-1.0.1-cp35-cp35m-win32.whl (698.3 kB view details)

Uploaded CPython 3.5m Windows x86

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

Uploaded CPython 3.5m

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

Uploaded CPython 3.5m

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

Uploaded CPython 3.5m macOS 10.6+ intel

uamqp-1.0.1-cp34-cp34m-win_amd64.whl (776.9 kB view details)

Uploaded CPython 3.4m Windows x86-64

uamqp-1.0.1-cp34-cp34m-win32.whl (696.2 kB view details)

Uploaded CPython 3.4m Windows x86

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

Uploaded CPython 3.4m

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

Uploaded CPython 3.4m

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

File metadata

  • Download URL: uamqp-1.0.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-1.0.1.tar.gz
Algorithm Hash digest
SHA256 051b868b752ec4a0655d7b8d6c814c2f3397844ae8fc0b4155eeb91278459e64
MD5 7b0a1c3dedf63712ef42f67829046f0b
BLAKE2b-256 139609431b15ad083fc016c177bd2eb566b69bb5c908d504a8a504e76f026594

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 775.5 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.1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 8a97a30318326d611cf80feef190f8cc288ed6f606904307c772572b38779999
MD5 e189fc09bb48f70e31a330583c6561e4
BLAKE2b-256 6c79d98ed74eb7a32ae2a3b374b946041d95fa448da21d5a1bf289df38341738

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.1-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 696.6 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.1-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 2580fc6e7929b590044b988bbc66e1af3d9ab620d0bc82e7ad23dca96ef654f2
MD5 f08dd72771f20679b500e377c8625d36
BLAKE2b-256 2727ced87f9e85ed1a61a964465556387e2d7a6d9ee5856076a76ad943bdcf17

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.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-1.0.1-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 4ae129783b664ab9b8193591a67f305c2bbcaba67f52f95b31029d44594eda23
MD5 5fa069a9201e2d262be8ab48f0a11879
BLAKE2b-256 3ec6c5cbf5e0ad814ef36b2577d1dc8d9a308bb558a957089d420d456a97bea5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.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-1.0.1-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 452bbabeb713db072711fe31dfc15d7f77d8ceebb94242639fb0bd52c861c7ec
MD5 d1f8a7ecb694058dbd81418280cfb32f
BLAKE2b-256 579574c9f19902b878599f4cc9367355ea8435391e4f3b01830ec9fdf48d0442

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.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-1.0.1-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 ee288ce7ed81a053030253eb61f084fa0f8032694c1395850a6c66cbabda0a10
MD5 b50464755ff5d97ae89be7dee2bf4e0c
BLAKE2b-256 44dfa8caf16d466d2177928a59dd7ddb907cceb26f7df949e4f5f2a3512595a8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.1-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 775.2 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.1-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 b055b549ea871922dba82543fe6521b2e6dd6e357495aa97ce977c982729d9e1
MD5 e047eb5f40216fc2e4f280234c4f3c82
BLAKE2b-256 971a10bd26b9b9c5fab4cf402378c96fdef729fb106d3f108c4eea5c37473dda

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.1-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 703.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.1-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 8f0c90b5b3ffb73d03c10b0def0982e77e65f1a48549c5aff2c4f44bc5e9556e
MD5 9d314153890d696e97b408aa565dcb0e
BLAKE2b-256 e36a8e59a4011cae1d82a907873437ae840573e4bd05453e0c8b4c534cc06eb4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.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-1.0.1-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ca1b894f15b184f32b353dd256b76449e10e1435f26bf2bf3582bbbadc15078d
MD5 e236a106a907c649a65ffcc2e4fa1d48
BLAKE2b-256 44880de6faa3e537d9e69c075185ec175b83bed989a9e7eac042fc740ff74a42

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.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-1.0.1-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 7466718eb2b771e705b6421d2546b5c9bc55ecd555d94d7885f0be4c1f01b400
MD5 4eaa859267978f5ed4d7b12e543aeb0f
BLAKE2b-256 33825e941cf9fdc46eda733aabbc194e11115cec253f4967a63703991a37b57a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.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-1.0.1-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 6d00d928d8aca3ec93489e092b2a1ac9c9e82b3ce074c1f2da44c491cb1b3cd8
MD5 d613afaeaa4a05285d44cf7915ccbc66
BLAKE2b-256 b083a90710ec822c508055c09869ba946dff26ab2bdde66ed86bd647e89f42ae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.1-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 776.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.1-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 9fcca5a5f106a6491bf72ed90c999c67ff9c0e300a957181fe09f8483e09aa50
MD5 3109f094adbfaf06b831bf3a1689f0e5
BLAKE2b-256 a93b0fb235044818a6cd899ba2e13ecc6105499be4444b261eacf30ebe1ca0fb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.1-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 698.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.1-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 a74d4a424d36b013c5485998e3705000f23e7fc3db2632feca09d35c7eea5de4
MD5 950c4caa991b4849902e4838cff0a682
BLAKE2b-256 34ce025bb20656a0059ed628845b162e10fefe8fcf412aa8a4f33db977f064c0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.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-1.0.1-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 144c356b1d71124d20e017728a2374eda0bdabe8e0b0ded8aad6370b0559a717
MD5 8c1f3378e9baae6b81114acb26dce583
BLAKE2b-256 ecd5fcbcad60ef97358d7eae6427352e39caf48884d699318f10dda49bbd8594

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.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-1.0.1-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 03987365878088734d7c50b0cce302c4e7c4e5ef02c2c00e0e9dbe6721fa16e2
MD5 92e905e8b65aeaf054c241551e1b152d
BLAKE2b-256 9e9f76f561e1d41d27b20836a31a0265285287731d468e7c550e46b0fe22054c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.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-1.0.1-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 3f3cfb3b0c66041ea417f836424cc0f5c8483e5820986ce2b1658267e17107a2
MD5 a45f4bbb5e37386d50947c6c79bcea01
BLAKE2b-256 023e9b4485b8cec9758581557d700babb99f43b2323d59402bb5519da17dde7d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.1-cp34-cp34m-win_amd64.whl
  • Upload date:
  • Size: 776.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.1-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 8c3139cd726440d17ab77b4dd789e049444502d84a2896b24c87d938443aacc9
MD5 076f424361499aad9dcbdf1d02c3ad7f
BLAKE2b-256 941006d879c421190faf5bccadccc8de0f7d6033b7da4c71b157862e85a9e759

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.1-cp34-cp34m-win32.whl
  • Upload date:
  • Size: 696.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.1-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 5ea383d212ad3b7e1621d393557d1946ef78441175ed2318cbb4de4dd3453555
MD5 ecda32db8bcf56641244396f51b76b3e
BLAKE2b-256 8f08e28d70432e4455d250c1b5f4b907c19a01b81b87b0f466845e0a0cb299c5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.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-1.0.1-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 35937e019e2aa3f462be24e5f9f4d6ee4f2bab83a172dfa4dd379ec48d79d940
MD5 90a5539304a05382fd6efc54d3fecbeb
BLAKE2b-256 419a189cdd1141371ebd997976cbb654f79e54b51e24d6beed185945a14672d8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.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-1.0.1-cp34-cp34m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 393b6c96040ba96d3028ff8f0a4c2d9664a739bd265f63f7f81eb8b297999a0f
MD5 4db9dcaa453e77239f780b87fdf54ef4
BLAKE2b-256 3610ac4ff93a56c080ed1859b9935bfe04f042e4dd4335914e9502972c720667

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.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-1.0.1-cp34-cp34m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 08d354ea95f7c7c510d4b8293435a638fa194a466d014ac6aa55b449f6adfd67
MD5 b7fb6831cad7e45b12db15f642583d20
BLAKE2b-256 a7306fb80d0db5d12583d6ea32e3923f1e60906ab6516ba3200443fca3c56b69

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