U vâ’imã@s&dZddlmZdd„Zd dd„ZdS) z1Functions to share utility across client classes.é)Ú ApiExceptioncCs<|r8t|ƒdkr8zt|dƒWdStk r6YdSXdS)zŒ Check if the value is valid InfluxDB ID. :param value: to check :return: True if provided parameter is valid InfluxDB ID. éTF)ÚlenÚintÚ ValueError)Úvalue©rúT/opt/alt/python38/lib/python3.8/site-packages/influxdb_client/client/util/helpers.pyÚ_is_ids r Fc CsÜ|dkr|jn|}dt|ƒjkr&|j}|rØ|rØt|ƒsØzL| ¡j|d}t|ƒdkrxddlm }d|›d}|d|d ‚|djWSt k rÖ}z6|j d krÂddlm }d|›d }|d|d ‚|‚W5d}~XYnX|S) aL Get required type of Org query parameter. :param str, Organization org: value provided as a parameter into API (optional) :param InfluxDBClient client: with default value for Org parameter :param bool required_id: true if the query param has to be a ID :return: request type of org query parameter or None NZ Organization)Úorgér)Ú InfluxDBErrorz0The client cannot find organization with name: 'zH' to determine their ID. Are you using token with sufficient permission?)ÚresponseÚmessagei”z' to determine their ID.) r ÚtypeÚ__name__Úidr Zorganizations_apiZfind_organizationsrZ!influxdb_client.client.exceptionsr rÚstatus)r ÚclientZ required_idZ_orgZ organizationsr rÚerrr Úget_org_query_params$          rN)F)Ú__doc__Zinfluxdb_client.restrr rrrrr Ús