
    3hh                        S SK JrJr  S SKJr  S SKJrJr  SrSr	Sr
Sr " S S	\5      rS
rSrS\-  r " S S\\5      r\" S5      r\" S5      r\" S5      r " S S\\5      r " S S5      r " S S\\5      r " S S\\5      rg)    )EnumIntEnum)isnan)PyTestCTest   l        l            l               @ c                   $    \ rS rSr\r\r\r	\
rSrg)BigNum
    N)__name__
__module____qualname____firstlineno__SMALLsmallBIGbigHUGEhugeREALLY_HUGEreally_huge__static_attributes__r       A/opt/python-3.13.8/usr/lib/python3.13/test/test_json/test_enum.pyr
   r
   
   s    E
CDKr   r
   g
@g!	@   c                        \ rS rSr\r\r\r	Sr
g)FloatNum   r   N)r   r   r   r   EePIpiTAUtaur   r   r   r   r   r      s    	A	B
Cr   r   infz-infnanc                        \ rS rSr\r\r\r	Sr
g)WierdNum   r   N)r   r   r   r   INFr&   NEG_INFneg_infNANr'   r   r   r   r   r)   r)      s    
CG
Cr   r)   c                   8    \ rS rSrS rS rS rS rS rS r	Sr
g	)
TestEnum"   c                 :   [          H  nU R                  U R                  U5      [        UR                  5      5        U R                  [        U R                  U5      5      U5        U R                  U R                  U R                  U5      5      U5        M     g N)r   assertEqualdumpsreprvaluefloatloadsselfenums     r   test_floatsTestEnum.test_floats$   sn    DTZZ-tDJJ/?@U4::d#34d;TZZ

4(894@ r   c           
      $   [        [        S5       H  u  pU R                  U R                  U5      U5        [	        U5      (       d\  U R                  [        U R                  U5      5      U5        U R                  U R                  U R                  U5      5      U5        M  U R                  [	        [        U R                  U5      5      5      5        U R                  [	        U R                  U R                  U5      5      5      5        M     g )N)Infinity	-InfinityNaN)zipr)   r4   r5   r   r8   r9   
assertTrue)r;   r<   expecteds      r   test_weird_floatsTestEnum.test_weird_floats*   s    !(,LMNDTZZ-x8;;  tzz$'7!8$?  DJJt,<!=tDeDJJt,<&= >?djjD1A&B CD Nr   c                 :   [          H  nU R                  U R                  U5      [        UR                  5      5        U R                  [        U R                  U5      5      U5        U R                  U R                  U R                  U5      5      U5        M     g r3   )r
   r4   r5   strr7   intr9   r:   s     r   	test_intsTestEnum.test_ints4   sm    DTZZ-s4::?SD!12D9TZZ

4(894@ r   c                    U R                  U R                  [        [        5      5      [	        [
        [        [        [        /5      5        U R                  U R                  U R                  [        [        5      5      5      [        [        5      5        U R                  U R                  [        [        5      5      [	        [        [        [        /5      5        U R                  U R                  U R                  [        [        5      5      5      [        [        5      5        U R                  U R                  [        [        5      5      S5        U R                  U R                  U R                  [        [        5      5      5      S S [        [        5      S S 5        U R                  [!        U R                  U R                  [        [        5      5      5      S   5      5        g )Nz[Infinity, -Infinity, NaN]r   )r4   r5   listr
   rI   r   r   r   r   r9   r   r    r"   r$   r)   rD   r   )r;   s    r   	test_listTestEnum.test_list:   s<   DL1eS$<=	?DJJtF|$<=f	'DN3aS\*	,DJJtH~$>?h	)DN34	6DJJtH~$>?Ch+	-djjDN)CDQGHIr   c                     [         u  pp4[        u  pVn[        u  pn
USUSUSUSUSUSUSUSU	S	U
S
0
nU R                  U R	                  U5      5      nU R                  U[        [        5         S5        U R                  U[        [        5         S5        U R                  U[        [        5         S5        U R                  U[        [        5         S5        U R                  U[        [        5         S5        U R                  U[        [        5         S5        U R                  U[        [        5         S5        U R                  US   S5        U R                  US	   S	5        U R                  US
   S
5        g )NtinylargelargerlargestzEuler's numberr#   r%   r@   rA   rB   )r
   r   r)   r9   r5   r4   rI   r   r   r   r   r6   r    r"   r$   )r;   sbhrr!   ptijndnds                r   test_dict_keysTestEnum.test_dict_keysI   sO   
aaafa8Qy$%j!K5
 ZZ

1&CJ0CHw/CI1C,-y9DG&67DHt,DI.J4K+6EE*r   c                 |   [        [        R                  [        R                  [        R                  [        R
                  [        R                  [        R                  [        R                  [        R                  [        R                  [        R                  S9
nU R                  U R                  U5      5      nU R!                  US   ["        5        U R!                  US   [$        5        U R!                  US   [&        5        U R!                  US   [(        5        U R!                  US   [*        5        U R!                  US   [,        5        U R!                  US   [.        5        U R!                  US	   [0        5        U R!                  US
   [2        5        U R5                  [7        US   5      5        g )N)
rR   rS   rT   rU   r!   r#   r%   r\   r]   r^   rR   rS   rT   rU   r!   r#   r%   r\   r]   r^   )dictr
   r   r   r   r   r   r!   r#   r%   r)   r&   r-   r'   r9   r5   r4   r   r   r   r   r    r"   r$   r+   r,   rD   r   )r;   r_   r`   s      r   test_dict_valuesTestEnum.test_dict_values^   s6   \\jj{{****;;LL,,"",, ZZ

1&FU+Gc*Ht,I4C!$D2&EC(C#&C'*bg'r   r   N)r   r   r   r   r=   rF   rK   rO   ra   re   r   r   r   r   r0   r0   "   s$    AEAJ+*(r   r0   c                       \ rS rSrSrg)
TestPyEnumw   r   Nr   r   r   r   r   r   r   r   rh   rh   w   s    Dr   rh   c                       \ rS rSrSrg)	TestCEnumx   r   Nrj   r   r   r   rl   rl   x   s    $r   rl   N)r<   r   r   mathr   test.test_jsonr   r   r   r   r   r   r
   r    r"   r$   r8   r   r+   r,   r.   r)   r0   rh   rl   r   r   r   <module>rp      s      (	W  "fud 
 El
-Elud 
S( S(j )6 ( &% &r   