
    daf	                         d dl Z d dlmZ  ej                  d      Z G d de j
                        Z G d de j
                        Zedk(  r e j                          yy)	    N)warnings_helperxdrlibc                       e Zd Zd Zy)XDRTestc                 n   t         j                         }d}g d}|j                  d       |j                  d       |j                  d       |j	                  d       |j	                  d       |j                  d       |j                  d	       |j                  d	       |j                  |       |j                  t        d
      |j                         |j                  ||j                         |j                         }t         j                  |      }| j                  |j                         d       | j                  |j!                         d       | j                  |j!                         d       | j                  |j#                         d       | j%                  |j'                         du        |j                         }| j%                  |j'                         du        |j)                  |       | j%                  |j'                         du        | j                  |j+                         d       | j-                  |j/                         d	       | j-                  |j1                         d	       | j                  |j3                         |       | j                  |j5                  |j"                        t7        t        d
                   | j                  |j9                  |j2                        |       |j;                          | j=                  t>        |j"                         y )Ns   hello world)s   whats   iss   hapnins   doctor*   i	   TF-   gffffff?   r   ) r   Packerpack_int	pack_uint	pack_boolpack_uhyper
pack_floatpack_doublepack_string	pack_listrange
pack_array
get_bufferUnpackerassertEqualget_position
unpack_intunpack_uint
assertTrueunpack_boolset_positionunpack_uhyperassertAlmostEqualunpack_floatunpack_doubleunpack_stringunpack_listlistunpack_arraydoneassertRaisesEOFError)selfpsadataupposs          +/root/Python-3.12.4/Lib/test/test_xdrlib.pytest_xdrzXDRTest.test_xdr	   sD   MMO2	

2	

3	A	D	E	b	S	c	a	E!Hakk*	Q& ||~__T"*A."-#.)1-(D01 oo(E12 	(E12))+R0r0#6r//137))+Q/7eAhH)9)9:A>
	(BNN3    N)__name__
__module____qualname__r3    r4   r2   r   r      s    ,4r4   r   c                   6    e Zd Zd Zd Zd Zd Zd Zd Zd Z	y)	ConversionErrorTestc                 6    t         j                         | _        y N)r   r   packerr+   s    r2   setUpzConversionErrorTest.setUp9   s    mmor4   c                 F     | j                   t        j                  g|  y r<   )r)   r   ConversionError)r+   argss     r2   assertRaisesConversionz*ConversionErrorTest.assertRaisesConversion<   s    &00848r4   c                 P    | j                  | j                  j                  d       y Nstring)rC   r=   r   r>   s    r2   test_pack_intz!ConversionErrorTest.test_pack_int?   s    ##DKK$8$8(Cr4   c                 P    | j                  | j                  j                  d       y rE   )rC   r=   r   r>   s    r2   test_pack_uintz"ConversionErrorTest.test_pack_uintB   s    ##DKK$9$98Dr4   c                 P    | j                  | j                  j                  d       y rE   )rC   r=   r   r>   s    r2   
test_floatzConversionErrorTest.test_floatE   s    ##DKK$:$:HEr4   c                 P    | j                  | j                  j                  d       y rE   )rC   r=   r   r>   s    r2   test_doublezConversionErrorTest.test_doubleH       ##DKK$;$;XFr4   c                 P    | j                  | j                  j                  d       y rE   )rC   r=   r   r>   s    r2   test_uhyperzConversionErrorTest.test_uhyperK   rN   r4   N)
r5   r6   r7   r?   rC   rG   rI   rK   rM   rP   r8   r4   r2   r:   r:   7   s*    &9DEFGGr4   r:   __main__)
unittesttest.supportr   import_deprecatedr   TestCaser   r:   r5   mainr8   r4   r2   <module>rW      s^     (	*	*	*8	4.4h .4`G(++ G. zHMMO r4   