ó
¡¼™\c           @   sµ   d  d l  m Z m Z m Z m Z m Z m Z m Z d  d l m	 Z	 d  d l
 m Z d  d l m Z d  d l m Z m Z d  d l m Z m Z d „  Z d „  Z e d	 „  ƒ Z d
 S(   iÿÿÿÿ(   t   symbolst
   Derivativet   Integralt   expt   cost   oot   Function(   t   besselj(   t   legendre(   t   bell(   t   split_super_subt   requires_partial(   t   raisest   XFAILc           C   sÙ  t  d ƒ d g  d d g f k s' t ‚ t  d ƒ d g  d d g f k sN t ‚ t  d ƒ d g  d g f k sr t ‚ t  d	 ƒ d
 g  d d g f k s™ t ‚ t  d ƒ d
 g  d d d g f k sÃ t ‚ t  d ƒ d
 g  d d g f k sê t ‚ t  d ƒ d
 g  d d g f k st ‚ t  d ƒ d
 g  d d g f k s8t ‚ t  d ƒ d
 d g d g f k s_t ‚ t  d ƒ d
 d g d g f k s†t ‚ t  d ƒ d
 d g d g f k s­t ‚ t  d ƒ d
 d g d g f k sÔt ‚ t  d ƒ d
 g  d d d d g f k st ‚ t  d ƒ d
 d d g d d g f k s.t ‚ t  d ƒ d
 d d g d d g f k s[t ‚ t  d ƒ d
 d d g d d g f k sˆt ‚ t  d  ƒ d
 d d g d d g f k sµt ‚ t  d! ƒ d
 d d g d d g f k sât ‚ t  d" ƒ d
 d d g d d g f k st ‚ t  d# ƒ d
 d d d d g g  f k s<t ‚ t  d$ ƒ d
 d d d d g g  f k sit ‚ t  d% ƒ d& g  d g f k st ‚ t  d' ƒ d& g  d d g f k s´t ‚ t  d( ƒ d( g  g  f k sÕt ‚ d  S()   Nt	   beta_13_2t   betat   13t   2t   beta_132_20t   132t   20t   beta_13t   x_a_bt   xt   at   bt   x_1_2_3t   1t   3t   x_a_b1t   b1t   x_a_1t   x_1_as   x_1^aat   aat   x_1__aas   x_11^at   11t   x_11__at	   x_a_b_c_dt   ct   ds	   x_a_b^c^dt   x_a_b__c__ds	   x_a^b_c^dt   x_a__b_c__ds	   x^a^b_c_dt   x__a__b_c_ds	   x^a^b^c^dt   x__a__b__c__dt   alpha_11t   alphat   alpha_11_11t    (   R
   t   AssertionError(    (    (    sD   lib/python2.7/site-packages/sympy/printing/tests/test_conventions.pyt   test_super_sub   s0    ''$'*'''''''---------$'c          C   s   t  d ƒ \ }  } } } } t  d d t ƒ} |  | } t t | |  ƒ ƒ t k sX t ‚ t t | | ƒ ƒ t k sy t ‚ t t t t |  | ƒ |  d t f ƒ | d t ƒƒ t k s½ t ‚ t	 | |  ƒ } t t | |  ƒ ƒ t k sí t ‚ t t | | ƒ ƒ t k st ‚ t	 | |  ƒ } t t | |  ƒ ƒ t k s>t ‚ t t | | ƒ ƒ t k s_t ‚ t
 | |  ƒ } t t | |  ƒ ƒ t k st ‚ t t | | ƒ ƒ t k s°t ‚ t d |  ƒ } t t | |  ƒ ƒ t k sàt ‚ t | |  ƒ } t t | |  ƒ ƒ t k st ‚ t t | | ƒ ƒ t k s1t ‚ |  | } t t | |  ƒ ƒ t k s\t ‚ t t t |  | | t |  | ƒ |  d t f ƒ | d t ƒƒ t k s¬t ‚ t | ƒ t | ƒ f } t | ƒ } t t | | ƒ ƒ t k sñt ‚ t  d d t ƒ} t t | |  ƒ |  ƒ ƒ t k s*t ‚ t t | |  ƒ | ƒ ƒ t k sQt ‚ t t | |  | ƒ |  ƒ ƒ t k s{t ‚ t t | |  | ƒ | ƒ ƒ t k s¥t ‚ t t | |  | ƒ | ƒ ƒ t k sÏt ‚ t t | |  | ƒ |  | ƒ ƒ t k süt ‚ d  S(   Ns
   x y z t nut   nt   integeri    t   evaluatet   ft   cls(   R    t   TrueR   R   R0   R   R   R   t   FalseR   R	   R   R   t   sumR   (   R   t   yt   zt   tt   nuR2   R5   t   g(    (    sD   lib/python2.7/site-packages/sympy/printing/tests/test_conventions.pyt   test_requires_partial#   sB    
!!D!!!!!!!!!
!P!''***c          C   sm   t  d ƒ \ }  } t  d d t ƒ} t t | |  ƒ ƒ t k sE t ‚ t t | |  | ƒ ƒ t k si t ‚ d  S(   Ns   x yR5   R6   (   R    R   R   R   R8   R0   R7   (   R   R:   R5   (    (    sD   lib/python2.7/site-packages/sympy/printing/tests/test_conventions.pyt+   test_requires_partial_unspecified_variables]   s    !N(   t   sympyR    R   R   R   R   R   R   t   sympy.functions.special.besselR   t#   sympy.functions.special.polynomialsR   t%   sympy.functions.combinatorial.numbersR	   t   sympy.printing.conventionsR
   R   t   sympy.utilities.pytestR   R   R1   R?   R@   (    (    (    sD   lib/python2.7/site-packages/sympy/printing/tests/test_conventions.pyt   <module>   s   4		: