+
    TŎi              
       \    ^ RI t ^ RIt^RIHt RRRRRRR	R
RR/tRR ltR tR tR tR t	R# )    N)__ne__eqz==lt<lez<=gt>gez>=c                h  a RR.R\        4       R. R\        /o^ pRpV e   Rp\        RV 4      SR	&   \        SR
&   Ve   V^,          p\        RV4      SR&   Ve   V^,          p\        RV4      SR&   Ve   V^,          p\        RV4      SR&   Ve   V^,          p\        RV4      SR&   \        P
                  ! V\        3/ V3R l4      p	V'       d    V	P                  P                  \        4       ^ Tu;8  d   ^8  d0   M V	# V'       g   Rp
\        V
4      h\        P                  ! V	4      p	V	# )a  
Create a class that can be passed into `attrs.field`'s ``eq``, ``order``,
and ``cmp`` arguments to customize field comparison.

The resulting class will have a full set of ordering methods if at least
one of ``{lt, le, gt, ge}`` and ``eq``  are provided.

Args:
    eq (typing.Callable | None):
        Callable used to evaluate equality of two objects.

    lt (typing.Callable | None):
        Callable used to evaluate whether one object is less than another
        object.

    le (typing.Callable | None):
        Callable used to evaluate whether one object is less than or equal
        to another object.

    gt (typing.Callable | None):
        Callable used to evaluate whether one object is greater than
        another object.

    ge (typing.Callable | None):
        Callable used to evaluate whether one object is greater than or
        equal to another object.

    require_same_type (bool):
        When `True`, equality and ordering methods will return
        `NotImplemented` if objects are not of the same type.

    class_name (str | None): Name of class. Defaults to "Comparable".

See `comparison` for more details.

.. versionadded:: 21.1.0
	__slots__value__init___requirements_is_comparable_toFTr   __eq__r   r   __lt__r   __le__r   __gt__r
   __ge__c                 &   < V P                  S4      # N)update)nsbodys   &X/Users/ahmad/.openclaw/workspace/scripts/.venv/lib/python3.14/site-packages/attr/_cmp.py<lambda>cmp_using.<locals>.<lambda>]   s    biio    zDeq must be define is order to complete ordering from lt, le, gt, ge.)
_make_initr   _make_operatorr   types	new_classobjectr   append_check_same_type
ValueError	functoolstotal_ordering)r   r   r   r   r
   require_same_type
class_namenum_order_functionshas_eq_functiontype_msgr   s   &&&&&&&    @r   	cmp_usingr/      sM   ` 	gYJL.	D O	~'b1XX	~q 'b1X	~q 'b1X	~q 'b1X	~q 'b1XOOVIr#=E
 ""#34 	"" L  YCS/!((/Lr   c                     R p V # )z
Create __init__ method.
c                    Wn         R# )z!
Initialize object with *value*.
N)r   )selfr   s   &&r   r   _make_init.<locals>.__init__u   s	     
r    )r   s    r   r   r   p   s    
 Or   c                V   a V3R lpRV  R2Vn         R\        V ,           R2Vn        V# )z
Create operator method.
c                    < V P                  V4      '       g   \        # S! V P                  VP                  4      pV\        J d   \        # V# r   )r   NotImplementedr   )r2   otherresultfuncs   && r   method_make_operator.<locals>.method   sA    %%e,,!!djj%++.^#!!r   __z	Return a z b.  Computed by attrs.)__name___operation_names__doc__)namer:   r;   s   &f r   r    r    ~   s;    
 4&mFO
$T*++BC N Mr   c                   a a \         ;QJ d*    VV 3R lS P                   4       F  '       d   K   R# 	  R# ! VV 3R lS P                   4       4      # )z0
Check whether `other` is comparable to `self`.
c              3   4   <"   T F  q! SS4      x  K  	  R # 5ir   r4   ).0r:   r8   r2   s   & r   	<genexpr>$_is_comparable_to.<locals>.<genexpr>   s     @-?TtD%  -?s   FT)allr   r2   r8   s   ffr   r   r      s:     3@T-?-?@33@3@3@T-?-?@@@r   c                Z    VP                   P                  V P                   P                  J # )zJ
Return True if *self* and *other* are of the same type, False otherwise.
)r   	__class__rH   s   &&r   r%   r%      s#     ;;  DJJ$8$888r   )NNNNNT
Comparable)
r'   r!   _maker   r?   r/   r   r    r   r%   r4   r   r   <module>rM      sI       $c4tS$M `F.A9r   