ó
C]c           @@ s·   d  d l  m Z m Z d  d l Z d  d l Z d  d l m Z m Z m Z m	 Z	 m
 Z
 m Z d d l m Z e
 d ƒ Z e
 d ƒ Z d e f d	 „  ƒ  YZ e d
 k r³ e j ƒ  n  d S(   i    (   t   print_functiont   absolute_importN(   t   Constantt	   FloatTypet
   DoubleTypet   LiteralStructTypet   IntTypet	   ArrayTypei   (   t   TestCasei   i   t   TestValueReprc           B@ s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c         @ sI   ‡  f d †  } | t  j d ƒ | t d ƒ d ƒ | t d ƒ d ƒ d  S(   Nc         @ s,   t  t ƒ  |  ƒ } ˆ  j t | ƒ | ƒ d  S(   N(   R   R   t   assertEqualt   str(   t   valt   expectedt   c(   t   self(    s<   lib/python2.7/site-packages/llvmlite/tests/test_valuerepr.pyt
   check_repr   s    s   double 0x400921fb54442d18t   infs   double 0x7ff0000000000000s   -infs   double 0xfff0000000000000(   t   matht   pit   float(   R   R   (    (   R   s<   lib/python2.7/site-packages/llvmlite/tests/test_valuerepr.pyt   test_double_repr   s    c         @ sI   ‡  f d †  } | t  j d ƒ | t d ƒ d ƒ | t d ƒ d ƒ d  S(   Nc         @ s,   t  t ƒ  |  ƒ } ˆ  j t | ƒ | ƒ d  S(   N(   R   R   R
   R   (   R   R   R   (   R   (    s<   lib/python2.7/site-packages/llvmlite/tests/test_valuerepr.pyR      s    s   float 0x400921fb60000000R   s   float 0x7ff0000000000000s   -infs   float 0xfff0000000000000(   R   R   R   (   R   R   (    (   R   s<   lib/python2.7/site-packages/llvmlite/tests/test_valuerepr.pyt   test_float_repr   s    c         C@ sS   t  t t g ƒ } t | t t d ƒ t t d ƒ f ƒ } |  j t | ƒ d ƒ d  S(   Nid   iè  s   {i8, i16} {i8 100, i16 1000}(   R   t   int8t   int16R   R
   R   (   R   t   tpR   (    (    s<   lib/python2.7/site-packages/llvmlite/tests/test_valuerepr.pyt   test_struct_repr"   s    'c         C@ s…   t  t d ƒ } g  d D] } t t | ƒ ^ q } t | | ƒ } |  j t | ƒ d ƒ t | t d ƒ ƒ } |  j t | ƒ d ƒ d  S(	   Ni   i   i
   iñÿÿÿs   [3 x i8] [i8 5, i8 10, i8 -15]s   s   [3 x i8] c"\01\02\03"(   i   i
   iñÿÿÿ(   R   R   R   R
   R   t	   bytearray(   R   R   t   xt   valuesR   (    (    s<   lib/python2.7/site-packages/llvmlite/tests/test_valuerepr.pyt   test_array_repr'   s    "(   t   __name__t
   __module__R   R   R   R   (    (    (    s<   lib/python2.7/site-packages/llvmlite/tests/test_valuerepr.pyR	      s   			t   __main__(   t
   __future__R    R   R   t   unittestt   llvmlite.irR   R   R   R   R   R   t    R   R   R   R	   R   t   main(    (    (    s<   lib/python2.7/site-packages/llvmlite/tests/test_valuerepr.pyt   <module>   s   . 