K i jddlmZddlmZddlmZmZmZmZddl m Z ddl m Z ddl mZdZdZd Zy ) )Rational)symbols)FallingFactorialRisingFactorialbinomial factorial)gamma)combsimp)xct tdd\}}}tt|t|k(sJtt||t||k(sJtt|t|dz z |d|zzd|zzk(sJtt|dz|dzt||z d|zd|zz k(sJttd|zdz|dztd|zdz|z t dd d|zd zd|zdzz|dzd |zdzzz zk(sJtt|d zt|dz z t||zd|zzd|zzk(sJtt|t|dz|dzzt||z t|dzd|zz k(sJtt |dzt|d zk(sJttt t t dzk(sJt|dzt|zt|dzk(sJtt||z t|dz k(sJtt|||z t||k(sJtt|t|t||z zz t||k(sJtt|t||z zt|z dt||z k(sJttd |zt|d zz td |z|k(sJttd |zt|zt||z zt|dzz td |z|t||z k(sJtt|d|zz|d zz |z dk(sJtd td |zt|z d|z|dzz|d zz|dzzk(sJtd td |dz zt|dz z d|dz z|z|dzz|d zzk(sJtd td |dz zt|dz z d|dz z|z|dz z|d z zk(sJtd td | dz zt| dz z d| dz z |z|dz z|d z zk(sJtd td|zt|z |dz|d zz|dzzk(sJtd td|dz zt|dz z ||dzz|d zzk(sJtd td|dz zt|dz z ||dz z|d z zk(sJtd td| dz zt| dz z | |dz z|d z zk(sJy) Nzk m nTinteger) rr rrrr r rr)kmns h/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/sympy/simplify/tests/test_combsimp.py test_combsimpr sOg.GAq! IaL !Yq\ 11 1 HQN #x1~ 55 5 IaL1q5!11 2aaj"q&6I II I HQUAE*8Aq>9 :q1uq1uo MM M HQqS1Wa!e,XacAgq-AA BA1q1Q37+a!eacAg->?@ AA A IaL!OIa!e$44 5! QQa( )) ) IaL!a%Q!77AF G!a%!a%  !! ! E!a%L !Yq1u%5 55 5 IaL !U1q5\ 11 1 QUIaL( )Yq1u-= == = IaLN #y1~ 55 5 HQA& '8Aq> 99 9 IaL)A,yQ/?"?@ AA   IaL1q5!11)A,> ? (1a.   IacN9Q<?2 3x!Q7G GG G IacN9Q</ !a%0@@! a $QqS!,Xa^; << < IaQi!Q$.23 4 99 9 A&r1--il: ; aQQQ' (( ( A&r1q511)AE2BB C q1u aQQ' (( ( A&r1q511)AE2BB C q1u aQQ' (( ( A&rA26229aR!V3DD E Q1q5!1q5) ** * Aoa++IaL8 9 QQQ   AoaQ// !a%0@@ A 1q5 1q5   AoaQ// !a%0@@ A 1q5 1q5   Aoa!a00A261BB C AE AE  c|tdd}ttd|dd|zztd|z z k(sJy)NrTr ii_7r )rr rr)rs rtest_issue_6878rCs>T"A OC+ ,a "q&@Q0Q QQ Qrctddd}ttd|dt|td|z zz k(sJttd|z td|z k(sJy)NpT)rpositiverr)rr rr)r!s rtest_issue_14528r#HsbTD1A HQqM "a1i!n)D&E EE E IacN #y1~ 55 5rN)sympy.core.numbersrsympy.core.symbolr(sympy.functions.combinatorial.factorialsrrrr'sympy.functions.special.gamma_functionsr sympy.simplify.combsimpr sympy.abcr rrr#rrr+s+'%mm9,7tR 6r