+
    i                         ^ RI Ht ^ RIHtHt ^ RIHt ^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHtHtHtHt ^ RIHtHt R	 tR
 tR tR tR# )    )product)Functiondiff)Rational)S)symbols)exp)apply_finite_diffdifferentiate_finitefinite_diff_weights_as_finite_diff)raiseswarns_deprecated_sympyc            	        a aa \        R 4      w  oo\        R4      o \        ^SS,
          SS,           .S ! SS,
          4      S ! SS,           4      .S4      S ! SS,           4      S ! SS,
          4      ,
          ^S,          ,          ,
          P                  4       ^ 8X  g   Q h\        ^. ROS ! ^4      S ! ^4      S ! ^4      .^4      \	        R^4      S ! ^4      ,          ^S ! ^4      ,          ,           \
        P                  S ! ^4      ,          ,
          ,
          P                  4       ^ 8X  g   Q h\        \        V VV3R l4       R# )zx hfc                  0   < \        ^SS.S ! S4      .4      #    )r
   r   hxs   c/var/www/html/photoedit/myenv/lib/python3.14/site-packages/sympy/calculus/tests/test_finite_diff.py<lambda>(test_apply_finite_diff.<locals>.<lambda>   s    0QFQqTFC    N         )	r   r   r
   simplifyr   r   Halfr   
ValueErrorr   s   @@@r   test_apply_finite_diffr$      s   5>DAqAa!A#qsa!fa!f-=qAqsVAacF]QqS!"#+8:3 3 3 aQqT1Q41,>Bb!_QqT!AadF*QVVAaD[8:;C8:K K K
:CDr   c                    a \        ^. RO^4      p V ^,          ^,          \        R^4      ^\        R^4      .8X  g   Q h. ROp\        ^V\        P                  4      p \	        ^4       FF  pV ^ ,          V,          \        P
                  .\        P                  .^,          ,           8X  d   KF  Q h	  V ^,          ^ ,          \        P                  .^	,          8X  g   Q hV ^,          ^,          \        P                  \        P                  \        R^4      .\        P                  .^,          ,           8X  g   Q hV ^,          ^,          \        P                  \        ^^4      \        R^4      \        R^4      \        ^^4      .\        P                  .^,          ,           8X  g   Q hV ^,          ^,          \        P                  \        ^^4      \        R^4      \        R^4      \        ^^4      \        ^^<4      \        R^<4      .\        P                  .^,          ,           8X  g   Q hV ^,          ^,          \        P                  \        ^^4      \        R^4      \        R^4      \        ^^4      \        ^^i4      \        R^i4      \        RR4      \        ^R4      .	8X  g   Q h\	        ^4       F0  pV ^,          V,          \        P                  .^	,          8X  d   K0  Q h	  V ^,          ^,          \        ^4      ) \        P
                  \        P
                  .\        P                  .^,          ,           8X  g   Q hV ^,          ^,          \        R^4      \        ^^4      \        ^^4      \        R^4      \        R^4      .\        P                  .^,          ,           8X  g   Q hV ^,          ^,          \        R^4      \        ^^4      \        ^^4      \        R^4      \        R^4      \        ^^Z4      \        ^^Z4      .\        P                  .^,          ,           8X  g   Q hV ^,          ^,          \        R^H4      \        ^^4      \        ^^4      \        R^4      \        R^4      \        ^R4      \        ^R4      \        RR4      \        RR4      .	8X  g   Q h\	        ^4       F0  pV ^,          V,          \        P                  .^	,          8X  d   K0  Q h	  V ^,          ^,          \        P                  \        P
                  ) \        P
                  \        P                  \        R^4      .\        P                  .^,          ,           8X  g   Q hV ^,          ^,          \        P                  \        R^4      \        ^^4      \        P
                  \        P
                  ) \        R^4      \        ^^4      .\        P                  .^,          ,           8X  g   Q hV ^,          ^,          \        P                  \        R^4      \        ^=^4      \        ^^x4      \        R^x4      \        R^
4      \        ^^
4      \        ^^4      \        R^4      .	8X  g   Q h\	        ^4       F0  pV ^,          V,          \        P                  .^	,          8X  d   K0  Q h	  V ^,          ^,          \        ^4      \        ^4      ) \        ^4      ) \        P
                  \        P
                  .\        P                  .^,          ,           8X  g   Q hV ^,          ^,          \        ^^4      \        R^4      \        R^4      \        ^4      \        ^4      \        R^4      \        R^4      .\        P                  .^,          ,           8X  g   Q hV ^,          ^,          \        ^[^4      \        R^4      \        R^4      \        ^^<4      \        ^^<4      \        R^4      \        R^4      \        ^^4      \        ^^4      .	8X  g   Q h\	        ^^4       UUu. uFp  p\        \	        V) ^,          ^,           ^ ^4      4      \        \	        ^V^,          ^,           ^4      4      ,            Uu. uF  q3\        ^4      ,          NK  	  upNKr  	  ppp\	        ^4       Uu. uF%  p\        ^ ^^^^^^^/V,          W,          ^ 4      NK'  	  p pV ^ ,          ^ ,          ^,          \        P                  \        P                  .8X  g   Q hV ^,          ^ ,          ^,          \        R^4      \        ^	^4      \        ^	^4      \        R^4      .8X  g   Q hV ^,          ^ ,          ^,          \        ^R4      \        R R4      \        ^K^4      \        ^K^4      \        R R4      \        ^R4      .8X  g   Q hV ^,          ^ ,          ^,          \        RR4      \        ^1R4      \        R!R4      \        RR4      \        RR4      \        R!R4      \        ^1R4      \        RR4      .8X  g   Q hV ^ ,          ^,          ^,          \        P
                  ) \        P
                  .8X  g   Q hV ^,          ^,          ^,          \        ^^4      \        R"^4      \        ^	^4      \        R^4      .8X  g   Q hV ^,          ^,          ^,          \        RR4      \        ^R4      \        R#^@4      \        ^K^@4      \        R R4      \        ^R4      .8X  g   Q hV ^,          ^,          ^,          \        ^R	4      \        RR
4      \        ^R4      \        R$R4      \        RR4      \        R!R4      \        ^1R
4      \        RR	4      .8X  g   Q h\        \        R 4       \        \        R 4       \        R4      o\        \        V3R l4       R# u upi u uppi u upi )%r   i  i;  i0     i   i  i  i  i   i   i   i   c                      \        R^^.4      # )r   r    r   r   r   *test_finite_diff_weights.<locals>.<lambda>l   s    221v>r   c                      \        R ^^.4      # )g333333?r)   r*   r   r   r   r+   m   s    23A?r   r   c                      < \        S ^^.4      # r   r)   )r   s   r   r   r+   o   s    21q!f=r   Nr   r    r(   )	r   r   r(      r.      r       r/   ii3iiiWiiiiiii7)r   r   r   ZerorangeOner"   listr   r#   r   )dxlijr   s       @r   test_finite_diff_weightsr<      s	
   Ay!,AQ47xA8B?;;;; 
)B 	Ar166*A 1XtAw155'QVVHQJ....  Q47qvvhqj   Q47qvvqvvxA7166(1*DDDDQ47qvvx1~xAR@PRZ[\^`RabfgflflemnoeoooooQ47qvvx1~xAR@PRZ[\^`Ra2R(8:=>VVHQJG G G GQ47qvvx1~xAQQYZ[]^Q_3'"c):HR<MxXY[^O_a a a a 1XtAw166(1*$$$ Q47!uaeeQUU+qvvhqj8888Q47xAAAQSUWHXZbcegiZjkopouounvwxnxxxxxQ47xR((1a.(1a.(SUWYJZ\degik\l2B9<=FF8A:F F F FQ47xb)8Aq>8Aq>8TVXY?\degij\k3'!S)98B;LhWY[^N_a a a a 1XtAw166(1*$$$ Q47qvvvquuaffhr1oF!&&RSSSSSQ47qvvxQ/"a!%%!%%AA8;<66(1*E E E EQ47qvvxR0(2r2BHSRUDVX`aegjXkB'!R(1c:JHUWY\L]_ _ _ _ 1XtAw166(1*$$$ Q47qtadUQqTE155!%%8AFF8A:EEEEQ47xAa(8(3:JAaDRSTURVAQ9<=FF8A:F F F FQ47xAr(:HT2<NPXY\^`PackloqsctAQ!S9I8TUWZK[] ] ] ] A;
 a  qbd1fa 34T%1Q3q5!:L5MM
NMaQqT66M
N  
 
 Ah	 
aAq!Q15a8"%	C  	 Q471:!&&!&&))))Q471:(2r*HQOXa_hWY[]N^____Q471:(1c*HS#,>S@QS[\^`cSd"3,hq#.>@ @ @ @Q471:(2t,hr4.@(4QUBVX`aegkXl"4.t0DhrSWFXZbcegkZln n n n Q471:155&!%%(((Q471:(1b/8B?HQNHUWY[L\]]]]Q471:(2s+Xb#->b@Q"2r*HS#,>C@PR R R RQ471:(1d+Xc4-@"3-xt/D"4.t0D"2t,hr4.@B B B B :>?
:?@A
:=>= O 
 	s   1Ao%o  o%7+o+ o%c            
         \        R 4      p \        R4      p\        R4      p\        V! V 4      P                  V 4      V ^,
          V ^,
          W ^,           V ^,           .4       V! W! V 4      ^,          ,           V! W! V 4      ^,          ,           4      ^,          ,
          4      ) V! W! V 4      ^,          ,           4      ,          V! W! V 4      ^,          ,           V! W! V 4      ^,          ,           4      ^,          ,           4      V! W! V 4      ^,          ,           4      ,          ,           p\        V! V 4      V 4      P	                  V! V 4      W! V 4      ^,          ,           R7      pWC,
          P                  4       ^ 8X  g   Q hR# )r   r   dx)pointsx0N)r   r   r   r   as_finite_differencer!   )r   r   r>   df_truedf_tests        r   test_as_finite_diffrD   r   s%   AA	$BAaDIIaL1Q3!Q!QqS"9: 2a572a1ai=?*++b2a57m;!BqE!G)BqAqyM!O+,r!BqE!G)}<=G1Q4m001!BqE!G)0LG'')Q...r   c            	      
  aaa \        R 4      w  or\        R4      o\        4       ;_uu_ 4        \        S! SV 4      \	        ^*4      ,           SV RR7      pRRR4       \        SV .R^.4       UUu. uF"  w  r4W4\        P                  ,          ,           NK$  	  uppw  rVrxS! WW4      S! Wh4      ,           S! WX4      ,
          S! Wg4      ,
          p	XV	,
          P                  4       ^ 8X  g   Q h\        R4      o\        4       ;_uu_ 4        \        S! S4      S! S4      ,          ^*,           SRR7      p
RRR4       S! S\        P                  ,
          4      ) S! S\        P                  ,           4      ,           S! S4      ,          S! S\        P                  ,
          4      ) S! S\        P                  ,           4      ,           S! S4      ,          ,           pX
V,
          P                  4       ^ 8X  g   Q h\        S! S4      S^,          ,           ^*,           SS^,
          S^,           .R7      pS! S^,           4      S^,           ^,          ,           S! S^,
          4      ,
          S^,
          ^,          ,
          ^,          pW,
          P                  4       ^ 8X  g   Q h\        \        VVV3R l4       \        S! S4      S! S4      P                  S4      ,          S4      pS! S4      ) S! S^,           4      ,           S! S\        P                  ,           4      ,          S! S4      S! S^,
          4      ,
          S! S\        P                  ,
          4      ,          ,
          pW8X  g   Q h\        S! S4      S! S4      P                  S4      P                  S4      ,          S4      pS! S\        ^^4      ,
          4      ^S! S\        P                  ,
          4      ,          ,
          S! S\        P                  ,           4      ,           S! S\        P                  ,
          4      ,          ) S! S\        P                  ,
          4      ^S! S\        P                  ,           4      ,          ,
          S! S\        ^^4      ,           4      ,           S! S\        P                  ,           4      ,          ,           pVV8X  g   Q hS! S4      P                  S4      S! S4      P                  S4      ,          p\        VSV,
          SSV,           .R7      pR	S! S4      ,          V,          S! V) S,           4      ^V,          ,          ,           ^S! VS,           4      ,          ^V,          ,          ,           R	S! S4      ,          V,          S! V) S,           4      ^V,          ,          ,           ^S! VS,           4      ,          ^V,          ,          ,           ,          ^V,          ,          ^S! S4      ,          V,          ^S! V) S,           4      ,          ^V,          ,          ,
          S! VS,           4      ^V,          ,          ,
          ^S! S4      ,          V,          ^S! V) S,           4      ,          ^V,          ,          ,
          S! VS,           4      ^V,          ,          ,
          ,          ^V,          ,          ,
          pVV8X  g   Q hR#   + '       g   i     EL; iu uppi   + '       g   i     EL; i)
zx y hr   T)evaluateNg)r?   c                  f   < \        S ! S4      S! S4      ,          SS^,
          S^,           .R7      # )r   )pints)r   )r   rG   r   s   r   r   +test_differentiate_finite.<locals>.<lambda>   s+    21Q4!9a:;A#qsEr   r(   r.   )r   r   r   r   r	   r   r   r"   r!   r   	TypeErrorr   r   )yr   res0vsignxmxpymypref0res1ref1res2ref2res3ref3res4ref4	res5_exprres5ref5r   rG   r   s                        @@@r   test_differentiate_finiter`      s   gGAqA		!	!#AaGc"g$5q!dK 
"5<aVb!W5MN5M'!aqvv+oo5MNNBBR9qy 1R9,qy8D4K!!#q(((A		!	!#AaD1INAE 
"q166z]NQq166z]*AaD0q166z]NQq166z]*AaD01D4K!!#q(((!q!tb 0!QqS!A#JGDa!eHAz!Aa!eH,Az91<DK!!#q(((
9 E F  !QqTYYq\ 115DqTEAa!eHaAFF
m+qtaAh!aff*.MMD<<!QqTYYq\%6%6q%9 91=DHQN"#a!aff*o5!aff*EqQVV}TUAFF
ma!aff*o-!hq!n2D0EEqQVV}TUD4<<!		!QqTYYq\)I	1Q31Q3-@DqtGAI1"q&	1Q3'!Aa!eH*ac*::R!WQYA2PQ6TUVWTW=XqQxZ1>  !!%()!A$q1QrAvY;!3D(DQU8QqS>)adF1HqA26{AaC'881QU8QqS>I(KLMaC(QQD 4<<C 
"	!	!N
 
"	!	!s   '[1([+
)[1[(	1\	N)	itertoolsr   sympy.core.functionr   r   sympy.core.numbersr   sympy.core.singletonr   sympy.core.symbolr   &sympy.functions.elementary.exponentialr	   sympy.calculus.finite_diffr
   r   r   r   sympy.testing.pytestr   r   r$   r<   rD   r`   r*   r   r   <module>ri      s>     0 ' " % 6  @EU?p/$r   