
    ,hh-                     ,    S SK Jr  S r " S S\5      rg)    )WeakSetc                  "    [         R                  $ N)ABCMeta_abc_invalidation_counter     0/opt/python-3.13.8/usr/lib/python3.13/_py_abc.pyget_cache_tokenr      s     ,,,r	   c                   T   ^  \ rS rSrSrU 4S jrS rSS jrS rS r	S r
S	 rS
rU =r$ )r      r   c          	        > [         T	U ]  " XX#40 UD6nUR                  5        VVs1 s H  u  p[        USS5      (       d  M  UiM     nnnU HP  n[        US[	        5       5       H4  n[        XQS 5      n[        USS5      (       d  M#  UR                  U5        M6     MR     [        U5      Ul        [        5       Ul	        [        5       Ul
        [        5       Ul        [        R                  Ul        U$ s  snnf )N__isabstractmethod__F__abstractmethods__)super__new__itemsgetattrsetadd	frozensetr   r   _abc_registry
_abc_cache_abc_negative_cacher   r   _abc_negative_cache_version)
mclsnamebases	namespacekwargsclsvalue	abstractsbase	__class__s
            r
   r   ABCMeta.__new__#   s    god%EfE )2(9G(9'=uE (9 	 G D&;SUC405"8%@@MM$' D 
 #,I"6#I "))*1*K*K'
Gs   C6C6c                    [        U[        5      (       d  [        S5      e[        X5      (       a  U$ [        X5      (       a  [	        S5      eU R
                  R                  U5        [        =R                  S-  sl        U$ )NzCan only register classesz'Refusing to create an inheritance cycle   )	
isinstancetype	TypeError
issubclassRuntimeErrorr   r   r   r   )r!   subclasss     r
   registerABCMeta.register6   sp    
 (D))788h$$O c$$HIIh'))Q.)r	   c                 B   [        SU R                   SU R                   3US9  [        S[        5        3US9  U R                   HV  nUR                  S5      (       d  M  [        X5      n[        U[        5      (       a  [        U5      n[        U SU< 3US9  MX     g )NzClass: .)filezInv. counter: _abc_z: )
print
__module____qualname__r   __dict__
startswithr   r)   r   r   )r!   r3   r   r"   s       r
   _dump_registryABCMeta._dump_registryH   s    'q)9)9(:;$G012>LLDw''*eW--JEb	*6 !r	   c                 8    U R                   R                  5         g r   )r   clearr!   s    r
   _abc_registry_clearABCMeta._abc_registry_clearS   s    !r	   c                 l    U R                   R                  5         U R                  R                  5         g r   )r   r=   r   r>   s    r
   _abc_caches_clearABCMeta._abc_caches_clearW   s$    %%'r	   c                   ^  UR                   nUT R                  ;   a  g[        U5      nX2L a@  T R                  [        R
                  :X  a  UT R                  ;   a  gT R                  U5      $ [        U 4S jX#4 5       5      $ )NTFc              3   F   >#    U  H  nTR                  U5      v   M     g 7fr   )__subclasscheck__).0cr!   s     r
   	<genexpr>,ABCMeta.__instancecheck__.<locals>.<genexpr>j   s!     I5H3((++5Hs   !)	r%   r   r*   r   r   r   r   rF   any)r!   instancer.   subtypes   `   r
   __instancecheck__ABCMeta.__instancecheck__\   s{     %%s~~%x.//112C333((22Ih5HIIIr	   c                 X   [        U[        5      (       d  [        S5      eXR                  ;   a  gU R                  [
        R                  :  a%  [        5       U l        [
        R                  U l        OXR                  ;   a  gU R                  U5      nU[        LaA  U(       a  U R                  R                  U5        U$ U R                  R                  U5        U$ U [        USS5      ;   a  U R                  R                  U5        gU R                   H0  n[        X5      (       d  M  U R                  R                  U5          g   U R                  5        H0  n[        X5      (       d  M  U R                  R                  U5          g   U R                  R                  U5        g)Nz"issubclass() arg 1 must be a classTF__mro__r   )r)   r*   r+   r   r   r   r   r   r   __subclasshook__NotImplementedr   r   r   r,   __subclasses__)r!   r.   okrclssclss        r
   rF   ABCMeta.__subclasscheck__l   sV   (D))@AA~~%**W-N-NN&-iC#.5.O.OC+000!!(+^#""8, I ''++H5I'(Ir22NNx(%%D())""8, &
 &&(D())""8, )
 	##H-r	   r   r   )__name__r6   r7   __firstlineno__r   r   r/   r:   r?   rB   rN   rF   __static_attributes____classcell__)r%   s   @r
   r   r      s4    & !"&$	7"(
J ' 'r	   r   N)_weakrefsetr   r   r*   r   r   r	   r
   <module>r^      s    -Ed Er	   