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.2 (2018-09-05)

  • Fixed additional bugs in setting MessageProperties as string or bytes.

  • Removed auth locking to prevent locking issues on keyboard interrupt.

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

Uploaded Source

Built Distributions

uamqp-1.0.2-cp37-cp37m-win_amd64.whl (773.7 kB view details)

Uploaded CPython 3.7m Windows x86-64

uamqp-1.0.2-cp37-cp37m-win32.whl (695.2 kB view details)

Uploaded CPython 3.7m Windows x86

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m macOS 10.6+ intel

uamqp-1.0.2-cp36-cp36m-win_amd64.whl (773.5 kB view details)

Uploaded CPython 3.6m Windows x86-64

uamqp-1.0.2-cp36-cp36m-win32.whl (702.1 kB view details)

Uploaded CPython 3.6m Windows x86

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

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m macOS 10.6+ intel

uamqp-1.0.2-cp35-cp35m-win_amd64.whl (774.7 kB view details)

Uploaded CPython 3.5m Windows x86-64

uamqp-1.0.2-cp35-cp35m-win32.whl (697.0 kB view details)

Uploaded CPython 3.5m Windows x86

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

Uploaded CPython 3.5m

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

Uploaded CPython 3.5m

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

Uploaded CPython 3.5m macOS 10.6+ intel

uamqp-1.0.2-cp34-cp34m-win_amd64.whl (775.5 kB view details)

Uploaded CPython 3.4m Windows x86-64

uamqp-1.0.2-cp34-cp34m-win32.whl (695.0 kB view details)

Uploaded CPython 3.4m Windows x86

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

Uploaded CPython 3.4m

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

Uploaded CPython 3.4m

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

File metadata

  • Download URL: uamqp-1.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 b705243f7503936062c7d686604b4c700954c74e85c300d78103016a76818adb
MD5 b47fcf55cfb20dee825e1b8b6c8fc3f9
BLAKE2b-256 ac8b844db4e756493a1e3d574c644912f336d1790a4ee68727c769239db1c383

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.2-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 773.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-1.0.2-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 1b2a6f729e82cb502d1ce495fcefe086d0823d0201f1bf1e1be25b09baa1c9f7
MD5 46fe2e7d28c5c5095aa20a2d08a0ab07
BLAKE2b-256 20e1b94d560b43bb54b4195c0d6ceb4984d08dcb918552de3b833a37f6560c00

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.2-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 695.2 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.2-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 91af3b8e4b79081fc35d5c1b634a8eab9839e307cde1a8f88f5091e0737fff36
MD5 695ef7c01f71ba88eb715b88bbab1f3f
BLAKE2b-256 8fa4fec80286733a9c66edd0b796e6019741bf2b5295ee9cc1c4129effb0439f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.2-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.2-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 9aee0a0832004ee074155885b48624bf924b62cd19f3504140675422b69f998a
MD5 9f4932878e6b58537ac8028d5137c018
BLAKE2b-256 c2afd4dcd214f4d7012cd9f1bbc3119ce9c581f9acb8181a7bfe6480ca81d5c3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.2-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.2-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 884485724fc8e02a73b7da549c793c37d3c3905342c2b1aa2a56ad273495385a
MD5 506b7e08b58000c07a99c553c28c483f
BLAKE2b-256 530043a90cf5ea63195ed5f2843004a8c5339a9573ab082837084b02289d8869

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.2-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.2-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 16b702af5c55cf7a992affa8cb4dc7c3ea70f07ea0203a6191ddd629f34e3ac1
MD5 004ceedb0304f894ce611d47b26836b3
BLAKE2b-256 560ae5e52194b2e3ff5ef63cedf610a9f53b52e3c1d372c1435ebdfbbf85fea4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.2-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 773.5 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.2-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 ea64fef86300c6f199c959350ecf2860eb2f5034fc7cb7bb21daeae6dc58f30a
MD5 98ee10e25b2b9f750b748fb0c25d74db
BLAKE2b-256 9ed62291aaec5fcf01f745de1b0f3faaa2401ccd2b0635fb70eefc82f116b0e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.2-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 702.1 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.2-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 e2cbcfa2c3ff3bb7bfc2fb6a4bb74643ec62b9d85d1e93c361074d0b8c439968
MD5 fd8fab781a860f0fcaeff170c5174737
BLAKE2b-256 a65743a50fb1031d4a7b0d9f9541b18715eba8cba66d71f1d1a0d5456de0038e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.2-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.2-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 0e797f32cd42e6e8a170eb238235e02b96592871dae29a183e51f746f6a0e0f5
MD5 5644694a41fb8e344441df858ada8f6e
BLAKE2b-256 facfe2627f14d3078e5bc45ee260b4b8da61e337064eb61c2ce373539de399af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.2-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.2-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 838958a8509fd57e87bfa116d377994fefbbc9eee9a972b82f90d7a921e97265
MD5 f36a8160f5700029d7e3bb801bb89388
BLAKE2b-256 17dbabb3251b554a9ac83b77726d7c0a04f8ddca5f34832c2aea7a28d34966c8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.2-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.2-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 8315a5a78021f403ce8d55d1f2f8308ba6d3d0c836106fd929dc5bd686a1331f
MD5 384b18886c97cf3d083cfe43faa5967d
BLAKE2b-256 786d37eb0eba9260009c86ba15a6af7a32b7264345fcb16894382bab805a1891

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.2-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 774.7 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.2-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 cc52a5bf5d4e303238a86393c5d3ff07d99f433ccfdd4d14fb674bf5dcca7844
MD5 c15ab6bb84ec1ea98a0601034c13b930
BLAKE2b-256 aca91baf713a385724e4326da35fac5e6210a8f7b4a966892bf04cfa0dc620dd

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.2-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 697.0 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.2-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 eff9c7edb44b88610c2ed08587f033adb2d8241ecb3b284e04f8d4d89d40ecf7
MD5 dab51ce177f1eae28bb85d97250fc12c
BLAKE2b-256 56357560d7649fb0ef9e2c3a30838152c58af503b7dd5f50350e8ad9049fcb17

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.2-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.2-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 0cae1e18f25245021076ec4ba3613d5981d32e0f83fca4118ffc07245e26a75d
MD5 3df85ecb0a634553b43d675a03080a38
BLAKE2b-256 5d15c4624b6e0f19aae4bfaede0a8d4aaee57f758ce63347ee95858c7b9b549a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.2-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.2-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 fd7410b16eb5d6f754d3d7665adf7bf5749a930a49e10b6bb8963cbaace79a59
MD5 b5e7f87224728bc0cdea77cf60a3e36a
BLAKE2b-256 ed532de15f36f663ad5b63c83de0f7fd7f0530cd055d66075df8e139b5fdb026

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.2-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.2-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 9d049b50f9b4aa8ca93caf08ff6c1856f9497fe7d829143818abadc01af23d93
MD5 db59dc5aa9e35edd1ed84bee9883dd43
BLAKE2b-256 820ebb76713e3d4ddc44e52030f8821bcc941e5f2b7ba653f2d7972102eb4388

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.2-cp34-cp34m-win_amd64.whl
  • Upload date:
  • Size: 775.5 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.2-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 091b93bcd1255c2012b2257225141c21071f23d2d71986cbab57800d9cb44650
MD5 367e8c09bb6696e8e2de38ef0700f4eb
BLAKE2b-256 5df6ada129ac30191a580d1d47be4766e21adcb9751621b712e9a20ccec61250

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.2-cp34-cp34m-win32.whl
  • Upload date:
  • Size: 695.0 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.2-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 3c81d9088298bdfa030493d62ca7a9bdb6ada8b0c8235a63a9a456fbd8d27d43
MD5 c1d55ca213f8416842ba5cbff126aabf
BLAKE2b-256 59a23719d09645891014ba96f8ade5637c4cdcca2bee42bada1ac95c9852cf85

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.2-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.2-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 16f593515c279e3b1e3ccbede5904c2c7bd0d8e53b5a7b489be51e810c82f5c9
MD5 634e9b7267d3c0526cbd453acd77c598
BLAKE2b-256 dfb1df587cc8e02f870595bc194d2040562f07578514f0230fae1683064ae9f7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.2-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.2-cp34-cp34m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 392feaf1f1b7ddf131d3974afe7fcdba5a6cac34370f93aff10c8b0208fac2de
MD5 ecfd25d5e9a900eb38b9dbbf971c27a1
BLAKE2b-256 6b4c40de1fb05a3b76e9b4f12d52a62495267ab764d3894cfcf2ae094a31db92

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.2-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.2-cp34-cp34m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 278cb3503ac294b245a0da437f7dd02a1639196f2e6a044a8f18c7ac638c6c14
MD5 e5efa1bc039de37642fb694c48de40c3
BLAKE2b-256 1d2428bc26b3f4d5a2c4fe9285a6b946d25804996f095ae1f499227e8021f509

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