
NYc           @  s   d  d l  m Z d  d l Z d d  Z e d k r d  d l Z y e e e j d   Z	 Wn d Z	 n Xe
 d  e
 d  e e	  e
 d  n  d S(	   i(   t   print_functionNi   c      	   C  s   t  j d  } y x t |   D] } x| d D]t } t  j | |  } xY t d
 t d |   D]? } t  j | |  } t  j | |  } | | k r] t  q] q] Wq, Wq Wt SWn t k
 r t	 SXd S(   s!   Test gmpy2.pack and gmpy2.unpack.i*   i
   i   i<   i  i  i  i'  i i   i  N(   i
   i   i<   i  i  i  i'  i (
   t   gmpy2t   random_statet   ranget   mpz_rrandombt   maxt   unpackt   packt
   ValueErrort   Truet   False(   t   repeatt   rt   countert   tt   vt   bt   tempt   u(    (    s(   /home/case/github/gmpy/test/test_pack.pyt   test   s    t   __main__s1   Testing pack/unpack for a large number of values.s!   This test may take a few minutes.s   Test successful.(   t
   __future__R    R   R   t   __name__t   syst   abst   intt   argvR   t   print(    (    (    s(   /home/case/github/gmpy/test/test_pack.pyt   <module>   s   



