U
vi= @ s d Z ddlZddlZddlZddlZddlmZ ddlm Z ddl
mZmZm
Z
mZ ddlmZ ddlmZ dZd Zd
ZeeegZG dd deZG d
d deZG dd deZG dd deZG dd deZG dd deZG dd dZdS )z>Parsing response from InfluxDB to FluxStructures or DataFrame. N)Enum)List) FluxTable
FluxColumn
FluxRecord TableList)get_date_helper)_UTF_8_encodingz#defaultz#groupz #datatypec @ s e Zd ZdZddddZdS )FluxQueryExceptionzThe exception from InfluxDB.Nreturnc C s || _ || _dS )zInitialize defaults.N)message reference)selfr
r r W/opt/alt/python38/lib/python3.8/site-packages/influxdb_client/client/flux_csv_parser.py__init__ s zFluxQueryException.__init__)__name__
__module____qualname____doc__r r r r r r
s r
c @ s e Zd ZdZdS )FluxCsvParserExceptionz$The exception for not parsable data.N)r r r r r r r r r s r c @ s e Zd ZdZdZdZdZdS )FluxSerializationModez'The type how we want to serialize data. N)r r r r tablesstream dataFramer r r r r # s r c @ s e Zd ZdZdZdZdS )FluxResponseMetadataModezIThe configuration for expected amount of metadata response from InfluxDB.r r N)r r r r full
only_namesr r r r r + s r c @ s e Zd Zdd ZdS )_FluxCsvParserMetadatac C s( d| _ d| _d| _d | _g | _d| _d S )Nr F)table_indextable_idstart_new_tabletablegroupsparsing_state_errorr r r r r 4 s z_FluxCsvParserMetadata.__init__N)r r r r r r r r r" 3 s r" c @ s e Zd ZdZddejdfeee eddddZ dd Z
d d
Zdd Zd d
ddZ
dd
ddZdd Zdd Zdd Zdd Zdd Zdd Zdd Zd d! Zed"d# Zed$d% Zed&d' Zed(d) Zd*d+ Zeed,d-d.Ze ed/d0d1Z!e"d
d2d3Z#ed4d5d6Z$dS )7
FluxCsvParserzJParse to processing response from InfluxDB to FluxStructures or DataFrame.NF)serialization_modedata_frame_indexresponse_metadata_moder c C sp || _ t | _|| _|| _|| _|| _g | _|dk r:|jnd| _ |dk rN|j
nd| _dt|j
krfdnd| _dS )z
Initialize defaults.
:param response: HTTP response from a HTTP client.
Acceptable types: `urllib3.response.HTTPResponse`, `aiohttp.client_reqrep.ClientResponse`.
NZClientResponseTF) _responser r _serialization_mode_response_metadata_mode_use_extension_dtypes_data_frame_index_data_frame_valuesZ profilers
_profilersZprofiler_callback_profiler_callbacktyper Z_async_mode)r responser, r- Z
query_optionsr. Zuse_extension_dtypesr r r r @ s
zFluxCsvParser.__init__c C s | j d S N)r/ closer* r r r _closeU s zFluxCsvParser._closec C sV t | jdr<| jjr