File: //usr/lib/python3.9/site-packages/redis/commands/timeseries/__pycache__/__init__.cpython-39.pyc
a
��b\ � @ s� d dl Z ddlmZ ddlmZmZmZmZmZm Z m
Z
mZmZm
Z
mZmZmZmZ ddlmZ ddlmZmZmZmZ G dd � d e�ZG d
d� dee jj�ZG dd
� d
ee jj�ZdS )� N� )�
parse_to_list� )� ALTER_CMD�
CREATE_CMD�CREATERULE_CMD�DEL_CMD�DELETERULE_CMD�GET_CMD�INFO_CMD�MGET_CMD�
MRANGE_CMD�
MREVRANGE_CMD�QUERYINDEX_CMD� RANGE_CMD�REVRANGE_CMD�TimeSeriesCommands)�TSInfo)� parse_get�parse_m_get�
parse_m_range�parse_rangec @ s$ e Zd ZdZddd�Zd dd�ZdS )
�
TimeSeriesz�
This class subclasses redis-py's `Redis` and implements RedisTimeSeries's
commands (prefixed with "ts").
The client allows to interact with RedisTimeSeries and use all of it's
functionality.
Nc K s~ t tjjttjjttjjttttjjt t
tt
tt
tt
tttttttti
| _|| _|j| _| j�� D ]\}}| j�||� qbdS )z$Create a new RedisTimeSeries client.N)r �redis�clientZbool_okr r r �intr r r r r
r r r
r r r r r r r �MODULE_CALLBACKSZexecute_command�itemsZset_response_callback)�selfr �kwargs�key�value� r"