ó
NàYc           @   sl  d  d l  Z  d  d l Z e  j j d ƒ r6 e f Z n e e f Z d d d d d d g Z x4 d" D], Z x# d# D] Z	 e j
 d e e	 ƒ qn Wqa We j
 d ƒ e j
 d ƒ g  Z g  Z xs e D]k Z	 x5 e D]- Z e j
 e e	 ƒ ƒ e j
 e e	 ƒ ƒ qË We j
 e j e	 ƒ ƒ e j
 e j e	 ƒ ƒ q¾ We j e ƒ d „  Z e d k rhd GHd  GHe ƒ  d! GHn  d S($   iÿÿÿÿNt   3i    i   i   i   i   i   i   i   i   i   i   i   i    i-   i0   i<   i@   iK   iZ   i`   ii   ix   i€   iþÿÿÿt   123456789012345678901234567890tA   10000000000000000000000000000000000000000000000000000000000000000c          C   s@  x9t  D]1}  x(t D] } t |  ƒ t | ƒ |  | k sX t t |  ƒ t | ƒ f ƒ ‚ t | ƒ t |  ƒ | |  k s– t t |  ƒ t | ƒ f ƒ ‚ t |  ƒ t | ƒ |  | k sÔ t t |  ƒ t | ƒ f ƒ ‚ t | ƒ t |  ƒ | |  k st t |  ƒ t | ƒ f ƒ ‚ t |  ƒ t | ƒ |  | k sPt t |  ƒ t | ƒ f ƒ ‚ t | ƒ t |  ƒ | |  k sŽt t |  ƒ t | ƒ f ƒ ‚ | d k rat |  ƒ t | ƒ |  | k sØt t |  ƒ t | ƒ f ƒ ‚ t |  ƒ t | ƒ |  | k st t |  ƒ t | ƒ f ƒ ‚ t t |  ƒ t | ƒ ƒ t |  | ƒ k sat t |  ƒ t | ƒ f ƒ ‚ n  |  d k r t | ƒ t |  ƒ | |  k s«t t |  ƒ t | ƒ f ƒ ‚ t | ƒ t |  ƒ | |  k sét t |  ƒ t | ƒ f ƒ ‚ t t | ƒ t |  ƒ ƒ t | |  ƒ k s4t t |  ƒ t | ƒ f ƒ ‚ q q Wq Wt S(   Ni    (   t
   testValuest	   mpzValuest   intt   AssertionErrort   reprt   divmodt   True(   t   it   z(    (    s,   /home/case/github/gmpy/test/test_mpz_args.pyt   test"   s"    >>>>>>>>K>>St   __main__s3   Testing combinations of mpz and integer operations.s!   This test may take a few minutes.s   Test successful.(   i   i   i   i   i   i   i    i-   i0   i<   i@   iK   iZ   i`   ii   ix   i€   (   iþÿÿÿiÿÿÿÿi    i   i   (   t   syst   gmpy2t   versiont
   startswithR   t   intTypest   longt	   valueListt   powerR
   t   appendR   R   t   tt   mpzt   extendR   t   __name__(    (    (    s,   /home/case/github/gmpy/test/test_mpz_args.pyt   <module>   s2   	