Skip to main content

AMQP 1.0 Client Library for Python

Project description

uAMQP for Python

https://img.shields.io/pypi/v/uamqp.svg?maxAge=2592000 https://img.shields.io/pypi/pyversions/uamqp.svg?maxAge=2592000 https://travis-ci.org/Azure/azure-uamqp-python.svg?branch=master

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.3 (2018-09-14)

  • Reduced CPU load during idle receive.

  • Updated Azure uAMQP C and Azure C Shared Utility dependencies.

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

Uploaded Source

Built Distributions

uamqp-1.0.3-cp37-cp37m-win_amd64.whl (772.8 kB view details)

Uploaded CPython 3.7m Windows x86-64

uamqp-1.0.3-cp37-cp37m-win32.whl (694.7 kB view details)

Uploaded CPython 3.7m Windows x86

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m macOS 10.6+ intel

uamqp-1.0.3-cp36-cp36m-win_amd64.whl (772.6 kB view details)

Uploaded CPython 3.6m Windows x86-64

uamqp-1.0.3-cp36-cp36m-win32.whl (701.7 kB view details)

Uploaded CPython 3.6m Windows x86

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

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m macOS 10.6+ intel

uamqp-1.0.3-cp35-cp35m-win_amd64.whl (774.1 kB view details)

Uploaded CPython 3.5m Windows x86-64

uamqp-1.0.3-cp35-cp35m-win32.whl (696.6 kB view details)

Uploaded CPython 3.5m Windows x86

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

Uploaded CPython 3.5m

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

Uploaded CPython 3.5m

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

Uploaded CPython 3.5m macOS 10.6+ intel

uamqp-1.0.3-cp34-cp34m-win_amd64.whl (774.9 kB view details)

Uploaded CPython 3.4m Windows x86-64

uamqp-1.0.3-cp34-cp34m-win32.whl (694.7 kB view details)

Uploaded CPython 3.4m Windows x86

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

Uploaded CPython 3.4m

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

Uploaded CPython 3.4m

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

File metadata

  • Download URL: uamqp-1.0.3.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/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.5

File hashes

Hashes for uamqp-1.0.3.tar.gz
Algorithm Hash digest
SHA256 935eaad0c9b30e639a36c2f400b807ea73cec8ad5cbbcab6d523ba56ecf29f9b
MD5 d9b1e6418d7c915d4e375ccb0b159bed
BLAKE2b-256 721eda985b527b03fd86ea119e3ed2b0f9d56267d46d6d01035084e102c16a9b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.3-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 772.8 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/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.5

File hashes

Hashes for uamqp-1.0.3-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 60d2fd538924dcfa33b7723f80255de0548b5f80df9093ec18eed830ce255a36
MD5 c1c3eb66f0033d3cb7e4265d38ea1df7
BLAKE2b-256 375f589ad4b0d18f8187e0e68b7d599d547c5a295bd87965bb287d6642d8fa38

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.3-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 694.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/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.5

File hashes

Hashes for uamqp-1.0.3-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 4dfabeb7be57e53d31d0fb32f7b092812cdcf97a8758dfbe17f7d78bcb3fb9cb
MD5 8e95aa3f42629a3fddc0c99be47a95d7
BLAKE2b-256 95e240590e07b608351ef060200b2c94265ddb37c0047b877c14406549d030af

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.3-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/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.5

File hashes

Hashes for uamqp-1.0.3-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 e11babc6f647b272b98fdb8ccdb33153192337f36007de865523ded8d0905bbc
MD5 701879b4ca8a2c8dd56f3e247e0c748d
BLAKE2b-256 9213fbd735e82a3dbed1a7edea1dc3836590a025fcfd89d08078fd5f762d2349

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.3-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/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.5

File hashes

Hashes for uamqp-1.0.3-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 dd391663c98d1bebd2647f4938690ad10f285b840ea69a886dcffd99a703641b
MD5 c0233984d12b4b1dd8f7ce6b537990de
BLAKE2b-256 3cccb5faefa6b7283cd89bbbaf255fbfce2fea6e36bb1256f7cca99493733fcb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.3-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/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.5

File hashes

Hashes for uamqp-1.0.3-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 40d419cea5218239515ff0ff2ffdf04dd7e8d4fd4ad4086cd24189e15c9db7d8
MD5 569ee3ad14863469a768ab89533b8317
BLAKE2b-256 f7f6167eee2223797e52fcc3930fe2100d5df8b9f7cadf9f4285fc3834ff0a57

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.3-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 772.6 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/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.5

File hashes

Hashes for uamqp-1.0.3-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 61bec11fabd32761bcc865711087c051160ce957fe11e83358ad04ea1719b95f
MD5 083c9c21a54ac2d9cf04978851b790e9
BLAKE2b-256 0492b1c3ee8a4a98f9052a8b34b4591d0ffce019e927c489d156d81745fec9bf

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.3-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 701.7 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/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.5

File hashes

Hashes for uamqp-1.0.3-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 5f4917bac4faaff44c287af10320e8cb218fd6d76c01b3ab4f9177050b7d5326
MD5 b562f5c1971eeca69940d0d998810617
BLAKE2b-256 1c96a29e072fdc5fac12a7643c1a19cb303073828d5223abb5da0e80e4bc8b53

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.3-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/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.5

File hashes

Hashes for uamqp-1.0.3-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 1eb9e738897460af3dcbf8ef243168bc219c41b0f82670d98bce0ae867f86f41
MD5 6dbfbe433205d89a6910b05921a58e10
BLAKE2b-256 e2d9df2a5916eb63902d536c044ebda52a28cc3a319fb2be56b6b38d0ab61011

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.3-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/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.5

File hashes

Hashes for uamqp-1.0.3-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 8a9096142bd0e5e31a1e1d79cbee63d842ed0fe4132e665912a976c200a33041
MD5 d8ef6fbdea05ac15ba9cf7a619bf26b2
BLAKE2b-256 f38ddf24e1cb63420e9211689e7945fe98e17329d2e38525b23796e649ffd6ad

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.3-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/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.5

File hashes

Hashes for uamqp-1.0.3-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 23225f5b425b5c6c34c90a24320a2a359ea2d95270be5bcf9fb9086d8ff82365
MD5 7ff564d583251c5db9af74d5a37edc92
BLAKE2b-256 044f8962814f3af4ad5a280abc94ebc550c2feffb7122b789ede44e79ec7d402

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.3-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 774.1 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/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.5

File hashes

Hashes for uamqp-1.0.3-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 a61e1bf46fd5b3e134f654908ffa6ed2abd47e66daaa973e37db590380b6d545
MD5 a90aae63234f7e523af4746243a98ce0
BLAKE2b-256 0bd8b66851080ab7e853e0e1193a6d17f71178ced9c418387c0bc3846e87ebdb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.3-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 696.6 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/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.5

File hashes

Hashes for uamqp-1.0.3-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 3a91911a77f5f6cd9940167fe7f80a94a942af867513a13fa1c686404d3b8316
MD5 7fe74f86ac3bba557f9bda1419b38069
BLAKE2b-256 6a5fc18d99c009b2d9f147b11f7d5cfe3a4dae4cd8efa51c1fcdeab1fac58503

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.3-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/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.5

File hashes

Hashes for uamqp-1.0.3-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 63f1825a37e31bb183c99453fbab0f63af0d912be705edf470dee0b6ca8224c2
MD5 c3184c5cdc7c0584d3c547be26e2732a
BLAKE2b-256 6dbf1c882d1c146f881245fd43a62ded91a9d4d28a22a1e145320866bfb220ae

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.3-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/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.5

File hashes

Hashes for uamqp-1.0.3-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 ac7a1aa725492bc76be4ef8e56399b05fa0a5b59a09d08992c595e2878647fb5
MD5 5abf34ea3acf0169112ac5e170d1054b
BLAKE2b-256 8b2f5765979af1711f8c46196a5f424e524a62ed47587ee4c475c477ace9a5ba

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.3-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/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.5

File hashes

Hashes for uamqp-1.0.3-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 f9e0776d6cb787ece1a551c40913c319d73f2bfd315fd617399282a96394ffb8
MD5 ec09de9162f990c9dda8cd4d7eb82251
BLAKE2b-256 f62ba85552bbdeff604335e0ebf57c0a5b29f9a366f312b879461d2c03c967d0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.3-cp34-cp34m-win_amd64.whl
  • Upload date:
  • Size: 774.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/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.5

File hashes

Hashes for uamqp-1.0.3-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 6b454352ea7b51fd6879ba335e09aac00225328b24ebc08c9eea55091ea915ac
MD5 20189b0542d4b14e2ca30e8f148daeb6
BLAKE2b-256 ee25e14dbe1ca8b0bd2f2b2748e24d6817bb935313f40fc6d7b12b16a96b2991

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.3-cp34-cp34m-win32.whl
  • Upload date:
  • Size: 694.7 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/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.5

File hashes

Hashes for uamqp-1.0.3-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 0fa7c67490c6fce059294faed81ccbfb4ed028a947c3fdce25413adc911762e9
MD5 c68aa752f6d458ee0be3e00675ed863f
BLAKE2b-256 38f8c2d92645c372a90a0226ca96b9073a0b31c529d9a91655ec3dd7e82b2f86

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.3-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/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.5

File hashes

Hashes for uamqp-1.0.3-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 8dc13b9f6177190fb61476da0b92616184eaa32836171e5d26c57538662ecd52
MD5 a109b827ec5d39c4c31bde327794c7d3
BLAKE2b-256 6b1e41b9eb88f6dc3a49320e715b273cc515ea354c4f35007ea4cee5d9f06e6d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.3-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/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.5

File hashes

Hashes for uamqp-1.0.3-cp34-cp34m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 8d301cb6534aa722e8f0600b6ad9b51b30cc0e5bf8358837e52e960ced483001
MD5 86ab32714d8eb32c522208eabe1984bb
BLAKE2b-256 d2709c0db1bd1b69339a5a48a95954054e4d933ac9d9e057ddc500873a66713d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.0.3-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/39.0.1 requests-toolbelt/0.8.0 tqdm/4.23.0 CPython/3.6.5

File hashes

Hashes for uamqp-1.0.3-cp34-cp34m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 a9782b799e8552d31a47be5a2b4f36921476719299496133314ece08187db598
MD5 ff06f872af592a671c26f4a1d76954a8
BLAKE2b-256 ee182958cdbbe4a041f737ebc6e3871d0af691f77ca71666ad4266fe6617a332

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