ó
¡¼™\c           @   s/  d  d l  m Z m Z m Z m Z m Z m Z m Z m Z m	 Z	 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 m Z d  d l m Z e d d e ƒ\ Z Z Z d „  Z d	 „  Z d
 „  Z  d „  Z! d „  Z" d „  Z# d „  Z$ d „  Z% d „  Z& e d „  ƒ Z' d S(   iÿÿÿÿ(   t   symbolst   Symbolt   oot   Sumt   harmonict   Addt   St   binomialt	   factorialt   logt	   fibonaccit   sint   cost   pit   It   sqrt(   t	   limit_seq(   t   difference_delta(   t   raisest   XFAIL(   t   AccumulationBoundss   n m kt   integerc             s’   t  t  d }  |  t ‰  t |  ƒ d t  d k s8 t ‚ t ˆ  t  d ƒ t d t  d k sb t ‚ t t ‡  f d †  ƒ t t ‡  f d †  ƒ d  S(   Ni   i   i   i   c              s
   t  ˆ  ƒ S(   N(   t   dd(    (   t   e2(    s?   lib/python2.7/site-packages/sympy/series/tests/test_limitseq.pyt   <lambda>   t    c              s   t  ˆ  t t ƒ S(   N(   R   t   nR   (    (   R   (    s?   lib/python2.7/site-packages/sympy/series/tests/test_limitseq.pyR      R   (   R   t   kR   t   AssertionErrorR   t
   ValueError(   t   e(    (   R   s?   lib/python2.7/site-packages/sympy/series/tests/test_limitseq.pyt   test_difference_delta   s    
 *c          C   s”  t  d t t d t f ƒ }  t |  t ƒ d t d k s? t ‚ t |  t d ƒ t g  t d ƒ D] } d | t d ^ q^ Œ  k sˆ t ‚ t  d t t d d t f ƒ }  t |  t ƒ t g  t d ƒ D] } d | d t d ^ qÄ Œ  k sò t ‚ t t  d t t d t f ƒ }  t |  t ƒ d t  d t t d t f ƒ k sGt ‚ t  d t t d t f t d t f ƒ }  t |  t ƒ t t ƒ k st ‚ d  S(   Ni   i   i   (	   R   R   R   R   R   R   t   ranget   mR   (   R   t   i(    (    s?   lib/python2.7/site-packages/sympy/series/tests/test_limitseq.pyt   test_difference_delta__Sum   s    #I J 5(c          C   só   t  t  t  d }  t |  t  ƒ d t  d k s5 t ‚ t |  t  d ƒ d t  d k s[ t ‚ t  t d t t d t  f ƒ }  t |  t  ƒ d d t  d k s¢ t ‚ t |  t  d ƒ d t g  t d ƒ D] } d | t  d ^ qÄ Œ  k sï t ‚ d  S(   Ni   i   i   i   i   i   (   R   R   R   R   R   R   R    (   R   R"   (    (    s?   lib/python2.7/site-packages/sympy/series/tests/test_limitseq.pyt   test_difference_delta__Add%   s    #& 'c          C   s$  d t  }  t |  t  ƒ d d t  k s- t ‚ t |  t  d ƒ d d t  k sS t ‚ d d t  }  t |  t  ƒ d d d t  k sˆ t ‚ t |  t  d ƒ d d d t  k s² t ‚ t  d }  t |  t  ƒ t  d d t  d k sç t ‚ t  t  }  t |  t  ƒ t  d t  d t  t  k s t ‚ d  S(   Ni   i   i   i   iÿ   i   (   R   R   R   (   R   (    (    s?   lib/python2.7/site-packages/sympy/series/tests/test_limitseq.pyt   test_difference_delta__Pow/   s    
#&'*
+
c              s|  t  d t t ƒ t t  d t t ƒ t d t f ƒ ‰  t ˆ  ƒ t d ƒ d k sX t ‚ t ˆ  t ƒ ˆ  k ss t ‚ d t d d t d d d t d d t d ‰  t ˆ  t ƒ t d ƒ d k sÎ t ‚ t t ƒ t t t ƒ t d t f ƒ t t d t ƒ d ‰  t ˆ  t ƒ d k s't ‚ t t d t d t t t d t f ƒ t d t f ƒ d t t ‰  t ˆ  t ƒ d k sˆt ‚ t t  d t t ƒ t  d t t ƒ t d t f ƒ t  d t t ƒ t  d t t ƒ ‰  t ˆ  t ƒ t d ƒ d k st ‚ t t t ƒ d t t d d t f ƒ t t ƒ d ‰  t ˆ  t ƒ t d ƒ d k sbt ‚ t	 t
 ‡  f d †  ƒ d  S(	   Ni   i   i   i   i   i—I i—E c              s   t  ˆ  t ƒ S(   N(   R   R!   (    (   R   (    s?   lib/python2.7/site-packages/sympy/series/tests/test_limitseq.pyR   T   R   (   R   R   R   R   R   R   R   R!   R   R   R   (    (    (   R   s?   lib/python2.7/site-packages/sympy/series/tests/test_limitseq.pyt   test_limit_seq?   s    6"6%>F3%%8%c           C   sÔ  t  d t t d t ƒ d k s' t ‚ t  d t d t d t t ƒ d k sV t ‚ t  d t d t t d t ƒ d k s… t ‚ t  t t t ƒ t ƒ d k sª t ‚ t  t d t t ƒ t ƒ d k sÓ t ‚ t  t d ƒ d t t ƒ d k sü t ‚ t  t d ƒ d t t ƒ d k s&t ‚ t  t d t t ƒ d k sIt ‚ t  t t ƒ t d t t ƒ d k svt ‚ t  t d t d t t ƒ d k s¡t ‚ t  t t d t d t t ƒ d k sÐt ‚ d  S(	   Niÿÿÿÿi   i    iþÿÿÿi   i   i   i   (	   R   R   R   R   R   R   R   R   R   (    (    (    s?   lib/python2.7/site-packages/sympy/series/tests/test_limitseq.pyt   test_alternating_signW   s    '//%))*#-+c           C   s  t  d t t ƒ t d d ƒ k s( t ‚ t  t t t ƒ t ƒ t d d ƒ k sV t ‚ t  t t t d ƒ d t ƒ t d d ƒ k sŒ t ‚ t  d d t t d t t ƒ t d d ƒ k sÄ t ‚ t  d t t d d d t t ƒ t d d ƒ k s t ‚ d  S(	   Niÿÿÿÿi   i   i    iýÿÿÿi   iþÿÿÿi   (   R   R   R   R   R   R   R   (    (    (    s?   lib/python2.7/site-packages/sympy/series/tests/test_limitseq.pyt   test_accum_boundse   s
    (.68c          C   sJ  d d l  m }  m } m } t t d |  |  d | f ƒ t | ƒ | ƒ t j k sZ t	 ‚ t t d |  |  d | f ƒ d | | ƒ t j
 k s– t	 ‚ t t d |  |  ƒ t t d | | ƒ | d |  f ƒ |  ƒ t d ƒ d k së t	 ‚ t t | d t d | | | d | f ƒ | d |  f ƒ d |  |  |  ƒ d k sFt	 ‚ d  S(   Niÿÿÿÿ(   t   xt   yt   zi   i   i   i   (   t	   sympy.abcR)   R*   R+   R   R   R	   R   t
   EulerGammaR   t   InfinityR   (   R)   R*   R+   (    (    s?   lib/python2.7/site-packages/sympy/series/tests/test_limitseq.pyt   test_limitseq_summ   s    ><<:c          C   sH   t  d d t ƒ}  t t |  d ƒ t |  ƒ |  ƒ t j k sD t ‚ d  S(   NR   R   i   (   R   t   TrueR   R
   R   t   GoldenRatioR   (   R   (    (    s?   lib/python2.7/site-packages/sympy/series/tests/test_limitseq.pyt   test_issue_10382w   s    c          C   s‘  t  t ƒ d t d t  t ƒ t d t f ƒ t t t  t ƒ t t d t f ƒ }  t |  t ƒ d k so t ‚ t d t t d t t ƒ t d t d t f ƒ t d t t d t d t f ƒ t t d t t ƒ t d t f ƒ }  t |  t ƒ t d ƒ d k st ‚ t d t d t t d t d t f ƒ d d t t d t t t d t f ƒ }  t |  t ƒ d k st ‚ t  t ƒ t d t t t d t f ƒ t t d t t  t ƒ t d t d t f ƒ }  t |  t ƒ d k sôt ‚ t d t t t ƒ t d t d d t f ƒ t d t t d t d t f ƒ t t t ƒ t d d t f ƒ }  t |  t ƒ t d ƒ d k st ‚ d  S(   Ni   i   i   i   i   i   (	   R   R   R   R   R   R   R   R   R   (   R   (    (    s?   lib/python2.7/site-packages/sympy/series/tests/test_limitseq.pyt   test_limit_seq_fail|   s    -'2H%V'3/EN((   t   sympyR    R   R   R   R   R   R   R   R   R	   R
   R   R   R   R   R   t   sympy.series.limitseqR   R   R   t   sympy.utilities.pytestR   R   t   sympy.calculus.utilR   R0   R   R!   R   R   R#   R$   R%   R&   R'   R(   R/   R2   R3   (    (    (    s?   lib/python2.7/site-packages/sympy/series/tests/test_limitseq.pyt   <module>   s   j			
					
	