Metadata-Version: 2.4
Name: ably
Version: 3.0.0
Summary: Python REST and Realtime client library SDK for Ably realtime messaging service
Project-URL: Homepage, https://ably.com
Project-URL: Repository, https://github.com/ably/ably-python
Author-email: Ably <support@ably.com>
License: Apache-2.0
License-File: LICENSE
Classifier: Development Status :: 6 - Mature
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.7
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Python: >=3.7
Requires-Dist: h2<5.0.0,>=4.1.0
Requires-Dist: httpx<1.0,>=0.24.1; python_version == '3.7'
Requires-Dist: httpx<1.0,>=0.25.0; python_version >= '3.8'
Requires-Dist: msgpack<2.0.0,>=1.0.0
Requires-Dist: pyee<10.0.0,>=9.0.4; python_version == '3.7'
Requires-Dist: pyee<14.0.0,>=11.1.0; python_version >= '3.8'
Requires-Dist: websockets<12.0,>=10.0; python_version == '3.7'
Requires-Dist: websockets<15.0,>=12.0; python_version == '3.8'
Requires-Dist: websockets<16.0,>=15.0; python_version >= '3.9'
Provides-Extra: crypto
Requires-Dist: pycryptodome; extra == 'crypto'
Provides-Extra: dev
Requires-Dist: async-case<11.0.0,>=10.1.0; (python_version == '3.7') and extra == 'dev'
Requires-Dist: importlib-metadata<5.0,>=4.12; extra == 'dev'
Requires-Dist: mock<5.0.0,>=4.0.3; extra == 'dev'
Requires-Dist: pytest-asyncio<0.23.0,>=0.21.0; (python_version == '3.7') and extra == 'dev'
Requires-Dist: pytest-asyncio<1.0.0,>=0.23.0; (python_version >= '3.8') and extra == 'dev'
Requires-Dist: pytest-cov<3.0,>=2.4; extra == 'dev'
Requires-Dist: pytest-timeout<3.0.0,>=2.1.0; extra == 'dev'
Requires-Dist: pytest-xdist<2.0,>=1.15; extra == 'dev'
Requires-Dist: pytest<8.0,>=7.1; extra == 'dev'
Requires-Dist: respx<0.21.0,>=0.20.0; (python_version == '3.7') and extra == 'dev'
Requires-Dist: respx<0.23.0,>=0.22.0; (python_version >= '3.8') and extra == 'dev'
Requires-Dist: ruff<1.0.0,>=0.14.0; extra == 'dev'
Requires-Dist: tokenize-rt; extra == 'dev'
Requires-Dist: vcdiff-decoder>=0.1.0a1; extra == 'dev'
Provides-Extra: oldcrypto
Requires-Dist: pycrypto<3.0.0,>=2.6.1; extra == 'oldcrypto'
Provides-Extra: vcdiff
Requires-Dist: vcdiff-decoder<0.2.0,>=0.1.0; extra == 'vcdiff'
Description-Content-Type: text/x-rst

Official Ably Bindings for Python
==================================

A Python client library for Ably Realtime messaging.


Setup
-----

You can install this package by using the pip tool and installing:

    pip install ably


Using Ably for Python
---------------------

- Sign up for Ably at https://ably.com/sign-up
- Get usage examples at https://github.com/ably/ably-python
- Visit https://ably.com/docs for a complete API reference and more examples
