
    sh                         S SK r S SKrS SKrS SKJrJrJrJrJrJ	r	J
r
  S SKJr  \" S5      r\" S5      r\R                  SS S:  r " S S	\5      r\S
:X  a  \R&                  " 5         gg)    N)Constant	FloatType
DoubleTypeLiteralStructTypeIntType	ArrayTypeHalfType)TestCase         )      c                   ^    \ rS rSrS rS r\R                  " \S5      S 5       r	S r
S rSrg	)
TestValueRepr   c                    ^  U 4S jnU" [         R                  S5        U" [        S5      S5        U" [        S5      S5        g )Nc                 d   > [        [        5       U 5      nTR                  [        U5      U5        g N)r   r   assertEqualstrvalexpectedcselfs      q/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/llvmlite/tests/test_valuerepr.py
check_repr2TestValueRepr.test_double_repr.<locals>.check_repr   s%    s+ASVX.    zdouble 0x400921fb54442d18infzdouble 0x7ff0000000000000-infzdouble 0xfff0000000000000mathpifloatr   r   s   ` r   test_double_reprTestValueRepr.test_double_repr   s7    	/ 	477785<!<=5="=>r    c                    ^  U 4S jnU" [         R                  S5        U" [        S5      S5        U" [        S5      S5        g )Nc                 d   > [        [        5       U 5      nTR                  [        U5      U5        g r   )r   r   r   r   r   s      r   r   1TestValueRepr.test_float_repr.<locals>.check_repr   s%    c*ASVX.r    zfloat 0x400921fb60000000r!   zfloat 0x7ff0000000000000r"   zfloat 0xfff0000000000000r#   r'   s   ` r   test_float_reprTestValueRepr.test_float_repr   s7    	/ 	477675<!;<5="<=r    z
py36+ onlyc                    ^  U 4S jnU" [         R                  S5        U" [        S5      S5        U" [        S5      S5        g )Nc                 d   > [        [        5       U 5      nTR                  [        U5      U5        g r   )r   r	   r   r   r   s      r   r   0TestValueRepr.test_half_repr.<locals>.check_repr&   s%    S)ASVX.r    zhalf 0x4009200000000000r!   zhalf 0x7ff0000000000000r"   zhalf 0xfff0000000000000r#   r'   s   ` r   test_half_reprTestValueRepr.test_half_repr$   s7    	/ 	477565<!:;5=";<r    c                     [        [        [        /5      n[        U[        [        S5      [        [        S5      45      nU R	                  [        U5      S5        g )Nd   i  z{i8, i16} {i8 100, i16 1000})r   int8int16r   r   r   )r   tpr   s      r   test_struct_reprTestValueRepr.test_struct_repr-   sD    e}-R(4-xt/DEFQ!?@r    c                    [        [        S5      nS Vs/ s H  n[        [        U5      PM     nn[        X5      nU R                  [	        U5      S5        [        U[        S5      5      nU R                  [	        U5      S5        g s  snf )Nr   )   
   iz[3 x i8] [i8 5, i8 10, i8 -15]s   z[3 x i8] c"\01\02\03")r   r6   r   r   r   	bytearray)r   r8   xvaluesr   s        r   test_array_reprTestValueRepr.test_array_repr2   ss    tQ-9:\(4#\:R Q!ABR?34Q!;<	 ;s   B N)__name__
__module____qualname____firstlineno__r(   r-   unittest
skipUnlessPY36_OR_LATERr2   r9   rA   __static_attributes__rC   r    r   r   r      s8    ?> 5= 6=A
=r    r   __main__)r$   sysrH   llvmlite.irr   r   r   r   r   r   r	   llvmlite.testsr
   r6   r7   version_inforJ   r   rD   mainrC   r    r   <module>rR      st     
    $ qz   !$.&=H &=R zMMO r    