U vi-h@sdZddlmZddlZddlZddlZddlZddlZddlZddl m Z ddl m Z ddl ZddlmZddlmZddlmZdd lmZdd lmZmZGd d d eZdS) a InfluxDB OSS API Service. The InfluxDB v2 API provides a programmatic interface for all interactions with InfluxDB. Access the InfluxDB API using the `/api/v2/` endpoint. # noqa: E501 OpenAPI spec version: 2.0.0 Generated by: https://openapi-generator.tech )absolute_importN) ThreadPool)quote) SigninService)SignoutService)rest) Configuration)_requires_create_user_session_requires_expire_user_sessionc@s"eZdZdZeeeeefZ eeeeee j e j e dZ dZd8ddZddZed d Zed d Zejd d ZddZd9ddZddZddZddZd:ddZd;ddZddZdsz8ApiClient.sanitize_for_serialization..c3s|]}|VqdSNrUrVr)r r! sz7ApiClient.sanitize_for_serialization..cs0i|](\}}t|dk rj|t|qSrY)getattr attribute_map)rWattr_)objr r! sz8ApiClient.sanitize_for_serialization..csi|]\}}||qSr rU)rWkeyvalr)r r!r`s) isinstancePRIMITIVE_TYPESlisttuplerr isoformatr> openapi_typesitems)rr_Zobj_dictr )r_rr!r=s,        z$ApiClient.sanitize_for_serializationcCsJ|dkr||Szt|j}Wntk r<|j}YnX|||S)aDeserializes response into an object. :param response: RESTResponse object to be deserialized. :param response_type: class literal for deserialized object, or string of class name. :return: deserialized object. file)_ApiClient__deserialize_filejsonloadsdata ValueError_ApiClient__deserialize)rresponserLrnr r r!rEs   zApiClient.deserializecs|dkr dSt|tkr|drHtd|dfdd|DS|dr|td|d fd d |DS|jkrj|}n tt j |}|j kr ||S|t krƈ|S|tjkrڈ|S|tjkr|S||SdS) zDeserializes dict, list, str into an object. :param data: dict, list or str. :param klass: class literal, or string of class name. :return: object. Nzlist[z list\[(.*)\]csg|]}|qSr rp)rWZsub_datarZsub_klsr r!rXsz+ApiClient.__deserialize..zdict(zdict\(([^,]*), (.*)\)csi|]\}}||qSr rs)rWrRrSrtr r!r`sz+ApiClient.__deserialize..)typer startswithrematchgroupriNATIVE_TYPES_MAPPINGr[rdomainrd!_ApiClient__deserialize_primitiver_ApiClient__deserialize_objectrr_ApiClient__deserialize_date _ApiClient__deserialize_datatime_ApiClient__deserialize_modelrrnklassr rtr!Z __deserializes2               zApiClient.__deserializecCs\| s*|||||||||| | | | |||S|j|j||||||||| | | | |||f}|S)aMake the HTTP request (synchronous) and Return deserialized data. To make an async_req request, set the async_req parameter. :param resource_path: Path to method endpoint. :param method: Method to call. :param path_params: Path parameters in the url. :param query_params: Query parameters in the url. :param header_params: Header parameters to be placed in the request header. :param body: Request body. :param post_params dict: Request post form parameters, for `application/x-www-form-urlencoded`, `multipart/form-data`. :param auth_settings list: Auth Settings names for the request. :param response: Response data type. :param files dict: key -> filename, value -> filepath, for `multipart/form-data`. :param async_req bool: execute request asynchronously :param _return_http_data_only: response data without head status code and headers :param collection_formats: dict of collection formats for path, query, header, and post parameters. :param _preload_content: if False, the urllib3.HTTPResponse object will be returned without reading/decoding response data. Default is True. :param _request_timeout: timeout setting for this request. If one number provided, it will be total request timeout. It can also be a pair (tuple) of (connection, read) timeouts. :param urlopen_kw: Additional parameters are passed to :meth:`urllib3.request.RequestMethods.request` :return: If async_req parameter is True, the request will be called asynchronously. The method will return the request thread. If parameter async_req is False or missing, then the method will return the response directly. )_ApiClient__call_apir+Z apply_async)rr2rHrIr5rJr8r7rKrLrMZ async_reqrNrOr9r:rPthreadr r r!call_api*sB, zApiClient.call_apic Ks,|dkr&|jj|f||||d| S|dkrL|jj|f||||d| S|dkrv|jj|f||||||d| S|dkr|jj|f||||||d| S|dkr|jj|f||||||d| S|dkr|jj|f||||||d| S|d kr |jj|f|||||d | Std d S) z'Make the HTTP request using RESTClient.GET)r5r9r:r6HEADOPTIONS)r5r6r7r9r:r8POSTPUTPATCHDELETE)r5r6r9r:r8zQhttp method must be `GET`, `HEAD`, `OPTIONS`, `POST`, `PATCH`, `PUT` or `DELETE`.N) rrrrrrrrro) rrHrTr5r6r7r8r9r:rPr r r!rDhs         zApiClient.requestcsg}|dkri}t|tr"|n|D]\}|kr|}|dkr`|fdd|Dq|dkrnd}n |dkr|d}n|d krd }nd }||d d|Dfq&||fq&|S) a Get parameters as list of tuples, formatting collections. :param params: Parameters as dict or list of two-tuples :param dict collection_formats: Parameter collection formats :return: Parameters as list of tuples, collections formatted Nmultic3s|]}|fVqdSrYr rWr/rRr r!rZsz1ApiClient.parameters_to_tuples..Zssv Ztsv Zpipes|,css|]}t|VqdSrY)rrr r r!rZs)rcr>riextendappendr')rparamsrO new_paramsrSZcollection_format delimiterr rr!r?s(zApiClient.parameters_to_tuplesc Csg}|r |}|r|D]\}}|s&qt|tkr6|n|g}|D]^}t|dJ}tj|j} |} t | dpvd} | t |t | | | ggW5QRXq@q|S)zBuild form parameters. :param post_params: Normal form parameters. :param files: File parameters. :return: Form parameters with files. rbrzapplication/octet-stream) rirvreopenospathbasenamenameread mimetypes guess_typerrf) rr7rKrrRrSZ file_namesnffilenameZfiledatamimetyper r r!rAs& z!ApiClient.prepare_post_parameterscCs0|sdSdd|D}d|kr"dSd|SdS)zReturn `Accept` based on an array of accepts provided. :param accepts: List of headers. :return: Accept (e.g. application/json). NcSsg|] }|qSr lowerrWxr r r!rXsz2ApiClient.select_header_accept..application/jsonz, )r')rZacceptsr r r!select_header_accepts zApiClient.select_header_acceptcCs6|sdSdd|D}d|ks&d|kr*dS|dSdS)zReturn `Content-Type` based on an array of content_types provided. :param content_types: List of content-types. :return: Content-Type (e.g. application/json). rcSsg|] }|qSr rrr r r!rXsz8ApiClient.select_header_content_type..z*/*rNr )rZ content_typesr r r!select_header_content_types z$ApiClient.select_header_content_typecCs|sdS|D]n}|j|}|r |ds0q q |ddkrN|d||d<q |ddkrr||d|dfq tdq dS)aUpdate header and query params based on authentication setting. :param headers: Header parameters dict to be updated. :param querys: Query parameters tuple list to be updated. :param auth_settings: Authentication setting identifiers list. Nr/inheaderraqueryz3Authentication token must be in `query` or `header`)rrMgetrro)rr6ZquerysrMauthZ auth_settingr r r!rBs  z ApiClient.update_params_for_authc Cstj|jjd\}}t|t||d}|r^t d| d}tj tj ||}t|d}||jW5QRX|S)zDeserializes body to file. Saves response body into a file in a temporary folder, using the filename from the `Content-Disposition` header if provided. :param response: RESTResponse. :return: file path. )dirzContent-Dispositionz filename=[\'"]?([^\'"\s]+)[\'"]?rrwb)tempfilemkstemprZtemp_folder_pathrr&remove getheaderrxsearchrzrr'dirnamerwritern)rrqfdrcontent_dispositionrrr r r!Z__deserialize_files     zApiClient.__deserialize_filecCsBz ||WStk r&t|YStk r<|YSXdS)zDeserializes string to primitive type. :param data: str. :param klass: class literal. :return: int, long, float, str, bool. N)UnicodeEncodeErrorr TypeErrorrr r r!Z__deserialize_primitive6s   z!ApiClient.__deserialize_primitivecCs|S)zrpr) rrnrkwargsr]Z attr_typer/instance klass_namer r r!Z__deserialize_modelss(        zApiClient.__deserialize_modelr1cCs.t|j|j|r*t|}|dd|_dS)Nruz set-cookie)r rrrZpost_signin_with_http_info)rr2Z http_infor r r!r;s zApiClient._signincCs$t|j|jr t|d|_dSrY)r rrrZ post_signoutr)r r r!r$s zApiClient._signout)NNNNNF) NNNNNNNNNNTNN)NNNNNNNNNNNTNN)NNNNTN)NN))__name__ __module__ __qualname____doc__rrbytesrr rdrrrr{r%r"r*propertyr+rsetterr0rr=rErprrDr?rArrrBrkr}r~rrrr;r$r r r r!r s       R*( > D r )r __future__rrrlrrrxrZmultiprocessing.poolr urllib.parserZinfluxdb_client.domainrrrZinfluxdb_client._syncrZinfluxdb_client.configurationrZinfluxdb_client.restr r rr r r r r!s