
    \hj                        S SK Jr  S SKJrJrJr  S SKJr  S SKJ	r	  S SK
Jr  S SKJrJr  S SKJr  S SKJr  S S	KJrJrJr  S S
KJr  S SKJrJr  S SKJrJrJrJ r J!r!  S r"S r#S r$S r%S r&\S 5       r'S r(S r)S r*S r+S r,S r-S r.g)    )Function)IRationalpi)S)Symbol)	factorial)explog)tanh)sqrt)cotsintan)residue)XFAILraises)xzaskc                     [        S[        -  [        S5      S:X  d   e[        S[        -  [        S5      S:X  d   e[        S[        -  [        S5      S:X  d   e[        S[        S-  -  [        S5      S:X  d   e[        S[        S5      S:X  d   e[        S[        S5      S:X  d   e[        [        [        S5      S:X  d   e[        [        S-  [        S5      S:X  d   eg )N   r   Q         r   r        X/var/www/auris/envauris/lib/python3.13/site-packages/sympy/series/tests/test_residues.pytest_basic1r#      s    1Q31"""2a4A"$$$2a4A"$$$1QT61a A%%%1aq   1aq   1aq   1a4A!###r!   c                     [        S[        -  [        S5      S:X  d   e[        S[        -  [        S5      S:X  d   e[        S[        -  [        S5      S:X  d   e[        S[        S-  -  [        S5      S:X  d   e[        S[        S5      S:X  d   e[        S[        S5      S:X  d   e[        [        [        S5      S:X  d   e[        [        S-  [        S5      S:X  d   eg )Nr   r   r   r   r   r   r   r    r!   r"   test_basic2r&      s    1Q31"""2a4A!###2a4B1$$$1QT61a A%%%1aq   1aq   1aq   1a4A!###r!   c                      [        S5      n [        U " [        5      [        S-  -  [        S5      U " [        5      R                  [        S5      R	                  [        S5      S-  :X  d   eg )Nfr   r         )r   r   r   diffsubsr(   s    r"   test_fr.   %   sN    A1Q419a#qtyyA';';Aq'A"'DDDDr!   c                  \   [        S[        [        5      -  [        S5      S:X  d   e[        S[        [        5      -  [        S5      S:X  d   e[        S[        [        5      S-  -  [        S5      S:X  d   e[        S[        [        5      S-  -  [        S5      [        SS5      :X  d   eg )Nr   r   r   r         )r   r   r   r   r    r!   r"   test_functionsr2   *   s    1SV8Q"a'''1SV8Q"a'''1SVQY;1%***1SVQY;1%!Q777r!   c                  F   [        S[        S-   -  [        S5      S:X  d   e[        S[        S-   -  [        S5      S:X  d   e[        S[        S-  S-   -  [        S5      S:X  d   e[        S[        S-  S-   -  [        [        5      [        * S-  :X  d   e[        S[        S-  S-   -  [        [        * 5      [        S-  :X  d   e[        S[        S-  S-   -  [        S5      S:X  d   e[        S[        S-  S-   -  [        [        [        [        -  S-  5      5      R                  [        SS5      [        S-  -   * [        S5      -  5      (       d   e[        S[        S-  [        S-  -   S-  -  [        [        [        -  5      [        * S-  [        S-  -  :X  d   eg )Nr   r   r%   r   r)   r0   )	r   r   r   r
   r   equalsr   r   r   r    r!   r"   test_expressionsr5   1   sm   1a!e9a#q(((1a!e9a$)))1adQh<B'1,,,1adQh<A&1"Q$...1adQh<QB'1Q3...1adQh<A&!+++1adQh<C"QK077(1a.1Q3:N8OPTUVPW8WXXXX1adQTkA%%q!A#.1"Q$q!t);;;r!   c                  $   [        SSSS9n [        [        [        5      [        [        [
        -  S-  [        -  -
  U -  -  [        [
        [        -  [        -  5      [        [
        [        -  [        -  S-  5      [        U S-
  5      -  :X  d   eg )NnT)integerpositiver)   r   )r   r   r
   r   r   r   r   r	   )r7   s    r"   test_expressions_failingr:   <   sr    sD40A3q61r!tAvax<!++Q"Q7AbDF1HiA&&' ' 'r!   c                  &    [        [        S 5        g )Nc                  D    [        [        S[        -  5      [        S5      $ Nr   r   r   r
   r   r    r!   r"   <lambda>%test_NotImplemented.<locals>.<lambda>D   s    AaC!Q(?r!   )r   NotImplementedErrorr    r!   r"   test_NotImplementedrB   C   s    
 ?@r!   c                      [        S[        -  [        [        -   -  S[        -
  [        -
  -  [        S-  -  [        S5      S[        [        S5      -  -   [        S-  [        S5      -  -
  S[        -  -
  :X  d   eg )Nr   r   r   )r   r   r   r   r    r!   r"   test_bugrD   G   sh    1q61q5>1q519-ad2Aq9	Ac!fHq!tCF{"QqS() ) )r!   c                     [        S[        S-  [        S-  -   S-  -  [        [        [        -  5      [        * S[        S-  -  -  :X  d   e[        S[        -  S-  [
        [        [        5      -
  -  [        S5      S[
        S-
  -  :X  d   e[        S[        -   [        -  S-  [
        [        [        5      -
  -  [        S5      [        [
        S-
  -  S[
        S-
  -  -   :X  d   eg )Nr   r   r)   r0   r   )r   r   r   r   r   r   r
   r   r    r!   r"   test_issue_5654rF   L   s    1adQTkA%%q!A#.1"a1f+===1Q3q5!c!f*%q!,1q5	999AE19Q;CF
+Q2aQi!QU)6KKKKr!   c                  X    [        S[        [        5      S-
  -  [        S5      S:X  d   eg r=   r>   r    r!   r"   test_issue_6499rH   R   s%    1c!fqj>1a(A---r!   c                  f    [        [        [        S-  5      [        S-  -  [        S5      S:X  d   eg )N2   3   r   r   )r   r   r   r    r!   r"   test_issue_14037rL   V   s*    3q"u:ae#Q*a///r!   c                     [         S-  [        [        [         -  5      -  [         S-  S-   -  n [        U [         [	        S5      * S-  [	        S5      [
        -  S-  -
  5      R                  5       R                  SS9[	        S5      S[
        -
  -  S[        [	        S5      [        -  S[
        -   -  S-  5      -  -  :X  d   eg )Nr   r)   r   T)deepr1   )	r   r   r   r   r   r   canceltogetherr   r-   s    r"   test_issue_21176rQ   Z   s    	1SAY1q!A1a$q'!d1gaik1299;DD$DO7AE?Ac$q'"*a!e"4Q"67789 9 9r!   c                     [        S5      * [        [        S5      [        -  S-  5      -  S-  n [        [	        [        [
        -  5      [
        S-
  [
        S-
  -  S-   -  [
        [        S5      S-  [        S5      [        -  S-  -
  5      n[        [	        [        [
        -  5      [
        S-  S[
        -  -
  S-   -  [
        [        S5      S-  [        S5      [        -  S-  -
  5      nX:X  d   eX!-
  R                  5       S:X  d   eg )Nr0   r   r   r   )	r   r   r   r   r   r   r   r   rO   )rr   bs      r"   test_issue_21177rU   `   s    	ad1gbjl##A%ABqD	AEAE?Q./AaDFT!WQYq[4HIABqD	1a4!A#:>*AqtAvQ	!/CDA6M6E>>q   r!   N)/sympy.core.functionr   sympy.core.numbersr   r   r   sympy.core.singletonr   sympy.core.symbolr   (sympy.functions.combinatorial.factorialsr	   &sympy.functions.elementary.exponentialr
   r   %sympy.functions.elementary.hyperbolicr   (sympy.functions.elementary.miscellaneousr   (sympy.functions.elementary.trigonometricr   r   r   sympy.series.residuesr   sympy.testing.pytestr   r   	sympy.abcr   r   r   r   r   r#   r&   r.   r2   r5   r:   rB   rD   rF   rH   rL   rQ   rU   r    r!   r"   <module>rb      s    ( 0 0 " $ > = 6 9 D D ) . # #$$E
8< ' 'A)
L.09!r!   