
    mBNjm                    F    d dl mZ d dlZddlmZ dgZ G d d      ZddZy)	    )annotationsN   )_typingBoltProtocolVersionc                      e Zd ZddZedd       Zedd       ZddZddZddZ	ddZ
ddZdd	Zdd
ZddZddZddZy)r   c                N    |dk  s|dk  rt        d| d| d      ||f| _        y )Nr   z>Major and minor versions must be non-negative integers. Found , .)
ValueErrorversion)selfmajorminors      Z/Users/ahmed/devFolder/Ultron/claude-voice/.venv/lib/python3.12/site-packages/neo4j/_io.py__init__zBoltProtocolVersion.__init__   s@    19	r%+  u~    c                     | j                   d   S Nr   r   r   s    r   r   zBoltProtocolVersion.major&       ||Ar   c                     | j                   d   S )Nr   r   r   s    r   r   zBoltProtocolVersion.minor*   r   r   c                ,    t        | j                        S N)hashr   r   s    r   __hash__zBoltProtocolVersion.__hash__.       DLL!!r   c                ,    t        | j                        S r   )iterr   r   s    r   __iter__zBoltProtocolVersion.__iter__1   r   r   c                    t        |t              r| j                  |j                  k(  S t        |t              r| j                  |k(  S t        S r   
isinstancer   r   tupleNotImplementedr   others     r   __eq__zBoltProtocolVersion.__eq__4   ?    e01<<5==00eU#<<5((r   c                    t        |t              r| j                  |j                  k7  S t        |t              r| j                  |k7  S t        S r   r"   r&   s     r   __ne__zBoltProtocolVersion.__ne__;   r)   r   c                    t        |t              r| j                  |j                  k  S t        |t              r| j                  |k  S t        S r   r"   r&   s     r   __lt__zBoltProtocolVersion.__lt__B   ?    e01<<%--//eU#<<%''r   c                    t        |t              r| j                  |j                  k  S t        |t              r| j                  |k  S t        S r   r"   r&   s     r   __le__zBoltProtocolVersion.__le__I   r)   r   c                    t        |t              r| j                  |j                  kD  S t        |t              r| j                  |kD  S t        S r   r"   r&   s     r   __gt__zBoltProtocolVersion.__gt__P   r.   r   c                    t        |t              r| j                  |j                  k\  S t        |t              r| j                  |k\  S t        S r   r"   r&   s     r   __ge__zBoltProtocolVersion.__ge__W   r)   r   c                <    d| j                    d| j                   dS )NzBoltProtocolVersion(r	   )r   r   r   s    r   __repr__zBoltProtocolVersion.__repr__^   s    %djj\DJJ<qAAr   c                8    | j                    d| j                   S )Nr
   r7   r   s    r   __str__zBoltProtocolVersion.__str__a   s    **Qtzzl++r   N)r   intr   r;   returnNone)r<   r;   )r<   zt.Iterator[int])r'   objectr<   bool)r'   zBoltProtocolVersion | tupler<   r?   )r<   str)__name__
__module____qualname__r   propertyr   r   r   r    r(   r+   r-   r0   r2   r4   r8   r:    r   r   r   r      sb    &    ""B,r   c                 *    t        d | D        d      S )z8Return the minimum timeout from an iterable of timeouts.c              3  X   K   | ]"  }|t        j                  |      s	|dk\  r| $ y wr   )mathisnan).0tos     r   	<genexpr>zmin_timeout.<locals>.<genexpr>h   s-      	
~djjnq s   (*N)default)min)timeoutss    r   min_timeoutrP   e   s!    	
	

  r   )rO   float | Noner<   rQ   )	
__future__r   rH    r   t__all__r   rP   rE   r   r   <module>rV      s.   " #   
E, E,P	r   