o
    `šja  ã                   @   s   G d d„ dƒZ dS )c                   @   sh   e Zd ZdZdZdd„ Zedd„ ƒZedd„ ƒZd	d
„ Z	e
dd„ ƒZdd„ Zdd„ Zdd„ Zdd„ ZdS )ÚQuotaz#An upper or lower bound for metrics©Ú_boundÚ_upperc                 C   s   || _ || _d S ©Nr   )ÚselfÚboundÚis_upper© r	   úQ/home/djax/ivt_ai_plugin/venv/lib/python3.10/site-packages/kafka/metrics/quota.pyÚ__init__   s   
zQuota.__init__c                 C   ó
   t | dƒS ©NT©r   )Úupper_boundr	   r	   r
   r   	   ó   
zQuota.upper_boundc                 C   r   )NFr   )Úlower_boundr	   r	   r
   r      r   zQuota.lower_boundc                 C   ó   | j S r   )r   ©r   r	   r	   r
   Úis_upper_bound   s   zQuota.is_upper_boundc                 C   r   r   )r   r   r	   r	   r
   r      s   zQuota.boundc                 C   s&   |   ¡ r	|| jkp|   ¡  o|| jkS r   )r   r   )r   Úvaluer	   r	   r
   Úis_acceptable   s   ÿzQuota.is_acceptablec                 C   s   d}|| j  }|| |  ¡  S )Né   )r   r   )r   ÚprimeÚresultr	   r	   r
   Ú__hash__   s   
zQuota.__hash__c                 C   s6   | |u rdS t | t|ƒƒo| j|jko|  ¡ | ¡ kS r   )Ú
isinstanceÚtyper   r   ©r   Úotherr	   r	   r
   Ú__eq__!   s   
ÿþzQuota.__eq__c                 C   s   |   |¡ S r   )r   r   r	   r	   r
   Ú__ne__(   s   zQuota.__ne__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r   Ústaticmethodr   r   r   Úpropertyr   r   r   r   r    r	   r	   r	   r
   r      s    


r   Nr   r	   r	   r	   r
   Ú<module>   s    