
    /hht                     .   S SK r S SKrS SKJr   " S S5      rS r " S S\5      r " S S	\5      r " S
 S\5      r	 " S S\5      r
 " S S\5      r " S S\5      r " S S\5      r " S S\R                  5      r\S:X  a  \R"                  " 5         gg)    N)ExtensionSaverc                       \ rS rSrSrg)C    N__name__
__module____qualname____firstlineno____static_attributes__r       :/opt/python-3.13.8/usr/lib/python3.13/test/test_copyreg.pyr   r          r   r   c                     [         S4$ )Nr   )r   )cs    r   pickle_Cr   	   s    b5Lr   c                       \ rS rSrSrg)WithoutSlots   r   Nr   r   r   r   r   r      r   r   r   c                       \ rS rSrSrSrg)WithWeakref   )__weakref__r   Nr	   r
   r   r   	__slots__r   r   r   r   r   r      s     Ir   r   c                       \ rS rSrSrSrg)WithPrivate   __spamr   Nr   r   r   r   r   r          Ir   r   c                       \ rS rSrSrSrg) _WithLeadingUnderscoreAndPrivate   r    r   Nr   r   r   r   r$   r$      r"   r   r$   c                       \ rS rSrSrSrg)___   r    r   Nr   r   r   r   r'   r'      r"   r   r'   c                       \ rS rSrSrSrg)WithSingleString   spamr   Nr   r   r   r   r*   r*      s    Ir   r*   c                       \ rS rSrSrSrg)WithInherited   )eggsr   Nr   r   r   r   r.   r.      s    Ir   r.   c                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
CopyRegTestCase#   c                 B    [         R                  " [        [        5        g )N)copyregpickler   r   selfs    r   
test_classCopyRegTestCase.test_class%   s    q(#r   c                 X    U R                  [        [        R                  [        S5        g Nznot a callable)assertRaises	TypeErrorr5   r6   r   r7   s    r   test_noncallable_reduce'CopyRegTestCase.test_noncallable_reduce(   s    )W^^-	/r   c                 b    U R                  [        [        R                  [        [
        S5        g r<   )r=   r>   r5   r6   r   r   r7   s    r   test_noncallable_constructor,CopyRegTestCase.test_noncallable_constructor,   s     )W^^X'7	9r   c                 N    SS K nU R                  SUR                  S5      5        g )Nr   T)copyassertEqual)r8   rE   s     r   	test_boolCopyRegTestCase.test_bool0   s    tyy/r   c                    Su  pn[        U5      n U R                  [        [        R                  XU5        [        R
                  " XU5        U R                  [        R                  X4   U:H  5        U R                  [        R                  U   X4:H  5        U R                  U[        R                  5        [        R
                  " XU5        U R                  [        [        R
                  XUS-   5        U R                  [        [        R                  XUS-   5        U R                  [        [        R
                  USS  X#5        U R                  [        [        R                  USS  X#5        U R                  [        [        R
                  XSS  U5        U R                  [        [        R                  XSS  U5        US-   [        R                  ;  a0  U R                  [        [        R                  USS  USS  US-   5        UR                  5         U R                  X4[        R                  5        S HM  n[        U5      n [        R
                  " XU5        [        R                  " XU5        UR                  5         MO     S H)  nU R                  [        [        R
                  XU5        M+     g ! UR                  5         f = f! UR                  5         f = f)N)zjunk1 z junk2iͫ     )rJ   i)r   l        )r   r=   
ValueErrorr5   remove_extensionadd_extension
assertTrue_extension_registry_inverted_registryassertNotIn_extension_cacherestore)r8   modfunccodees        r   test_extension_registry'CopyRegTestCase.test_extension_registry4   si   444 !	j'*B*B!/!!#T2OOG77	BdJKOOG66t<KLT7#;#;<!!#T2j'*?*?!3j'*B*B!3 j'*?*?!!"gt4j'*B*B!!"gt4 j'*?*?!8T3j'*B*B!8T3 axw999!!*g.F.F"%ab'48TAX? IIK 	#g&A&AB "Dt$A%%c6((D9		 " &Dj'*?*?!/ &% IIK 		s   G=K .KKK*c                    U R                  [        R                  " [        5      / 5        U R                  [        R                  " [        5      / 5        S/nU R                  [        R                  " [
        5      U5        S/nU R                  [        R                  " [        5      U5        U R                  [        R                  " [        5      S/5        U R                  [        R                  " [        5      S/5        SS/nUR                  5         [        R                  " [        5      nUR                  5         U R                  X!5        g )N_WithPrivate__spam&_WithLeadingUnderscoreAndPrivate__spamr!   r,   r0   )rF   r5   
_slotnamesr   r   r   r$   r'   r*   sortr.   )r8   expectedresults      r   test_slotnamesCopyRegTestCase.test_slotnamesn   s    ++L92>++K8"=()++K8(C<=++,LM!	#++C08*=++,<=xHF###M2*r   r   N)r	   r
   r   r   r9   r?   rB   rG   rY   rb   r   r   r   r   r2   r2   #   s!    $/908/t+r   r2   __main__)r5   unittesttest.pickletesterr   r   r   objectr   r   r   r$   r'   r*   r.   TestCaser2   r	   mainr   r   r   <module>rj      s      ,	 		6 	!& !& v & v $ Y+h'' Y+x zMMO r   