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

Python 2.7 will be supported in v1.1.0, which is currently available as a pre-release:

$ pip install uamqp --pre

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 build_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.1.0 (2018-11-12)

  • Support for Python 2.7 (>_<)/

    • Where ever a TimeoutError is raised in Python 3.x, this will be replaced with a new ~uamqp.errors.ClientTimeout exception in Python 2.7.

    • A Python 2 str object will be treated as bytes in Python 3 and a Python 2 unicode object will be treated like a Python 3 str.

    • Added uamqp.compat module for handling Py 2 vs 3 imports and types (PR#46, Thanks to maxkrivich).

  • AMQP encoding of an integer type will now automatically failover into a Long type or a double type if the value is too large.

  • Improved support for promptly detecting invalid ATTACH handles and raising the appropriate error.

  • Added types for AMQPDescribed, AMQPInt and AMQPuInt for explicit handling of int and unsigned int encoding.

  • Added new error errors.AMQPClientShutdown as a wrapper for KeyboardInterrupt to better handle interrupt handling.

  • Added better handling of keyboard interrupts during C callbacks to better facilitate clean client shutdown.

  • Added additional handling of keyboard interrupt at the C level to clean up annoying warnings.

  • Added classmethod Message.decode_from_bytes to create a message from AMQP wire-encoded data.

  • Added Message.encode_message method to retrieve the AMQP wire-encoded byte representation of the current message.

  • Fixed behaviour of Message.get_message_encoded_size() to return accurate size.

  • Added new optional callback argument to client.mgmt_request to allow for custom handling of different status codes.

  • Added new client methods auth_complete() and client_ready() to allow for more fine-tuned monitoring or the client opening stages.

  • Client message handler is now a public attribute client.message_handler (SendClient._message_sender and ReceiveClient._message_receiver are now deprecated).

  • Added automatic encoding of datetime.datetime objects into AMQP timestamp.

  • Better support for Source filters with optional descriptor argument in Source.set_filter() and new Source.get_filter() method.

  • Fixed Session settings not being passed to CBS session.

  • Added support for a callback on receipt on a Link ATTACH frame. Can be supplied to a client through the on_attach keyword argument.

  • Removed unsued message.SequenceBody class.

  • Exposed BatchMessage.size_offset property for batch size customization.

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

Uploaded Source

Built Distributions

uamqp-1.1.0-cp37-cp37m-win_amd64.whl (823.0 kB view details)

Uploaded CPython 3.7m Windows x86-64

uamqp-1.1.0-cp37-cp37m-win32.whl (740.6 kB view details)

Uploaded CPython 3.7m Windows x86

uamqp-1.1.0-cp37-cp37m-manylinux1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.7m

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

Uploaded CPython 3.7m

uamqp-1.1.0-cp37-cp37m-macosx_10_6_intel.whl (2.1 MB view details)

Uploaded CPython 3.7m macOS 10.6+ intel

uamqp-1.1.0-cp36-cp36m-win_amd64.whl (822.8 kB view details)

Uploaded CPython 3.6m Windows x86-64

uamqp-1.1.0-cp36-cp36m-win32.whl (748.7 kB view details)

Uploaded CPython 3.6m Windows x86

uamqp-1.1.0-cp36-cp36m-manylinux1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.6m

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

Uploaded CPython 3.6m

uamqp-1.1.0-cp36-cp36m-macosx_10_6_intel.whl (2.1 MB view details)

Uploaded CPython 3.6m macOS 10.6+ intel

uamqp-1.1.0-cp35-cp35m-win_amd64.whl (824.0 kB view details)

Uploaded CPython 3.5m Windows x86-64

uamqp-1.1.0-cp35-cp35m-win32.whl (743.2 kB view details)

Uploaded CPython 3.5m Windows x86

uamqp-1.1.0-cp35-cp35m-manylinux1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.5m

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

Uploaded CPython 3.5m

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

Uploaded CPython 3.5m macOS 10.6+ intel

uamqp-1.1.0-cp34-cp34m-win_amd64.whl (822.9 kB view details)

Uploaded CPython 3.4m Windows x86-64

uamqp-1.1.0-cp34-cp34m-win32.whl (739.1 kB view details)

Uploaded CPython 3.4m Windows x86

uamqp-1.1.0-cp34-cp34m-manylinux1_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.4m

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

Uploaded CPython 3.4m

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

Uploaded CPython 3.4m macOS 10.6+ intel

uamqp-1.1.0-cp27-cp27mu-manylinux1_x86_64.whl (2.6 MB view details)

Uploaded CPython 2.7mu

uamqp-1.1.0-cp27-cp27mu-manylinux1_i686.whl (2.4 MB view details)

Uploaded CPython 2.7mu

uamqp-1.1.0-cp27-cp27m-win_amd64.whl (821.0 kB view details)

Uploaded CPython 2.7m Windows x86-64

uamqp-1.1.0-cp27-cp27m-win32.whl (746.7 kB view details)

Uploaded CPython 2.7m Windows x86

uamqp-1.1.0-cp27-cp27m-manylinux1_x86_64.whl (2.6 MB view details)

Uploaded CPython 2.7m

uamqp-1.1.0-cp27-cp27m-manylinux1_i686.whl (2.4 MB view details)

Uploaded CPython 2.7m

uamqp-1.1.0-cp27-cp27m-macosx_10_6_intel.whl (2.0 MB view details)

Uploaded CPython 2.7m macOS 10.6+ intel

File details

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

File metadata

  • Download URL: uamqp-1.1.0.tar.gz
  • Upload date:
  • Size: 3.3 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.1.0.tar.gz
Algorithm Hash digest
SHA256 d3d4ff94bf290adb82fe8c19af709a21294bac9b27c821b9110165a34b922015
MD5 26f33e623edfbb8c017bcd7a37faea00
BLAKE2b-256 b6035c442ec0cc03f3b3ad7488c1b7d770714d68816c4f44e7a44aff5538f119

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 823.0 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.1.0-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 e5e73f3a2f0dcdd86324f7b56b67190d5e05663ea0e4fee4abec1b399381dfa3
MD5 fc235060515b2210bd9e7489357d628c
BLAKE2b-256 59d28ea11676f4ec3e878c3749584092ff6fb3cc0a8531d54cbe879b62b29690

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0-cp37-cp37m-win32.whl
  • Upload date:
  • Size: 740.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.1.0-cp37-cp37m-win32.whl
Algorithm Hash digest
SHA256 6af0fa17126a01f880e56dcefd23eaf06668ae855ea5b3769bbc01f11731b5a1
MD5 25cb48f62e32b8e01961e424e5ca7a77
BLAKE2b-256 a38d3aedced47cc45df71aeb7c1365a06554cc95c04b5b66a0a5d9ca33cc95b6

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0-cp37-cp37m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.8 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.1.0-cp37-cp37m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 f3e7fcdaa589fdc257ef23dae8138c2633596e5ed394c9665b04fc89c041fcbe
MD5 5b6018e6c4a119f105dd044c058f3cc8
BLAKE2b-256 d053db61dfca04dd8142b689540fcb222e4ce18949a82752a4e25737f1322881

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for uamqp-1.1.0-cp37-cp37m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 8f8d2ef5149ebdafa1e10e64bbac1f25878ecb520a92fbe704e3795a7b8c07b0
MD5 75710951d5bc6fa402c2f926577227c1
BLAKE2b-256 8b988cd975aab39c4f88f09d5896adfe2170352c1809793fe5d54ca97d08ab13

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0-cp37-cp37m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 2.1 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.1.0-cp37-cp37m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 26d594f4493737c834c95a65f3a0a8fc7932d850348261c320f031e989a8d075
MD5 b91d6263f1287550a8caddd575d18b1a
BLAKE2b-256 032f74c0a2659afb1a69121e9d91698bbf32f5e28b7e072d63a9349c4e8f155f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0-cp36-cp36m-win_amd64.whl
  • Upload date:
  • Size: 822.8 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.1.0-cp36-cp36m-win_amd64.whl
Algorithm Hash digest
SHA256 d18a021c57c0b387664f0acbecdb2e858510ae5540b803b33851b08cb9abbebd
MD5 4e84fcf9b2a929561d43d422b39d5ff8
BLAKE2b-256 e49829bfd231d8d38fc5fd614d460a2f57a21f31edb01f815c65f49aedb650f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0-cp36-cp36m-win32.whl
  • Upload date:
  • Size: 748.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/28.8.0 requests-toolbelt/0.8.0 tqdm/4.20.0 CPython/3.6.4

File hashes

Hashes for uamqp-1.1.0-cp36-cp36m-win32.whl
Algorithm Hash digest
SHA256 e70535ac6b17075fb4fcd3e230a7033474e2c3c6cf18ae297ac5b79c66e3605a
MD5 f57eb5112adbd0b3eb47247b2d334c6b
BLAKE2b-256 5a7591a0559ff9562d370f6dffc80a5fb7f4aec6a97dee99333798b0b647559c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0-cp36-cp36m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.8 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.1.0-cp36-cp36m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 928ef3661864917e21041c2ab640cc9e4557659d76715ac684d912816e97b941
MD5 a9f8003ff3d64cd8f13b2356f3828c80
BLAKE2b-256 fc20c95452655a858cc599e82858cb5ae1727eb68e0956f2091a49d071aede8c

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for uamqp-1.1.0-cp36-cp36m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 1931807f95211edb099d09342cf724873948325564b0d545dff7a0c7a8bc1213
MD5 cac0408f71d0bdbeb1541aac181681d4
BLAKE2b-256 33f4614d4d5af288948b058e49e86aa65cfc3bc2996e08071cedac4b50582ffc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0-cp36-cp36m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 2.1 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.1.0-cp36-cp36m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 eddd19b034c7a598d9174b9a795665f3e9ca36211f3438d8123bac7c1b9c3fc2
MD5 91678112ae398ada1d0de1e01d01545b
BLAKE2b-256 d27e5e3b2a65254a701dd5fdccbaea9afb1fd7a9fe6cb2fd875b6c52df6fc99a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0-cp35-cp35m-win_amd64.whl
  • Upload date:
  • Size: 824.0 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.1.0-cp35-cp35m-win_amd64.whl
Algorithm Hash digest
SHA256 bd87513e06b1ca8e8c42f794bdde1882684c4427cc4c88f888aec04ae59ae9f7
MD5 4fe38d6861861316781077d8a09e3c8b
BLAKE2b-256 49d9aa0c5c7047244c1e3acebe11e2a399524c7737e1ea16261e1b2ef94ccab3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0-cp35-cp35m-win32.whl
  • Upload date:
  • Size: 743.2 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.1.0-cp35-cp35m-win32.whl
Algorithm Hash digest
SHA256 f2ca0883873d3406955bce95cf82bbe733e4eab7014d48e65812c8745295bad1
MD5 2abe2bae079fa0b9ebb3a33861eb09ba
BLAKE2b-256 79d72995dc4c64e08f51be8ab1364db41cba80ecae0f98359b487fa1e1475f3a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0-cp35-cp35m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.8 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.1.0-cp35-cp35m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ec94442271250e174080d002a89dc90ca9e5f2b267fc0fdd5fae8127acd710b2
MD5 5253940ad985b44d087cbb421bedfcdc
BLAKE2b-256 eee1051b7e34dcbe07168ff8687dc408686f0c19b3c74b96cf929e83cb77ba08

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for uamqp-1.1.0-cp35-cp35m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 ab8082d8e904d0f87280210abfb0d15a6021972e7db0e6ce199b85187480b2fe
MD5 f134e4dcb9b2065ac6a47590563a6ff8
BLAKE2b-256 9baa9aad211d0f4dad5e83ed5e1961e09ff89519ef1697bcc8cacaa21b407366

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for uamqp-1.1.0-cp35-cp35m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 75040f07d8c805000534157b02cf068eb742c37eee85084d7e7c0ca3bb00f5e4
MD5 7bed282f0f6c0632b15986c25a7d33aa
BLAKE2b-256 25e38a42af8f57288a7d848d66e974181325dd94b3b05884bc3282bf45077a8a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0-cp34-cp34m-win_amd64.whl
  • Upload date:
  • Size: 822.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.1.0-cp34-cp34m-win_amd64.whl
Algorithm Hash digest
SHA256 e533d0fc71c36ef01af8221764493285906a9b7a67655945a3a4fd78627caa21
MD5 82b2c3bbd001939980d82539fcf775a8
BLAKE2b-256 b3601081a69dd0afc4a35e7ccb2f31833af408ebb325e7a43dbcaa128a36e07f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0-cp34-cp34m-win32.whl
  • Upload date:
  • Size: 739.1 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.1.0-cp34-cp34m-win32.whl
Algorithm Hash digest
SHA256 0091ac44bd58ccbc806084d7f0fcdfdcc7145e5644f7455c364564a46ed3c7eb
MD5 d647e52e36b72b88d879cbf98f0b21b0
BLAKE2b-256 e55dfb9565071642af2b09ca421c40f67e6585e81c220c3d1316e3e7c156eb06

See more details on using hashes here.

File details

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

File metadata

  • Download URL: uamqp-1.1.0-cp34-cp34m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.8 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.1.0-cp34-cp34m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 135635c24ebf42e80e8d015de42b23d2bd1dfc643aec88094f283f8ffeaf5e6a
MD5 d7a5ec8582dd25aad2abd6b9930cfb95
BLAKE2b-256 a6ca606d5250937b78f0abc770a62074eee4f885dc0d7c04837e0fb2f7c113c2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for uamqp-1.1.0-cp34-cp34m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 d76ea6e46d419c69d3f544172b2e5b89155768b2c935a65a4fc6a7e9bd1db91f
MD5 2e1cea78ee37bd4b0c1377a95d80a587
BLAKE2b-256 8f78ec9f448442224231dbd8a606b9ec16bd3584aea1c80fd0f2f16c2dfa1dd0

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for uamqp-1.1.0-cp34-cp34m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 411dc8b1511a58c3e560b05a6adee3424c8c8e28e3afca0bfe78b3556360c967
MD5 dfb440ebfec4a3aaee4d98972f8fd1b5
BLAKE2b-256 f09b26437844ed4419a8d0f58daefe084fb0d43a5f2ebfb452261b9dd8c75de5

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0-cp27-cp27mu-manylinux1_x86_64.whl.

File metadata

  • Download URL: uamqp-1.1.0-cp27-cp27mu-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 2.7mu
  • 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.1.0-cp27-cp27mu-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 ac6a2bd37bbe02feb5ecc7fe8c2af9eebc15dcf09d51820586eea05b41386477
MD5 8b7d7bd08169dea068cdc18f86a1a566
BLAKE2b-256 50283f29adcecc76b97c9db76a01fa8c070c1f0a9942769c468bd588e4ab6056

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0-cp27-cp27mu-manylinux1_i686.whl.

File metadata

  • Download URL: uamqp-1.1.0-cp27-cp27mu-manylinux1_i686.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 2.7mu
  • 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.1.0-cp27-cp27mu-manylinux1_i686.whl
Algorithm Hash digest
SHA256 326e73222bca28d2a657ee7313d702591a3d5bed4bda9fd86ac0d5e6260267a9
MD5 eb6420d3d716d6ee0327dbbe2d6e28cb
BLAKE2b-256 11d2440a0cbc632778edab4ed2e40cea88b246671ea972d2b0279f8d932767d0

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0-cp27-cp27m-win_amd64.whl.

File metadata

  • Download URL: uamqp-1.1.0-cp27-cp27m-win_amd64.whl
  • Upload date:
  • Size: 821.0 kB
  • Tags: CPython 2.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.1.0-cp27-cp27m-win_amd64.whl
Algorithm Hash digest
SHA256 b2122abc51f80ce0fa5a79fc3ad8fea071e999ef9c766c96d14175bd91e63b8e
MD5 005f9acd542ddd63b20b5d6e14507042
BLAKE2b-256 7d5678b0b4a32b19e215debd081e53b4f6ff98555d4664b9ea2ef1f4bec9bd44

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0-cp27-cp27m-win32.whl.

File metadata

  • Download URL: uamqp-1.1.0-cp27-cp27m-win32.whl
  • Upload date:
  • Size: 746.7 kB
  • Tags: CPython 2.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.1.0-cp27-cp27m-win32.whl
Algorithm Hash digest
SHA256 a064811cad9b1120239433bd90dc6a4306b3981d05483bced00bc8fda81baddc
MD5 df240866749591eeb0a2d5cd4eba72a9
BLAKE2b-256 dea2934747381a514d801d77754d14016b7bb0107baff6a9ccff360c3c7a995f

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0-cp27-cp27m-manylinux1_x86_64.whl.

File metadata

  • Download URL: uamqp-1.1.0-cp27-cp27m-manylinux1_x86_64.whl
  • Upload date:
  • Size: 2.6 MB
  • Tags: CPython 2.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.1.0-cp27-cp27m-manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 61d5f56b6806793db18e455d2771ea54319666dcca3a9e8db433f8c08e1d24d5
MD5 25b4a86e0b36eb97c0258759a44dbe91
BLAKE2b-256 fcde0aa641a14f8dc67d03205922ef3b27da75eb42e212006f379be794f8c285

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0-cp27-cp27m-manylinux1_i686.whl.

File metadata

  • Download URL: uamqp-1.1.0-cp27-cp27m-manylinux1_i686.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 2.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.1.0-cp27-cp27m-manylinux1_i686.whl
Algorithm Hash digest
SHA256 baaf544032dea32e9288ac99b1d3bfa5ab6f745e9c9d398eb51b078d7ba5fb07
MD5 6fb95a4eab632fa31f355b18a6f86bdb
BLAKE2b-256 a3a56d309b1c866d98c29c7ab572b8716d2bb29ef6fd7a17f7fa3c03ff75c631

See more details on using hashes here.

File details

Details for the file uamqp-1.1.0-cp27-cp27m-macosx_10_6_intel.whl.

File metadata

  • Download URL: uamqp-1.1.0-cp27-cp27m-macosx_10_6_intel.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 2.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.1.0-cp27-cp27m-macosx_10_6_intel.whl
Algorithm Hash digest
SHA256 45304ab6d9ed0c88485772f078c88d270910fcc61491db7a8d236861245d0b72
MD5 af6bccdd1460f7f6e92638a0f60c88bc
BLAKE2b-256 e3f0f93947226ebfc209e0d64cb7830c7d4ffb3d1365a413c096e1e14b3bc196

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