File: //usr/local/lib/python3.8/dist-packages/__pycache__/zabbix_api.cpython-38.pyc
U
�o�e�3 � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlZzd dlZW n ek
rd d dl m
Z Y nX d dlZd dlm
Z
zd dlmZ dZW n ek
r� dZY nX e�ej�Ze�d�Ze�e� e�dd� zd dlZe�d d
� W n* ek
�r d dlZe�d d� Y nX dd
� Zdd� Zdd� ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�Z G dd� de!�Z"G dd� de"�Z#dS )� N)�deque)�_create_unverified_contextTFZ
zabbix_api�
zStarting logging� zUsing simplejson libraryzUsing native json libraryc s � fdd�}|S )z; Decorator to check authentication of the decorated method c s | � � � | |�S �N)�
__checkauth__)�self�args��fn� �./tmp/pip-unpacked-wheel-y8_snd7v/zabbix_api.py�retD s zcheckauth.<locals>.retr )r r r r
r
� checkauthA s r c s � fdd�}|S )Nc s6 | j �tjdt� �t|�f � | �| �||��d S )Nz'Going to do_request for %s with opts %s�result)�logger�log�logging�DEBUG�repr�
do_request�json_obj)r �method�optsr
r r
�wrapperK s
��zdojson.<locals>.wrapperr )r r r r
r
�dojsonJ s r c C s~ t | �d�|�d��D ]b\}}|�� r\|�� r\t|�t|�krD dS t|�t|�k rx dS q| |krj dS | |k r dS qdS )zG
The result is 0 if v1 == v2, -1 if v1 < v2, and +1 if v1 > v2
�.� ���r )�zip�split� isdecimal�int)�v1Zv2Zv1_partZv2_partr r r
�version_compareS s r$ c @ s e Zd ZdZdS )�ZabbixAPIExceptionz� generic zabbix api exception
code list:
-32602 - Invalid params (eg already exists)
-32500 - no permissions
N��__name__�
__module__�__qualname__�__doc__r r r r
r% e s r% c @ s e Zd ZdS )�Already_ExistsN�r'