ó
ŠwÛjc           @   sÁ  d  d l  Z  d  d l Z d  d l m Z m Z m Z d d6 d „  ƒ  YZ d e f d „  ƒ  YZ d d7 d „  ƒ  YZ	 d	 d
 d d8 d g d9 d e	 d	 ƒ e d	 ƒ g	 Z d d d d d d d g Z e Z iQ d d d d d d d d: g f d; 6d d< f d= 6d d d d d d d d  g f d> 6d d? d@ dA dB dC dD dE g f dF 6d e e d d g e e e e g f dG 6d e e dH e e e e g f dI 6d e e e e e e e g f dJ 6d dK f dL 6d dM f dN 6d dO f dP 6d dQ f dR 6d dS f dT 6d dU f dV 6d dW f dX 6d dY f dZ 6d d[ f d\ 6d d] f d^ 6d d_ f d` 6d d d d d d d d g f da 6d db f dc 6d d d d d& d d d g f dd 6d de df dg dh di dj dk g f dl 6d e e e e e e e g f dm 6d dn f do 6d dp f dq 6d dr f ds 6d dt f du 6d dv dw dx dy dz d{ d| g f d} 6d d~ f d 6d d€ d� d‚ dƒ d„ d… d† g f d‡ 6d dˆ d‰ dŠ d‹ dŒ d� dŽ g f d� 6d e e e e e e e g f d� 6d d‘ f d’ 6d d“ f d” 6d d• f d– 6d d— f d˜ 6d e e d d g e e e e g f d™ 6d dš f d› 6d e e e e e e e g f dœ 6d e e e e e e e g f d� 6d d d g e e e e e e g f dž 6d) e e e e e e e g d d	 g e e e e e e g f dŸ 6d e e e e e e e g f d  6d d¡ f d¢ 6d d£ f d¤ 6d e e d¥ e e e e g f d¦ 6d d§ f d¨ 6d e e e e e e e g f d© 6d dª f d« 6d d¬ f d­ 6d d® e e e e e e g f d¯ 6d e e e e e e e g f d° 6d d± f d² 6d d³ f d´ 6d e e e e e e e g f dµ 6d d¶ f d· 6d d¸ f d¹ 6d dº f d» 6d d¼ f d½ 6d d¾ f d¿ 6d dÀ f dÁ 6d dÂ f dÃ 6d dÄ f dÅ 6d dÆ f dÇ 6d dÈ f dÉ 6d dÊ f dË 6d dÌ f dÍ 6d dÎ f dÏ 6d dÐ f dÑ 6d dÒ f dÓ 6d dÔ f dÕ 6d dÖ f d× 6d dØ f dÙ 6d dÚ f dÛ 6d dÜ f dÝ 6d dÞ f dß 6d dà f dá 6d dâ f dã 6d dä f då 6d dæ f dç 6d dè f dé 6Z d* „  Z e d+ e f d, e ƒ� e ƒ  Wd QXd- g Z dê dë dì dî e e e e dï g	 dð dñ dò dô e e e e dõ g	 dö d÷ dø dú e e e e dû g	 dý dÿ d d f de e e e dg	 e e e e e e e e e g	 e e e e e e e e e g	 e e e e e e e e e g	 e e e e e e e e e g	 dddd	e e e e d
g	 g	 Z d0 „  Z d1 „  Z d2 e j f d3 „  ƒ  YZ d4 „  Z e d5 k r½e ƒ  n  d S(  iÿÿÿÿN(   t   run_unittestt
   TestFailedt   check_warningst   CoerceNumberc           B   s#   e  Z d  „  Z d „  Z d „  Z RS(   c         C   s   | |  _  d  S(   N(   t   arg(   t   selfR   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   __init__   s    c         C   s   d t  |  j ƒ S(   Ns   <CoerceNumber %s>(   t   reprR   (   R   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   __repr__   s    c         C   s0   t  | t ƒ r |  j | j f S|  j | f Sd  S(   N(   t
   isinstanceR   R   (   R   t   other(    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt
   __coerce__   s    (   t   __name__t
   __module__R   R   R   (    (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyR      s   		t   CoerceToc           B   s   e  Z d  „  Z d „  Z RS(   c         C   s   | |  _  d  S(   N(   R   (   R   R   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyR      s    c         C   s0   t  | t ƒ r |  j | j f S|  j | f Sd  S(   N(   R	   R   R   (   R   R
   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyR      s    (   R   R   R   R   (    (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyR      s   	t   MethodNumberc           B   s³   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z d
 „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s   | |  _  d  S(   N(   R   (   R   R   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyR   !   s    c         C   s   d t  |  j ƒ S(   Ns   <MethodNumber %s>(   R   R   (   R   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyR   $   s    c         C   s   |  j  | S(   N(   R   (   R   R
   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   __add__'   s    c         C   s   | |  j  S(   N(   R   (   R   R
   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   __radd__*   s    c         C   s   |  j  | S(   N(   R   (   R   R
   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   __sub__-   s    c         C   s   | |  j  S(   N(   R   (   R   R
   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   __rsub__0   s    c         C   s   |  j  | S(   N(   R   (   R   R
   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   __mul__3   s    c         C   s   | |  j  S(   N(   R   (   R   R
   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   __rmul__6   s    c         C   s   |  j  | S(   N(   R   (   R   R
   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   __div__9   s    c         C   s   | |  j  S(   N(   R   (   R   R
   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   __rdiv__<   s    c         C   s   |  j  | S(   N(   R   (   R   R
   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   __truediv__?   s    c         C   s   | |  j  S(   N(   R   (   R   R
   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   __rtruediv__B   s    c         C   s   |  j  | S(   N(   R   (   R   R
   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   __floordiv__E   s    c         C   s   | |  j  S(   N(   R   (   R   R
   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   __rfloordiv__H   s    c         C   s   |  j  | S(   N(   R   (   R   R
   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   __pow__K   s    c         C   s   | |  j  S(   N(   R   (   R   R
   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   __rpow__N   s    c         C   s   |  j  | S(   N(   R   (   R   R
   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   __mod__Q   s    c         C   s   | |  j  S(   N(   R   (   R   R
   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   __rmod__T   s    c         C   s   t  |  j | ƒ S(   N(   t   cmpR   (   R   R
   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   __cmp__W   s    (   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R!   (    (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyR       s&   																		i   l    g      @y                i   t   +t   -t   *s   **t   %s   //t   /t   bi   i    g      ð?t   eg      @g       Àg       @g      0@g       @g        g      à?i   i   i   i   i   g      p@i   iþÿÿÿt   sc          C   s  xt  t ƒ D]}  t |  } | d d k rB t | d t |  <q | d d k ri | d | d f } n' | d d k r� | d | d f } n  xu t d ƒ D]g } t | | d t ƒ r� d d d k rç | | d d | | d <q| | d d | | d <q� q� W| t |  <q Wd  S(   Ni    R(   i   R)   i   R'   i   (   t   sortedt   infix_resultst   rangeR	   t   tuple(   t   keyt   valt   rest   i(    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   process_infix_resultsÍ   s    
!s   classic (int|long) divisiont   quiett   divmodl    l    c         C   s"   t  |  ƒ d k  r d Sd |  Sd  S(   Ng{®Gáz„?s   0.0s   %.1f(   t   abs(   t   value(    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   format_floatô   s    c         C   sR   t  |  t ƒ r/ d t |  j ƒ t |  j ƒ f St  |  t ƒ rH t |  ƒ St |  ƒ S(   Ns
   (%s + %sj)(   R	   t   complexR7   t   realt   imagt   floatt   str(   R6   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   format_resultû   s    
t   CoercionTestc           B   s,   e  Z d  „  Z d „  Z d „  Z d „  Z RS(   c   
      B   sx  xqe  e ƒ D]c\ } } xTe  e ƒ D]F\ } } e | | f } x'e e | d | d ƒ D]\ } } } | e k r£ |  j e e d | i | d 6| d 6ƒ n9 |  j	 e
 | ƒ e
 e d | ƒ ƒ d | | | | f ƒ y e j | ƒ }	 Wn e j k
 r| }	 n X| e k rLy d | d  UWn e k
 r;qhX|  j d ƒ q] d | d  U|  j	 | |	 ƒ q] Wq& Wq Wd  S(	   Ni    i   s   a %s bt   aR'   s   %s %s %s == %s faileds   z %s= bs   TypeError not raised(   t	   enumeratet
   candidatesR+   t   zipt   infix_binopst   TEt   assertRaisest	   TypeErrort   evalt   assertEqualR=   t   copyt   Errort   fail(
   R   t   iaR?   t   ibR'   t   resultst   opR0   t   irest   z(    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   test_infix_binops  s,    *
c         C   sÍ   xÆ t  t ƒ D]¸ \ } } x© t  t ƒ D]› \ } } xŒ t D]„ } t | | } | t k r„ |  j t t d | i | d 6| d 6ƒ q9 |  j t	 | ƒ t	 t d | ƒ ƒ d | | | | f ƒ q9 Wq& Wq Wd  S(   Ns   %s(a, b)R?   R'   s   %s(%s, %s) == %s failed(
   R@   RA   t   prefix_binopst   prefix_resultsRD   RE   RF   RG   RH   R=   (   R   RL   R?   RM   R'   RO   R0   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   test_prefix_binops  s    c            sµ   t  d ƒ } ˆ  j t d | ƒ d ƒ ˆ  j t t d ƒ | ƒ d ƒ d t f ‡  f d †  ƒ  Y} ˆ  j t | ƒ  | ƒ d ƒ d d	 ‡  f d †  ƒ  Y} ˆ  j t | ƒ  | ƒ d ƒ d  S(
   Ni*   u   fishi    i   t   WackyComparerc              s   e  Z ‡  f d  †  Z d Z RS(   c            s   ˆ  j  | d k d | ƒ d S(   Ni*   s   expected evil_coercer, got %ri    (   t
   assertTrue(   t   slfR
   (   R   (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyR!   6  s    N(   R   R   R!   t   Nonet   __hash__(    (   R   (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyRV   5  s   t   ClassicWackyComparerc              s   e  Z ‡  f d  †  Z RS(   c            s   ˆ  j  | d k d | ƒ d S(   Ni*   s   expected evil_coercer, got %ri    (   RW   (   RX   R
   (   R   (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyR!   =  s    (   R   R   R!   (    (   R   (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyR[   <  s   (    (   R   t   assertNotEqualR    t   slicet   objectRH   (   R   t   evil_coercerRV   R[   (    (   R   sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   test_cmptypes,  s    c         C   s_   d d d „  ƒ  Y} t  d ƒ } y | ƒ  d Wn$ t t f k
 rH d  S| ‚ n X| ‚ d  S(   Nt   Testerc           B   s   e  Z d  „  Z RS(   c         S   s
   | |  f S(   N(    (   R   R
   (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyR   F  s    (   R   R   R   (    (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyRa   E  s   sF   __coerce__() returning its arguments reverse should raise RuntimeErrori   (    (   R   t   RuntimeErrorRF   (   R   Ra   t   exc(    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt!   test_infinite_rec_classic_classesB  s    
(   R   R   RR   RU   R`   Rd   (    (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyR>     s   			c           C   s6   t  d t f d t f d t ƒ� t t ƒ Wd  QXd  S(   Ns)   complex divmod.., // and % are deprecateds   classic (int|long) divisionR3   (   R   t   DeprecationWarningt   TrueR    R>   (    (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt	   test_mainT  s
    
t   __main__(    (    y       @        (   i   (   i   g      ð?(   i    i    (   i    i    (   i    i   (   i    i   y      @        y                y      @        y      @        y                y      ð?        y      ð?        (   i    i   (   i    i   (   i   i   (   i    i   (   i    i   (   i    i    (   i    i   (   i    i    (   i    i   (   i    i    (   i   i    (   i    i   (   i   i   (   i    i   (   i   i   (   i    i   (   i   i   (   i    i   (   i   i   (   i    i   (   i   i   (   i    i   (   i   i   (   i    i   (   i   i   (   i    i   (   i   i   (   i   i    (   i   i    (   i   i   (   i   i   y      @        y       @        y       @        y      0@        y                y       @        y       @        (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i    (   i   i   (   i   i    (   i   i   y      @        y                y      @        y      @        y                y      ð?        y      ð?        (   i   i    (   i   i    (   i   i   y      @        y       À        y       @        y      0@        y       @        y                y      à?        (   i   i   y      @        y                y      @        y      @        y                y      ð?        y      ð?        (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i    (   i   i   (   i   i    (   i   i   (   i   i    (   i   i    (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i    (   i   i   (   i   i    (   i   i   (   i   i   (   i   i    (   i   i    (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i   (   i   i    (   i   i   (   i   i    (   i   i   (   i   i    (   i   i    (   i   i   (   i   i    (   i   i   (   i   i    (   i   i   (   i   i    (   i   i   (   i   i    (   i   i   (   i   i    (   i   i   (   i   i    (   i   i   (   i   i    (   i   i   (   i    i    (   i   i    (   i    i   (   i   i   (   i    i   (   i   i   (   i    i   (   i   i   (   i    i   (   i   i   (   i    i   (   i   i   (   i    i   (   i   i   (   i    i   (   i   i   (   i    i   (   i   i   (   i    i    (   i   i    (   i    i   (   i   i   (   i    i   (   i   i   (   i    i   (   i   i   (   i    i   (   i   i   (   i    i   (   i   i   (   i    i   (   i   i   (   i    i   (   i   i   (   i    i   (   i   i   (   i   i    (   l    l    (   g        g       @y      ð?        (   y      ð?        y                (   i   i    (   l    l    (   l    l    (   g        g       @y      ð?        (   y      ð?        y                (   l    l    (   g       @g        (   g       @g        (   g      ð?g        y       @        (   y       @        y                (   g       @g        y      ð?        (   y      ð?        y                y      ð?        (   y      ð?        y                y       @        y      ð?        (   y      ð?        y                y      ð?        (   y      ð?        y                (   i   i    (   l    l    (   g        g       @y      ð?        (   y      ð?        y                (   i   i    (   RI   t   unittestt   test.test_supportR    R   R   R   R^   R   R   RY   RA   RC   RF   RD   R+   R2   Re   Rf   RS   RT   R7   R=   t   TestCaseR>   Rg   R   (    (    (    sˆ   /home/sim/yocto/scarthgap/build/tmp/work/x86_64-linux/python-native/2.7.18/recipe-sysroot-native/usr/lib/python2.7/test/test_coercion.pyt   <module>   sÞ   ;"""(""""""""""(""(@""""""	
	$$		Q	