fix
All checks were successful
Deploy Prod / Build (pull_request) Successful in 9s
Deploy Prod / Push (pull_request) Successful in 12s
Deploy Prod / Deploy prod (pull_request) Successful in 10s

This commit is contained in:
Egor Matveev
2024-12-28 22:48:16 +03:00
parent c1249bfcd0
commit 6c6a549aff
2532 changed files with 562109 additions and 1 deletions

View File

@@ -0,0 +1 @@
pip

View File

@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2022-2023, Redis, inc.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@@ -0,0 +1,213 @@
Metadata-Version: 2.1
Name: redis
Version: 5.2.0
Summary: Python client for Redis database and key-value store
Home-page: https://github.com/redis/redis-py
Author: Redis Inc.
Author-email: oss@redis.com
License: MIT
Project-URL: Documentation, https://redis.readthedocs.io/en/latest/
Project-URL: Changes, https://github.com/redis/redis-py/releases
Project-URL: Code, https://github.com/redis/redis-py
Project-URL: Issue tracker, https://github.com/redis/redis-py/issues
Keywords: Redis,key-value store,database
Platform: UNKNOWN
Classifier: Development Status :: 5 - Production/Stable
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
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 :: Implementation :: CPython
Classifier: Programming Language :: Python :: Implementation :: PyPy
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: async-timeout>=4.0.3; python_full_version < "3.11.3"
Provides-Extra: hiredis
Requires-Dist: hiredis>=3.0.0; extra == "hiredis"
Provides-Extra: ocsp
Requires-Dist: cryptography>=36.0.1; extra == "ocsp"
Requires-Dist: pyopenssl==23.2.1; extra == "ocsp"
Requires-Dist: requests>=2.31.0; extra == "ocsp"
# redis-py
The Python interface to the Redis key-value store.
[![CI](https://github.com/redis/redis-py/workflows/CI/badge.svg?branch=master)](https://github.com/redis/redis-py/actions?query=workflow%3ACI+branch%3Amaster)
[![docs](https://readthedocs.org/projects/redis/badge/?version=stable&style=flat)](https://redis-py.readthedocs.io/en/stable/)
[![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE)
[![pypi](https://badge.fury.io/py/redis.svg)](https://pypi.org/project/redis/)
[![pre-release](https://img.shields.io/github/v/release/redis/redis-py?include_prereleases&label=latest-prerelease)](https://github.com/redis/redis-py/releases)
[![codecov](https://codecov.io/gh/redis/redis-py/branch/master/graph/badge.svg?token=yenl5fzxxr)](https://codecov.io/gh/redis/redis-py)
[Installation](#installation) | [Usage](#usage) | [Advanced Topics](#advanced-topics) | [Contributing](https://github.com/redis/redis-py/blob/master/CONTRIBUTING.md)
---------------------------------------------
**Note: ** redis-py 5.0 will be the last version of redis-py to support Python 3.7, as it has reached [end of life](https://devguide.python.org/versions/). redis-py 5.1 will support Python 3.8+.
---------------------------------------------
## How do I Redis?
[Learn for free at Redis University](https://redis.io/university/)
[Try the Redis Cloud](https://redis.io/try-free/)
[Dive in developer tutorials](https://redis.io/learn)
[Join the Redis community](https://redis.io/community/)
[Work at Redis](https://redis.io/careers/)
## Installation
Start a redis via docker:
``` bash
docker run -p 6379:6379 -it redis/redis-stack:latest
```
To install redis-py, simply:
``` bash
$ pip install redis
```
For faster performance, install redis with hiredis support, this provides a compiled response parser, and *for most cases* requires zero code changes.
By default, if hiredis >= 1.0 is available, redis-py will attempt to use it for response parsing.
``` bash
$ pip install "redis[hiredis]"
```
Looking for a high-level library to handle object mapping? See [redis-om-python](https://github.com/redis/redis-om-python)!
## Supported Redis Versions
The most recent version of this library supports redis version [5.0](https://github.com/redis/redis/blob/5.0/00-RELEASENOTES), [6.0](https://github.com/redis/redis/blob/6.0/00-RELEASENOTES), [6.2](https://github.com/redis/redis/blob/6.2/00-RELEASENOTES), [7.0](https://github.com/redis/redis/blob/7.0/00-RELEASENOTES), [7.2](https://github.com/redis/redis/blob/7.2/00-RELEASENOTES) and [7.4](https://github.com/redis/redis/blob/7.4/00-RELEASENOTES).
The table below highlights version compatibility of the most-recent library versions and redis versions.
| Library version | Supported redis versions |
|-----------------|-------------------|
| 3.5.3 | <= 6.2 Family of releases |
| >= 4.5.0 | Version 5.0 to 7.0 |
| >= 5.0.0 | Version 5.0 to current |
## Usage
### Basic Example
``` python
>>> import redis
>>> r = redis.Redis(host='localhost', port=6379, db=0)
>>> r.set('foo', 'bar')
True
>>> r.get('foo')
b'bar'
```
The above code connects to localhost on port 6379, sets a value in Redis, and retrieves it. All responses are returned as bytes in Python, to receive decoded strings, set *decode_responses=True*. For this, and more connection options, see [these examples](https://redis.readthedocs.io/en/stable/examples.html).
#### RESP3 Support
To enable support for RESP3, ensure you have at least version 5.0 of the client, and change your connection object to include *protocol=3*
``` python
>>> import redis
>>> r = redis.Redis(host='localhost', port=6379, db=0, protocol=3)
```
### Connection Pools
By default, redis-py uses a connection pool to manage connections. Each instance of a Redis class receives its own connection pool. You can however define your own [redis.ConnectionPool](https://redis.readthedocs.io/en/stable/connections.html#connection-pools).
``` python
>>> pool = redis.ConnectionPool(host='localhost', port=6379, db=0)
>>> r = redis.Redis(connection_pool=pool)
```
Alternatively, you might want to look at [Async connections](https://redis.readthedocs.io/en/stable/examples/asyncio_examples.html), or [Cluster connections](https://redis.readthedocs.io/en/stable/connections.html#cluster-client), or even [Async Cluster connections](https://redis.readthedocs.io/en/stable/connections.html#async-cluster-client).
### Redis Commands
There is built-in support for all of the [out-of-the-box Redis commands](https://redis.io/commands). They are exposed using the raw Redis command names (`HSET`, `HGETALL`, etc.) except where a word (i.e. del) is reserved by the language. The complete set of commands can be found [here](https://github.com/redis/redis-py/tree/master/redis/commands), or [the documentation](https://redis.readthedocs.io/en/stable/commands.html).
## Advanced Topics
The [official Redis command documentation](https://redis.io/commands)
does a great job of explaining each command in detail. redis-py attempts
to adhere to the official command syntax. There are a few exceptions:
- **MULTI/EXEC**: These are implemented as part of the Pipeline class.
The pipeline is wrapped with the MULTI and EXEC statements by
default when it is executed, which can be disabled by specifying
transaction=False. See more about Pipelines below.
- **SUBSCRIBE/LISTEN**: Similar to pipelines, PubSub is implemented as
a separate class as it places the underlying connection in a state
where it can\'t execute non-pubsub commands. Calling the pubsub
method from the Redis client will return a PubSub instance where you
can subscribe to channels and listen for messages. You can only call
PUBLISH from the Redis client (see [this comment on issue
#151](https://github.com/redis/redis-py/issues/151#issuecomment-1545015)
for details).
For more details, please see the documentation on [advanced topics page](https://redis.readthedocs.io/en/stable/advanced_features.html).
### Pipelines
The following is a basic example of a [Redis pipeline](https://redis.io/docs/manual/pipelining/), a method to optimize round-trip calls, by batching Redis commands, and receiving their results as a list.
``` python
>>> pipe = r.pipeline()
>>> pipe.set('foo', 5)
>>> pipe.set('bar', 18.5)
>>> pipe.set('blee', "hello world!")
>>> pipe.execute()
[True, True, True]
```
### PubSub
The following example shows how to utilize [Redis Pub/Sub](https://redis.io/docs/manual/pubsub/) to subscribe to specific channels.
``` python
>>> r = redis.Redis(...)
>>> p = r.pubsub()
>>> p.subscribe('my-first-channel', 'my-second-channel', ...)
>>> p.get_message()
{'pattern': None, 'type': 'subscribe', 'channel': b'my-second-channel', 'data': 1}
```
--------------------------
### Author
redis-py is developed and maintained by [Redis Inc](https://redis.io). It can be found [here](
https://github.com/redis/redis-py), or downloaded from [pypi](https://pypi.org/project/redis/).
Special thanks to:
- Andy McCurdy (<sedrik@gmail.com>) the original author of redis-py.
- Ludovico Magnocavallo, author of the original Python Redis client,
from which some of the socket code is still used.
- Alexander Solovyov for ideas on the generic response callback
system.
- Paul Hubbard for initial packaging support.
[![Redis](./docs/_static/logo-redis.svg)](https://redis.io)

View File

@@ -0,0 +1,148 @@
redis-5.2.0.dist-info/INSTALLER,sha256=zuuue4knoyJ-UwPPXg8fezS7VCrXJQrAP7zeNuwvFQg,4
redis-5.2.0.dist-info/LICENSE,sha256=pXslClvwPXr-VbdAYzE_Ktt7ANVGwKsUmok5gzP-PMg,1074
redis-5.2.0.dist-info/METADATA,sha256=qwgjp9OwwLNWqXHlpONSrTGFiFX1E43jET9K0UNihXU,9138
redis-5.2.0.dist-info/RECORD,,
redis-5.2.0.dist-info/REQUESTED,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
redis-5.2.0.dist-info/WHEEL,sha256=eOLhNAGa2EW3wWl_TU484h7q1UNgy0JXjjoqKoxAAQc,92
redis-5.2.0.dist-info/top_level.txt,sha256=OMAefszlde6ZoOtlM35AWzpRIrwtcqAMHGlRit-w2-4,6
redis/__init__.py,sha256=WlARnwwst8oaEyjXV5XTcmSGyEKVCn3S9N1MrHyJ8U8,2015
redis/__pycache__/__init__.cpython-311.pyc,,
redis/__pycache__/backoff.cpython-311.pyc,,
redis/__pycache__/cache.cpython-311.pyc,,
redis/__pycache__/client.cpython-311.pyc,,
redis/__pycache__/cluster.cpython-311.pyc,,
redis/__pycache__/connection.cpython-311.pyc,,
redis/__pycache__/crc.cpython-311.pyc,,
redis/__pycache__/credentials.cpython-311.pyc,,
redis/__pycache__/exceptions.cpython-311.pyc,,
redis/__pycache__/lock.cpython-311.pyc,,
redis/__pycache__/ocsp.cpython-311.pyc,,
redis/__pycache__/retry.cpython-311.pyc,,
redis/__pycache__/sentinel.cpython-311.pyc,,
redis/__pycache__/typing.cpython-311.pyc,,
redis/__pycache__/utils.cpython-311.pyc,,
redis/_parsers/__init__.py,sha256=qkfgV2X9iyvQAvbLdSelwgz0dCk9SGAosCvuZC9-qDc,550
redis/_parsers/__pycache__/__init__.cpython-311.pyc,,
redis/_parsers/__pycache__/base.cpython-311.pyc,,
redis/_parsers/__pycache__/commands.cpython-311.pyc,,
redis/_parsers/__pycache__/encoders.cpython-311.pyc,,
redis/_parsers/__pycache__/helpers.cpython-311.pyc,,
redis/_parsers/__pycache__/hiredis.cpython-311.pyc,,
redis/_parsers/__pycache__/resp2.cpython-311.pyc,,
redis/_parsers/__pycache__/resp3.cpython-311.pyc,,
redis/_parsers/__pycache__/socket.cpython-311.pyc,,
redis/_parsers/base.py,sha256=0j3qIhLjQZOzYGc4n1IesNegckomVhvDsEZD6-yb3Ns,7475
redis/_parsers/commands.py,sha256=pmR4hl4u93UvCmeDgePHFc6pWDr4slrKEvCsdMmtj_M,11052
redis/_parsers/encoders.py,sha256=X0jvTp-E4TZUlZxV5LJJ88TuVrF1vly5tuC0xjxGaSc,1734
redis/_parsers/helpers.py,sha256=XFKGPQUlh5gJfE6D0rJ_qgJDFEKX9aX5vV3NouHv-00,28973
redis/_parsers/hiredis.py,sha256=qL1iCkWlxI63PiP99u_MY5-V6zKaesW2fD-IMNtc0QI,8189
redis/_parsers/resp2.py,sha256=f22kH-_ZP2iNtOn6xOe65MSy_fJpu8OEn1u_hgeeojI,4813
redis/_parsers/resp3.py,sha256=jHtL1LYJegJ_LiNTsjzIvS-kZyNR58jZ_YV4cRfwuN0,11127
redis/_parsers/socket.py,sha256=CKD8QW_wFSNlIZzxlbNduaGpiv0I8wBcsGuAIojDfJg,5403
redis/asyncio/__init__.py,sha256=uoDD8XYVi0Kj6mcufYwLDUTQXmBRx7a0bhKF9stZr7I,1489
redis/asyncio/__pycache__/__init__.cpython-311.pyc,,
redis/asyncio/__pycache__/client.cpython-311.pyc,,
redis/asyncio/__pycache__/cluster.cpython-311.pyc,,
redis/asyncio/__pycache__/connection.cpython-311.pyc,,
redis/asyncio/__pycache__/lock.cpython-311.pyc,,
redis/asyncio/__pycache__/retry.cpython-311.pyc,,
redis/asyncio/__pycache__/sentinel.cpython-311.pyc,,
redis/asyncio/__pycache__/utils.cpython-311.pyc,,
redis/asyncio/client.py,sha256=WIkebQoxn8GUMv2UmhQ4s81Cal6INwMc5mUohfNSTRk,59630
redis/asyncio/cluster.py,sha256=qgBglEl7410K5M1CJxPH1-G3Mv2ed-S134uSJ2mmxng,63177
redis/asyncio/connection.py,sha256=8xn0-RpgHyc3LIM-TjM538QZ0MHv_1j92dNLzD8MJsE,44878
redis/asyncio/lock.py,sha256=lLasXEO2E1CskhX5ZZoaSGpmwZP1Q782R3HAUNG3wD4,11967
redis/asyncio/retry.py,sha256=SnPPOlo5gcyIFtkC4DY7HFvmDgUaILsJ3DeHioogdB8,2219
redis/asyncio/sentinel.py,sha256=KOfuEsUZjwtL4jVEfpxh8jvzsCbC3fXzjSLiSghs1MY,14397
redis/asyncio/utils.py,sha256=Yxc5YQumhLjtDDwCS4mgxI6yy2Z21AzLlFxVbxCohic,704
redis/backoff.py,sha256=N2CZXkB3cdoHeMZ01r0zVry0bRKe8mk0ybi8hE7PvzU,3177
redis/cache.py,sha256=68rJDNogvNwgdgBel6zSX9QziL11qsKIMhmvQvHvznM,9549
redis/client.py,sha256=HbcVPvRKOA8Hd6zeMmmU7eAJ9xkSX9oqLR0ZW7r5AHI,59101
redis/cluster.py,sha256=ECId2H3NdWmxktcHWRk1lWHFgRMipdj143i26xaNhaU,94317
redis/commands/__init__.py,sha256=cTUH-MGvaLYS0WuoytyqtN1wniw2A1KbkUXcpvOSY3I,576
redis/commands/__pycache__/__init__.cpython-311.pyc,,
redis/commands/__pycache__/cluster.cpython-311.pyc,,
redis/commands/__pycache__/core.cpython-311.pyc,,
redis/commands/__pycache__/helpers.cpython-311.pyc,,
redis/commands/__pycache__/redismodules.cpython-311.pyc,,
redis/commands/__pycache__/sentinel.cpython-311.pyc,,
redis/commands/bf/__init__.py,sha256=qk4DA9KsMiP4WYqYeP1T5ScBwctsVtlLyMhrYIyq1Zc,8019
redis/commands/bf/__pycache__/__init__.cpython-311.pyc,,
redis/commands/bf/__pycache__/commands.cpython-311.pyc,,
redis/commands/bf/__pycache__/info.cpython-311.pyc,,
redis/commands/bf/commands.py,sha256=xeKt8E7G8HB-l922J0DLg07CEIZTVNGx_2Lfyw1gIck,21283
redis/commands/bf/info.py,sha256=_OB2v_hAPI9mdVNiBx8jUtH2MhMoct9ZRm-e8In6wQo,3355
redis/commands/cluster.py,sha256=BBHSyXfl3OETIJs4JC5DrcfzqgF2Kt4WMEcd0WMILOU,31598
redis/commands/core.py,sha256=YlCzD44YJnFzdEKIFDBloPh1ivgHKcFMZsxPzamE9JM,238528
redis/commands/graph/__init__.py,sha256=obrFOuwUpNgJA_3NsyRxdqXYzLw4oQRkBxBoMCPAtOw,7235
redis/commands/graph/__pycache__/__init__.cpython-311.pyc,,
redis/commands/graph/__pycache__/commands.cpython-311.pyc,,
redis/commands/graph/__pycache__/edge.cpython-311.pyc,,
redis/commands/graph/__pycache__/exceptions.cpython-311.pyc,,
redis/commands/graph/__pycache__/execution_plan.cpython-311.pyc,,
redis/commands/graph/__pycache__/node.cpython-311.pyc,,
redis/commands/graph/__pycache__/path.cpython-311.pyc,,
redis/commands/graph/__pycache__/query_result.cpython-311.pyc,,
redis/commands/graph/commands.py,sha256=DMLwSQRUiCTv_hipwm7v5Uq79Sgau-Ao7I6OyIb45co,10374
redis/commands/graph/edge.py,sha256=_TljVB4a1pPS9pb8_Cvw8rclbBOOI__-fY9fybU4djQ,2460
redis/commands/graph/exceptions.py,sha256=kRDBsYLgwIaM4vqioO_Bp_ugWvjfqCH7DIv4Gpc9HCM,107
redis/commands/graph/execution_plan.py,sha256=Pxr8_zhPWT_EdZSgGrbiWw8wFL6q5JF7O-Z6Xzm55iw,6742
redis/commands/graph/node.py,sha256=Pasfsl5dF6WqT9KCNFAKKwGubyK_2ORCoAQE4VtnXkQ,2400
redis/commands/graph/path.py,sha256=m6Gz4DYfMIQ8VReDLHlnQw_KI2rVdepWYk_AU0_x_GM,2080
redis/commands/graph/query_result.py,sha256=ALDXsFNJbnZ8zivX2Xd2_-pP8ka0pYym2HQ-MRTePIQ,17521
redis/commands/helpers.py,sha256=Bpl9cmtPRPoQ1zkjYsulHs5bEUahcPD0gTIOee0fkJ0,4870
redis/commands/json/__init__.py,sha256=llpDQz2kBNnJyfQfuh0-2oY-knMb6gAS0ADtPmaTKsM,4854
redis/commands/json/__pycache__/__init__.cpython-311.pyc,,
redis/commands/json/__pycache__/_util.cpython-311.pyc,,
redis/commands/json/__pycache__/commands.cpython-311.pyc,,
redis/commands/json/__pycache__/decoders.cpython-311.pyc,,
redis/commands/json/__pycache__/path.cpython-311.pyc,,
redis/commands/json/_util.py,sha256=b_VQTh10FyLl8BtREfJfDagOJCyd6wTQQs8g63pi5GI,116
redis/commands/json/commands.py,sha256=8CRierNqK_VfFoaa9s0rr28uZmqs7nQaAuz4qo0UYZY,15747
redis/commands/json/decoders.py,sha256=a_IoMV_wgeJyUifD4P6HTcM9s6FhricwmzQcZRmc-Gw,1411
redis/commands/json/path.py,sha256=0zaO6_q_FVMk1Bkhkb7Wcr8AF2Tfr69VhkKy1IBVhpA,393
redis/commands/redismodules.py,sha256=7TfVzLj319mhsA6WEybsOdIPk4pC-1hScJg3H5hv3T4,2454
redis/commands/search/__init__.py,sha256=happQFVF0j7P87p7LQsUK5AK0kuem9cA-xvVRdQWpos,5744
redis/commands/search/__pycache__/__init__.cpython-311.pyc,,
redis/commands/search/__pycache__/_util.cpython-311.pyc,,
redis/commands/search/__pycache__/aggregation.cpython-311.pyc,,
redis/commands/search/__pycache__/commands.cpython-311.pyc,,
redis/commands/search/__pycache__/document.cpython-311.pyc,,
redis/commands/search/__pycache__/field.cpython-311.pyc,,
redis/commands/search/__pycache__/indexDefinition.cpython-311.pyc,,
redis/commands/search/__pycache__/query.cpython-311.pyc,,
redis/commands/search/__pycache__/querystring.cpython-311.pyc,,
redis/commands/search/__pycache__/reducers.cpython-311.pyc,,
redis/commands/search/__pycache__/result.cpython-311.pyc,,
redis/commands/search/__pycache__/suggestion.cpython-311.pyc,,
redis/commands/search/_util.py,sha256=9Mp72OO5Ib5UbfN7uXb-iB7hQCm1jQLV90ms2P9XSGU,219
redis/commands/search/aggregation.py,sha256=Ed9iezAj504gGQnqcmKrG0X_9Y9Jd1ddg2CRvDWcJ4s,11512
redis/commands/search/commands.py,sha256=3zrkg9FXuscD6IuBdd7zu6B1Q-qED2s6pmbYBep0pyA,37429
redis/commands/search/document.py,sha256=g2R-PRgq-jN33_GLXzavvse4cpIHBMfjPfPK7tnE9Gc,413
redis/commands/search/field.py,sha256=ZWHYTtrLi-zZojohqXoidfllxP0SiadBW6hnGkBw7mM,5891
redis/commands/search/indexDefinition.py,sha256=VL2CMzjxN0HEIaTn88evnHX1fCEmytbik4vAmiiYSC8,2489
redis/commands/search/query.py,sha256=sRobDr4A1Ssql8WEYigGwFcDlxVoLstQ04A-z8ctYe0,12082
redis/commands/search/querystring.py,sha256=dE577kOqkCErNgO-IXI4xFVHI8kQE-JiH5ZRI_CKjHE,7597
redis/commands/search/reducers.py,sha256=Scceylx8BjyqS-TJOdhNW63n6tecL9ojt4U5Sqho5UY,4220
redis/commands/search/result.py,sha256=iuqmwOeCNo_7N4a_YxxDzVdOTpbwfF1T2uuq5sTqzMo,2624
redis/commands/search/suggestion.py,sha256=V_re6suDCoNc0ETn_P1t51FeK4pCamPwxZRxCY8jscE,1612
redis/commands/sentinel.py,sha256=hRcIQ9x9nEkdcCsJzo6Ves6vk-3tsfQqfJTT_v3oLY0,4110
redis/commands/timeseries/__init__.py,sha256=gkz6wshEzzQQryBOnrAqqQzttS-AHfXmuN_H1J38EbM,3459
redis/commands/timeseries/__pycache__/__init__.cpython-311.pyc,,
redis/commands/timeseries/__pycache__/commands.cpython-311.pyc,,
redis/commands/timeseries/__pycache__/info.cpython-311.pyc,,
redis/commands/timeseries/__pycache__/utils.cpython-311.pyc,,
redis/commands/timeseries/commands.py,sha256=8Z2BEyP23qTYCJR_e9zdG11yWmIDwGBMO2PJNLtK2BA,47147
redis/commands/timeseries/info.py,sha256=meZYdu7IV9KaUWMKZs9qW4vo3Q9MwhdY-EBtKQzls5o,3223
redis/commands/timeseries/utils.py,sha256=NLwSOS5Dz9N8dYQSzEyBIvrItOWwfQ0xgDj8un6x3dU,1319
redis/connection.py,sha256=xjd9mfHGR6s0EoF80Rz1EWdzA8aBkYLI2XDhL4UGdhI,62323
redis/crc.py,sha256=Z3kXFtkY2LdgefnQMud1xr4vG5UYvA9LCMqNMX1ywu4,729
redis/credentials.py,sha256=6VvFeReFp6vernGIWlIVOm8OmbNgoFYdd1wgsjZTnlk,738
redis/exceptions.py,sha256=OmOGoS9EPInuTZPJT0BuDeIYuYrtRGEUT_Pu6NtEQNI,5211
redis/lock.py,sha256=3JOC3AmYJ10zbq0blOtV4uNwuEhw4K7xuJ6nM-qv5Ig,11976
redis/ocsp.py,sha256=4b1s43x-DJ859zRKtwGTIbNys_dyGv5YyOdWnOvigyM,11451
redis/py.typed,sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU,0
redis/retry.py,sha256=JiIDxeD890vgi_me8pwypO1LixwhU0Fv3A5NEay8SAY,2206
redis/sentinel.py,sha256=ya1aPeAvUcY9qXMSpV_wA3081vUqkIqcyXG9SqAvU88,14661
redis/typing.py,sha256=skQl2VuyL7fPpg2BRDlGYMmwDQ2BLwwxxR8u_V1Kbm4,2138
redis/utils.py,sha256=oTonIc6DbbB-ZT-mL14ChhcFk2y4qnK3UNORMKPj2oI,4787

View File

@@ -0,0 +1,5 @@
Wheel-Version: 1.0
Generator: bdist_wheel (0.44.0)
Root-Is-Purelib: true
Tag: py3-none-any

View File

@@ -0,0 +1 @@
redis