
    @6i
                     H    d dl mZ dZe G d de             Z e       Zd Zy)    )total_orderingz1.5c                       e Zd ZddZd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd ZeZeZeZeZd ZeZd Zd Zd Zy)Infinityc                     || _         y Npositive)selfr	   s     K/home/azureuser/techstart-app/venv/lib/python3.12/site-packages/infinity.py__init__zInfinity.__init__   s	         c                 .    t        | j                         S r   )r   r	   r
   s    r   __neg__zInfinity.__neg__   s    DMM)**r   c                 &    | |k(  ry| j                   S )NFr   r
   others     r   __gt__zInfinity.__gt__   s    5=}}r   c                     t        || j                        xr |j                  | j                  k(  xs; | j                  xr |t        d      k(  xs | j                   xr |t        d      k(  S )Ninfz-inf)
isinstance	__class__r	   floatr   s     r   __eq__zInfinity.__eq__   se    udnn- ,NNdmm+
 MM3euU|3	
 8%5="8	
r   c                     | |k(   S r    r   s     r   __ne__zInfinity.__ne__   s    EM""r   c                      yNTr   r   s    r   __bool__zInfinity.__bool__        r   c                      yr   r   r   s    r   __nonzero__zInfinity.__nonzero__#   r!   r   c                 ,    d| j                   rdz  S dz  S )Nz%sinf -r   r   s    r   __str__zInfinity.__str__&   s    "77377r   c                 *    t        t        |             S r   )r   strr   s    r   	__float__zInfinity.__float__)   s    SYr   c                 2    t        |      r|| k7  rt        S | S r   is_infiniteNotImplementedr   s     r   __add__zInfinity.__add__,       u%4-!!r   c                     | S r   r   r   s     r   __radd__zInfinity.__radd__1       r   c                 2    t        |      r|| k(  rt        S | S r   r,   r   s     r   __sub__zInfinity.__sub__4   r0   r   c                     | S r   r   r   s     r   __rsub__zInfinity.__rsub__9   r3   r   c                     t               S r   )tupler   s    r   	timetuplezInfinity.timetuple<   s	    wr   c                 "    | j                         S r   )r   r   s    r   __abs__zInfinity.__abs__?   s    ~~r   c                     | S r   r   r   s    r   __pos__zInfinity.__pos__B   r3   r   c                     t        |      rt        S t        |dkD  xr | j                  xs |dk  xr | j                         S Nr   )r-   r.   r   r	   r   s     r   __div__zInfinity.__div__E   sB    u!!AI'$--J519+JT]]9J
 	
r   c                      yr@   r   r   s     r   __rdiv__zInfinity.__rdiv__M   s    r   c                     t        |       S r   )r)   r   s    r   __repr__zInfinity.__repr__P   s    4yr   c                 |    |dk(  rt         S t        |dkD  xr | j                  xs |dk  xr | j                         S r@   )r.   r   r	   r   s     r   __mul__zInfinity.__mul__X   sA    A:!!AI'$--J519+JT]]9J
 	
r   c                 X    |dk(  rt         S ||  k(  r| j                  sdS dS t               S )Nr                  r.   r	   r   r   s     r   __pow__zInfinity.__pow__a   s1    A:!!te^#}}45#5:r   c                 V    |dv rt         S ||  k(  r| j                  sdS dS t               S )N)   rI   rJ   rK   r   s     r   __rpow__zInfinity.__rpow__i   s2    G!!te^#}}45#5:r   c                 N    | j                   | j                  fj                         S r   )r   r	   __hash__r   s    r   rR   zInfinity.__hash__q   s    .7799r   N)T)__name__
__module____qualname__r   r   r   r   r   r    r#   r'   r*   r/   r2   r5   r7   r:   r<   r>   rA   rC   rE   __truediv____rtruediv____floordiv____rfloordiv__rG   __rmul__rL   rP   rR   r   r   r   r   r      s    !+

#8 

 
 KLLM
 H:r   r   c                 ,    | t         k(  xs
 | t          k(  S r   )r   )values    r   r-   r-   x   s    C<(5SD=(r   N)	functoolsr   __version__objectr   r   r-   r   r   r   <module>r`      s:    $ k:v k: k:\ j)r   