
    ?e                     \   d dl mZ g dej        ddfdej        ddfdej        ddfdej        ddfd	ej        dd fd
ej        dd fdej        dd fdej	        dd fdej
        dd fdej        dd fdej        dd fdej        dd fdej        dd fdej        dd fdej        dd fdej        dd fdej        dd fdej        dd fdej        dd fdej        dd fdej        dd fdej        dd fdej        dd fdej        dd fdej        dd fdej        dd fdej        dd fd ej        ddfd!ej        dd"fd#ej        dd fd$ej         dd%fd&ej!        dd fd'ej"        dd fd(ej#        dd fd)ej$        dd fd*ej%        dd fd+ej&        dd fd,ej'        dd fd-ej(        ddfd.ej)        ddfd/ej*        ddfd0ej+        ddfd1ej,        ddfd2ej-        ddfd3ej.        ddfd4ej/        ddfd5ej0        ddfd6ej1        dd%fd7ej2        dd fd8ej3        dd fd9ej4        dd fd:ej5        ddfd;ej6        ddfd<ej7        ddfR Z8d= e8D             Z9d> e8D             Z:d? Z;d@ Z<ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej        ej4        fZ=dA Z>ej(        ej        fZ?dB Z@ej        ej        ej	        ej
        ej        ej        ej        ej        ej        ej        ej        ej3        fZAdC ZBej"        ej#        ej$        ej%        ej&        ej'        fZCdD ZDdE ZEej         ej!        ej1        fZFdF ZGej        ej        ej        ej        ej)        ej        ej(        ej*        ej+        ej,        ej-        ej.        ej/        ej0        ej5        ej6        ej7        fZHdG ZIej        dHej        dIej	        dJej3        dKej        dLej        dMej
        dNej        dOej        dPej        dQej        dRej        dSiZJdT ZKdUS )V   )PySlot__str__T    __int__F	__float____len____contains____add____sub____mul____mod____floordiv____truediv____and____or____xor__
__lshift__
__rshift____iadd____isub____imul____imod____ifloordiv____itruediv____iand____ior____ixor____ilshift____irshift__
__invert____call____getitem____setitem__   __delitem____lt____le____eq____ne____gt____ge____bool____neg____pos____abs____repr____hash__	__index____iter____next____setattr____delattr__
__matmul____imatmul__	__await__	__aiter__	__anext__c                     i | ]
\  }}}}||S  r>   .0ntfas        ?lib/python3.11/site-packages/sipbuild/generator/python_slots.py
<dictcomp>rF   X   s"    ???zq!Qa???    c                 $    i | ]\  }}}}||||fS r>   r>   r?   s        rE   rF   rF   ]   s(    IIIAq!Aq!9IIIrG   c                     | t           j        t           j        fv rdS t          |           rdS t	          |           rdS t          |           rdS dS )zX Return True if a slot cannot be specified as a global (ie. module
    level) slot.
    FT)r   NEGPOSis_number_slotis_inplace_number_slotis_rich_compare_slotslots    rE   invalid_global_slotrQ   `   sa    
 
FJ'''ud ud## uD!! u4rG   c                     | t           j        u S )z, Return True if a slot returns a Py_hash_t. )r   HASHrO   s    rE   is_hash_return_slotrT   t   s     6;rG   c                     | t           v S )z: Return True if a slot is an inplace binary numeric slot. )_INPLACE_NUMBER_SLOTSrO   s    rE   rM   rM   ~   s     (((rG   c                     | t           v S )z' Return True if a slot returns an int. )_INT_RETURN_SLOTSrO   s    rE   is_int_return_slotrY      s     $$$rG   c                     | t           v S )z1 Return True if a slot is a binary numeric slot. )_NUMBER_SLOTSrO   s    rE   rL   rL      s     =  rG   c                     | t           v S )z3 Return True if a slot is a rich comparision slot. )_RICH_COMPARE_SLOTSrO   s    rE   rN   rN      s     &&&rG   c                     | t           j        u S )z- Return True if a slot returns a Py_ssize_t. )r   LENrO   s    rE   is_ssize_return_slotr`      s     6:rG   c                     | t           v S )z' Return True if a slot returns a void. )_VOID_RETURN_SLOTSrO   s    rE   is_void_return_slotrc      s     %%%rG   c                     | t           v S )z- Return True if a slot takes zero arguments. )_ZERO_ARG_SLOTSrO   s    rE   is_zero_arg_slotrf      s     ?""rG   __radd____rsub____rmul____rmatmul____rtruediv____rfloordiv____rmod____rlshift____rrshift____rand____ror____rxor__c                 6    t                               |           S )z\ Return the name of the reflected version of a slot or None if it
    doesn't have one.
    )_SLOT_REFLECTIONSgetrO   s    rE   reflected_slotrv      s    
   &&&rG   N)Lspecificationr   STRINTFLOATr_   CONTAINSADDSUBMULMODFLOORDIVTRUEDIVANDORXORLSHIFTRSHIFTIADDISUBIMULIMOD	IFLOORDIVITRUEDIVIANDIORIXORILSHIFTIRSHIFTINVERTCALLGETITEMSETITEMDELITEMLTLEEQNEGTGEBOOLrJ   rK   ABSREPRrS   INDEXITERNEXTSETATTRDELATTRMATMULIMATMULAWAITAITERANEXT_SLOT_DEFINITIONSslot_type_name_mapslot_name_detail_maprQ   rT   rV   rM   rX   rY   r[   rL   r]   rN   r`   rb   rc   re   rf   rt   rv   r>   rG   rE   <module>r      s  0 " ! ! ! ! !
7
D!$7
E1%7 &,q)7 
D!$	7
 V_dA.7 
E1%7 
E1%7 
E1%7 
E1%7 V_dA.7 FNE1-7 
E1%7 vy%#7 
E1%7 6=%+7  6=%+!7" eQ'#7$ eQ'%7& eQ''7( eQ')7* f&a0+7, V_eQ/-7. eQ'/70 
E1%172 eQ'374 FNE1-576 FNE1-778 6=%+97: eR(;7< FNE1-=7> FND!,?7@ FND!,A7B vy%#C7D vy%#E7F vy%#G7H vy%#I7J vy%#K7L vy%#M7N dA&O7P 
E1%Q7R 
E1%S7T 
D!$U7V dA&W7X dA&Y7Z &,a([7\ dA&]7^ dA&_7` FND!,a7b FND!,c7d 6=%+e7f FNE1-g7h &,a(i7j &,a(k7l &,a(m7 7 v @?->??? 
 JI7HIII   (    fk6;&/6;
V^V^V^E ) ) ) [&/2 % % % VZVZVY
v}fm5! ! ! y&)VY	69	 ' ' '   nfnfnE & & & :vz6<
FJVZV[&,V[flFL2
# # # J

J

J

M=
NN
O_
J

M=
M=
J

Iy
J
 ' ' ' ' 'rG   