
    (phO                        S SK JrJrJr  S SKrS SKJrJrJ	r	J
r
JrJr  S SKrS SKJr  S rS r\R$                  R&                  S 5       r\R$                  R&                  S 5       rS	 rS
 r " S S\R0                  5      r " S S\R0                  5      r " S S\R0                  5      rS rS rS rS r/ SQr \R$                  RC                  S\ SS/-   5      \R$                  RC                  S\ 5      S 5       5       r"S r#S r$S r%S r&\R$                  R&                  S 5       r'S  r(\R$                  R&                  S! 5       r)S" r*S# r+S$ r,S% r-S& r.g)'    )statslinalg	integrateN)assert_almost_equalassert_assert_equalassert_array_almost_equalassert_array_almost_equal_nulpassert_allclose)raisesc                     [         R                  R                  S5        Sn [         R                  R                  U 5      nUR	                  5       nUR                  SS9n[        R                  " U5      n[         R                  " SSS5      nUR                  U5      n[        R                  R                  XRUS9nUS   US	   -
  n[        [         R                  " Xg-
  S
-  5      U-  S:  5        UR                  U[         R                  5      n	UR                  [         R                  * U5      n
[!        U	SSS9  [!        U
SSS9  [!        UR#                  U[         R                  5      U	SS9  [!        UR#                  [         R                  * U5      U
SS9  [!        UR%                  U5      US
-  R                  5       U-  S
S9  [!        UR'                  X#S
-  5      Xg-  R                  5       U-  S
S9  g )N      )ddof     locscaler      {Gz?      ?decimal   )nprandomseedrandnmeanstdr   gaussian_kdelinspaceevaluatenormpdfr   sumintegrate_box_1dinfr   integrate_boxintegrate_kdeintegrate_gaussian)n_basesamplexnxnmeanxnstdgkdexskdepdfnormpdf	intervallprob1prob2s              P/var/www/html/venv/lib/python3.13/site-packages/scipy/stats/tests/test_kdeoth.pytest_kde_1dr;   
   s   IINN7L		&BWWYFFFFNE b!D 
R#	B]]2FjjnnR5n9G11IBFFF$q())3d:;!!&"&&1E!!266'62EsA.sA.**6266:E2N**BFF7F;UBO**40))3Q@//qA,,.y8!E    c                  v   [         R                  R                  S5        Sn [         R                  R                  U 5      n[         R                  R	                  U 5      n[         R
                  " XS9n[         R                  " [         R
                  " X-
  S-  US95      n[        R                  " XS9n[         R                  " SSS5      nUR                  U5      n[        R                  R                  XcUS9nUS	   US
   -
  n	[        [         R                  " Xx-
  S-  5      U	-  S:  5        UR                  U[         R                   5      n
UR                  [         R                   * U5      n[#        U
SS	S9  [#        USS	S9  [#        UR%                  U[         R                   5      U
SS9  [#        UR%                  [         R                   * U5      USS9  [#        UR'                  U5      US-  R                  5       U	-  SS9  [#        UR)                  X4S-  5      Xx-  R                  5       U	-  SS9  g )Nr   r   weightsr   r   r   r   r   r   r   r   r   r   r   )r   r   r    r!   randaveragesqrtr   r$   r%   r&   r'   r(   r   r)   r*   r+   r   r,   r-   r.   )r/   r0   wnr1   r2   r3   r4   r5   r6   r7   r8   r9   s               r:   test_kde_1d_weightedrD   )   s   IINN7L		&B		%BZZ'FGGBJJ	A~r:;E b-D 
R#	B]]2FjjnnR5n9G11IBFFF$q())3d:;!!&"&&1E!!266'62EsA.sA.**6266:E2N**BFF7F;UBO**40))3Q@//qA,,.y8!Er<   c                  r   [         R                  R                  S5        Sn [         R                  " SS/5      n[         R                  " SS/SS//5      n[         R                  R	                  XU S9R
                  n[        R                  " U5      n[         R                  SS	S
2SS	S
24   u  pV[         R                  " UR                  5       UR                  5       /5      nUR                  U5      nUR                  SS5      n[        R                  R                  [         R                  " XV/5      XS9n	UR                  5       S   UR                  5       S   -
  n
[        [         R                   " X-
  S-  5      U
S-  -  S:  5        SnSnUR#                  XS   /X/5      nUR#                  X/XS   /5      n[%        USSS9  [%        USSS9  [%        UR'                  U5      US-  R!                  5       U
S-  -  SS9  [%        UR)                  X5      X-  R!                  5       U
S-  -  SS9  g )Nr   r         ?      @       @      @sizer   r                @@r"   covr   r   r   r   }Ô%I}Ô%ITr   r   )r   r   r    arraymultivariate_normalTr   r$   mgridvstackravelr&   reshaper(   dstackr   r)   r,   r   r-   r.   )r/   r"   
covariancer0   r3   xygrid_coordsr5   r6   r7   smalllarger8   r9   s                  r:   test_kde_2dr_   I   s     IINN7L88S#JDC:Sz23J 
	&	&tl	&	K	M	MB b!D 88BqIr!Dy()DA))QWWY	23K]];'F^^C%F''++BIIqf,=15 , GG	!qwwy|+IBFFF$q()Y\:TABEEAw/%@E~Aw/?@EsA.sA.**40)9a<8!E//A,,.	1=qJr<   c                     [         R                  R                  S5        Sn [         R                  " SS/5      n[         R                  " SS/SS//5      n[         R                  R	                  XU S9R
                  n[         R                  R                  U 5      n[        R                  " X4S9n[         R                  S	S
S2S	S
S24   u  pg[         R                  " UR                  5       UR                  5       /5      nUR                  U5      n	U	R                  SS5      n	[        R                  R                  [         R                  " Xg/5      XS9n
UR                  5       S   UR                  5       S   -
  n[!        [         R"                  " X-
  S-  5      US-  -  S:  5        SnSnUR%                  XS   /X/5      nUR%                  X/XS   /5      n['        USSS9  ['        USSS9  ['        UR)                  U5      U	S-  R#                  5       US-  -  SS9  ['        UR+                  X5      X-  R#                  5       US-  -  SS9  g )Nr   r   rF   rG   rH   rI   rJ   r>   r   r   rL   rM   r   r   r   r   rO   rP   r   r   )r   r   r    rQ   rR   rS   r@   r   r$   rT   rU   rV   r&   rW   r(   rX   r   r)   r,   r   r-   r.   )r/   r"   rY   r0   rC   r3   rZ   r[   r\   r5   r6   r7   r]   r^   r8   r9   s                   r:   test_kde_2d_weightedra   q   s    IINN7L88S#JDC:Sz23J 
	&	&tl	&	K	M	MB		%B b-D 88BqIr!Dy()DA))QWWY	23K]];'F^^C%F''++BIIqf,=15 , GG	!qwwy|+IBFFF$q()Y\:TABEEAw/%@E~Aw/?@EsA.sA.**40)9a<8!E//A,,.	1=qJr<   c                     S n [         R                  R                  S5        Sn[         R                  R                  U5      n[        R
                  " U5      n[        R
                  " X S9n[        R
                  " X#R                  S9n[         R                  " SSS5      nUR                  U5      nUR                  U5      n[        Xx5        UR                  U5      n	[        Xy5        [        [        [        R
                  USS9  g )	Nc                 d    [         R                  " U R                  SU R                  S-   -  5      $ z*Same as default, just check that it works.g         )r   powerndkde_objs    r:   scotts_factor0test_kde_bandwidth_method.<locals>.scotts_factor   s$    xx		3		!#455r<   r   2   	bw_methodr   r   3   wrongstringr   r   r    r!   r   r$   factorr%   r&   r   assert_raises
ValueError
rk   r/   r0   r3   gkde2gkde3r4   r5   kdepdf2kdepdf3s
             r:   test_kde_bandwidth_methodr{      s    6 IINN7L		&B b!Dr;Er[[9E	R"	B]]2FnnR G(nnR G(*e00"Nr<   c                     S n [         R                  R                  S5        Sn[         R                  R                  U5      n[        R
                  " U5      n[        R
                  " X S9n[        R
                  " X#R                  S9n[         R                  " SSS5      nUR                  U5      nUR                  U5      n[        Xx5        UR                  U5      n	[        Xy5        [        [        [        R
                  USS9  g )	Nc                 d    [         R                  " U R                  SU R                  S-   -  5      $ rd   )r   rf   neffrh   ri   s    r:   rk   9test_kde_bandwidth_method_weighted.<locals>.scotts_factor   s$    xxc799Q;&788r<   r   rm   rn   r   r   rp   rq   rr   rv   s
             r:   "test_kde_bandwidth_method_weightedr      s    9 IINN7L		&B b!Dr;Er[[9E	R"	B]]2FnnR G(nnR G(*e00"Nr<   c                       \ rS rSrS rSrg)_kde_subclass1   c                     [         R                  " U5      U l        U R                  R                  u  U l        U l        U R                  U l        U R                  5         g N)	r   
atleast_2ddatasetshaperh   rg   rk   covariance_factor_compute_covariance)selfr   s     r:   __init___kde_subclass1.__init__   sC    }}W-++!%!3!3  "r<   )r   rh   r   rg   N)__name__
__module____qualname____firstlineno__r   __static_attributes__ r<   r:   r   r      s    #r<   r   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )_kde_subclass2   c                 F   > U R                   U l        [        TU ]  U5        g r   )rk   r   superr   )r   r   	__class__s     r:   r   _kde_subclass2.__init__   s    !%!3!3!r<   )r   )r   r   r   r   r   r   __classcell__)r   s   @r:   r   r      s    " "r<   r   c                       \ rS rSrS rSrg)_kde_subclass4   c                 (    SU R                  5       -  $ )Nr   )silverman_factor)r   s    r:   r    _kde_subclass4.covariance_factor   s    T**,,,r<   r   N)r   r   r   r   r   r   r   r<   r:   r   r      s    -r<   r   c                    ^ [         R                  " / SQ[        S9n [         R                  " SSSS9n[        R
                  " U 5      mT" U5      n[        U 5      nU" U5      n[        X$SS9  [        U 5      nU" U5      n[        X&SS9  [        U 5      nU" U 5      n/ SQn	[        XS	S
9  Tn
U4S jU
l        U
R                  5         U
" U5      n[        X+SS9  g )Nr   r   re      dtype
   rm   numnulp)gn,?gǻe??gW[3?ga )?gKd8;?   r   c                     > T R                   $ r   )rs   )kdes   r:   <lambda>/test_gaussian_kde_subclassing.<locals>.<lambda>  s	    SZZr<   )r   rQ   floatr%   r   r$   r   r
   r   r   r	   r   r   )x1r4   yskde1y1kde2y2kde4y4
y_expectedkde5y5r   s               @r:   test_gaussian_kde_subclassingr      s    	#5	1B	S""	%B 

R
 C	RB "D	bB"23 "D	bB"23 "D	bBMJja8 D/D	bB"23r<   c                      [         R                  " / SQ[        S9n [         R                  " SSSS9n/ SQn[        R
                  " U 5      nUR                  SS	9  UR                  S
S	9  U" U5      n[        X$SS9  g )Nr   r   r   r   r   r   )g>L\9?gp4=?gH꟫?g8(H	MT?gĲCR?r   rn   scottr   r   )r   rQ   r   r%   r   r$   set_bandwidthr	   )r   r4   r   r   r   s        r:   $test_gaussian_kde_covariance_cachingr   	  st    	#5	1B	S"!	$B NJ 

R
 C$(	RBja8r<   c                  2   [         R                  " / SQ[        S9n [         R                  " SSSS9n[        R
                  " U 5      nUR                  Ul        UR                  5         U" U5      n[        R
                  " U SS9nU" U5      n[        X5SS	9  g
)zUgly, but people may rely on this.  See scipy pull request 123,
specifically the linked ML thread "Width of the Gaussian in stats.kde".
If it is necessary to break this later on, that is to be discussed on ML.
r   r   r   r   rm   r   	silvermanrn   r   N)
r   rQ   r   r%   r   r$   r   r   r   r
   )r   r4   r   r   r   r   s         r:   test_gaussian_kde_monkeypatchr     s    
 
#5	1B	S""	%B 

R
 C00C	RB bK8D	bB"23r<   c                      [         R                  " S5      n [        R                  " U 5      n/ SQn[	        U" U 5      USS9  g)zRegression test for #1181.r   )B\A?筱ES?g
f?r   r   r   r   N)r   aranger   r$   r	   )r   r   r   s      r:   test_kde_integer_inputr   .  s4    	1B


R
 CMJc"gz1=r<   )float32float64float96float128int32int64bw_typer   r   r   c                    [        [        U S 5      n US;   a  UnO"[        [        US 5      nU(       a  U" S5      OS n[        S X4 5       5      (       a  [        R                  " 5         [        R
                  " SU S9n[        R
                  " SU S9n[        R                  " XBUS9n[        R
                  " SU S9nU" U5      nUR                  [        R                  " XF[        R                  " U5      UR                  5      :X  d   eg )N)r   r      c              3   (   #    U  H  oS L v   M
     g 7fr   r   ).0dts     r:   	<genexpr>(test_kde_output_dtype.<locals>.<genexpr>E  s     
,":s   r   r   )ro   r?   )getattrr   anypytestskipr   r   r$   r   result_typer   rs   )r   r   bwr?   r   kpointsresults           r:   test_kde_output_dtyper   9  s     Bt$E(("gt,"WQZ

,
,,,ii'Gii'G7'BAYYq&FvYF<<2>>'2::g;N*+((4 4 4 4r<   c                  >   [         R                  R                  S5      n U R                  S5      n[        R
                  " U5      nU R                  S5      nSn[        R                  " [        US9   UR                  U5        S S S 5        g ! , (       d  f       g = f)Nl	   Fgu	\U.lt&0 )r   r   )r   r   z0points have dimension 3, dataset has dimension 2match)
r   r   default_rngstandard_normalr   r$   r   r   ru   logpdf)rngr0   r3   r4   msgs        r:   test_pdf_logpdf_validationr   R  sq    
))

 F
GC			W	%Bb!D			W	%B
<C	z	-B 
.	-	-s   3B
Bc                  F   [         R                  R                  S5        Sn [         R                  R                  U 5      n[        R
                  " U5      n[         R                  " SSS5      nUR                  U5      nUR                  U5      n[        XESS9  [         R                  " U5      nUR                  U5      n[        XgSS9  [        R
                  " U5      n[         R                  " UR                  U5      5      nUR                  U5      n[        XESS9  g )Nr   rm         r   )r   r   r    r!   r   r$   r%   r&   r(   r   logr   )r/   r0   r3   r4   r(   pdf2r   logpdf2s           r:   test_pdf_logpdfr   ]  s    IINN1L		&B b!D	S"b	!B
--
C88B<D2.VVC[Fkk"oG4 b!D
&&r"
#C;;r?D2.r<   c                     [         R                  R                  S5        Sn [         R                  R                  U 5      n[         R                  R	                  U 5      n[
        R                  " XS9n[         R                  " SSS5      nUR                  U5      nUR                  U5      n[        XVSS9  [         R                  " U5      nUR                  U5      n[        XxSS9  [
        R                  " U[         R                  R	                  [        U5      5      S9n[         R                  " UR                  U5      5      nUR                  U5      n[        XVSS9  g )Nr   rm   r>   r   r   r   r   )r   r   r    r!   r@   r   r$   r%   r&   r(   r   r   r   len)	r/   r0   rC   r3   r4   r(   r   r   r   s	            r:   test_pdf_logpdf_weightedr   u  s    IINN1L		&B		%B b-D	S"b	!B
--
C88B<D2.VVC[Fkk"oG4 b"))..R*ABD
&&r"
#C;;r?D2.r<   c                  v  ^	^
^ [         R                  R                  S5      n SnSnU R                  X!4S9nU R                  US4S9n[         R                  " / SQ5      m	[
        R                  " U5      m
T
R                  T	5      nUR                  UT	   5      nU	U
4S jmU4S jnU" U5      n[        XhS	S
9  g )N   K b1d& rm   r   rJ   r   )	r   r   r   re   r   r   r      	   c                    >^  UUU 4S jn[         R                  " U[        R                  * [        R                  5      S   $ )Nc                 d   > [         R                  " U /TT   45      n TR                  U 5      S   $ Nr   )r   concatenater(   )rZ   
dimensionsr   points    r:   f<test_marginal_1_axis.<locals>.marginal_pdf_single.<locals>.f  s/    U:%678A771:a= r<   r   )r   quadr   r+   r  r  r   r   s   ` r:   marginal_pdf_single1test_marginal_1_axis.<locals>.marginal_pdf_single  s,    	! ~~a"&&"&&1!44r<   c                 0   > [         R                  " TSU S9$ )Nr   axisarrr   apply_along_axis)r   r  s    r:   marginal_pdf*test_marginal_1_axis.<locals>.marginal_pdf  s    ""#6QFKKr<   ư>rtol
r   r   r   normalrQ   r   r$   marginalr(   r   )r   n_datan_dimr   r   r  r(   r  refr   r   r  s            @@@r:   test_marginal_1_axisr    s    
))

 3
4CFEjjuoj.GZZeQZZ(F56J


W
%C||J'H
,,vj)
*C5L v
CC4(r<   c                  h  ^	^
 [         R                  R                  S5      n SnSnU R                  X!4S9nU R                  US4S9n[         R                  " SS/5      m	[
        R                  " U5      m
T
R                  T	5      nUR                  UT	   5      nU	U
4S jnU" U5      n[        XhSS	9  g )
Nr      re   rJ   r   r   c                 >   > UU4S jn[         R                  " USU S9$ )Nc                    >^  UUU 4S jn[         R                  " U[        R                  * [        R                  [        R                  * [        R                  5      S   $ )Nc                 j   > TT   u  p#[         R                  " XX/5      nTR                  U5      S   $ r   )r   rQ   r(   )r[   rZ   wzr   r   r  s       r:   r  Rtest_marginal_2_axis.<locals>.marginal_pdf.<locals>.marginal_pdf_single.<locals>.f  s3    Z(HHaA\*wwqz!}$r<   r   )r   dblquadr   r+   r  s   ` r:   r  Gtest_marginal_2_axis.<locals>.marginal_pdf.<locals>.marginal_pdf_single  s<    % $$Q"&&"&&I!LLr<   r   r	  r  )r   r  r   r   s     r:   r  *test_marginal_2_axis.<locals>.marginal_pdf  s!    	M ""#6QFKKr<   r  r  r  )r   r  r  r   r   r  r(   r  r  r   r   s            @@r:   test_marginal_2_axisr%    s    
))

 3
4CFEjjuoj.GZZeQZZ(F1a&!J


W
%C||J'H
,,vj)
*CL v
CC4(r<   c                     [         R                  R                  S5      n SnSnU R                  X!4S9nU R                  US4S9n[        R
                  " U5      nSS/nUR                  U5      nUR                  XF   5      nSS/n	UR                  U	5      n
U
R                  XI   5      n[        X5        S	n[        R                  " [        US
9   UR                  SS/5        S S S 5        Sn[        R                  " [        US
9   UR                  / SQ5        S S S 5        Sn[        R                  " [        US
9   UR                  / SQ5        S S S 5        g ! , (       d  f       N}= f! , (       d  f       NW= f! , (       d  f       g = f)Nr   r  re   rJ   r   r   z,Elements of `dimensions` must be integers...r   g      @z,All elements of `dimensions` must be unique.)r   r   r   z;Dimensions \[-5  6\] are invalid for a distribution in 4...)r   r   r   )r   r   r   r  r   r$   r  r(   r   r   r   ru   )r   r  r  r   r   r   dimensions1	marginal1pdf1dimensions2	marginal2r   messages                r:   test_marginal_ivr/    sF   
))

 3
4CFEjjuoj.GZZeQZZ(F


W
%C q'K[)I==,-Db'K[)I==,-D =G	z	1aX 
2 =G	z	1Y 
2 NG	z	1Z  
2	1 
2	1
 
2	1
 
2	1s$   EE-?E>
E*-
E;>
Fc                  J   [         R                  R                  S5        Sn Sn[         R                  " [	        SU 5       Vs/ s H%  n[         R                  R                  U5      U-   PM'     sn5      n[        R                  " U5      nUR                  [         R                  " SU 5      5      n[         R                  R                  [         R                  " US   5      S5        [         R                  R                  [         R                  " US   5      S5        g s  snf )Nr   i	  i  r   F)r   r   r    rQ   ranger!   r   r$   r   r   testingr   isneginfisnan)n_dimensions	n_samplesrg   r0   r3   r   s         r:   test_logpdf_overflowr7    s     IINN1LI	U	<>  >299??9-3 >  
B b!D[[1l34FJJBKKq	2E:JJBHHVAY/7s   ,D c                  X   [         R                  R                  S5        [         R                  R                  SS9n [         R                  R	                  / SQU R
                  S9nUR                  5       n[        R                  " [         R                  " U 5      US9  [        XSSS9  g )N90  d   rJ   )rF   g      $@r:  r>   +=atolr  )r   r   r    	lognormalchoicerK   copyr   r$   log10r   )valsr?   orig_weightss      r:   test_weights_intactrD    sv    IINN599C(Dii/dii@G<<>L	rxx~w7GEBr<   c                  (   [         R                  R                  S5        / SQn / SQn[        R                  " XS9n[        R                  " U [         R
                  " U5      S9n/ SQn[        UR                  U5      UR                  U5      SSS9  g )Nr9  )g?g      +@g      5@g     R@g     X@)r   r   re   r      r>   )g333333?   X   r;  r<  )r   r   r    r   r$   r   r   r&   )valuesr?   pdf_ipdf_fr0   s        r:   test_weights_integerrL    sp    IINN5*FGv7Evrzz'/BCE	BENN2&NN2&U@r<   c                  h   S n [         R                  R                  S5        Sn[         R                  R                  U5      n[         R                  R	                  U5      n[
        R                  " U5      nU " U5        [
        R                  " X2S9nU " U5        [         R                  " SS/5      n[         R                  " SS/SS//5      n[         R                  R                  XgUS	9R                  n[
        R                  " U5      n	U " U	5        [
        R                  " XS9n
U " U
5        g )
Nc                 (   SnU R                  U5      nU R                  U5      n[        [        [        X#SS9  SnU R                  XS9nU R                  XS9n[        X#SS9  [        R
                  R                  SS9nU R                  XS9n[        R
                  R                  SS9nU R                  XS9n[        X#SS9  [        [        R
                  S5      (       a/  [        R
                  R                  S5      nU R                  XS9  g g )	N   gvIh%<=)r=  i?  )r       r   i  )	resamplert   AssertionErrorr   r   r   RandomStatehasattrr   )
gkde_trailn_samplesamp1samp2r    rstate1rstate2r   s           r:   test_seed_sub test_seed.<locals>.test_seed_sub  s
   ##H-##H-OU	
 ##H#8##H#851))''S'1##H#;))''S'1##H#;51 299m,,))''-C3 -r<   r   r   r>   rF   rG   rH   rI   rJ   )
r   r   r    r@   r!   r   r$   rQ   rR   rS   )r[  r/   rC   xn_1dgkde_1dgkde_1d_weightedr"   rY   xn_2dgkde_2dgkde_2d_weighteds              r:   	test_seedrc    s    44 IINN7L		%BIIOOL)E  'G'))%<"# 88S#JDC:Sz23JII))$)NPPE  'G'))%<"#r<   c                     [         R                  R                  S5      n [         R                  " / SQ5      n[         R                  " / SQ/ SQ/ SQ/5      nU R	                  XS5      n [
        R                  " UR                  5        g ! [        R                   aX    Sn[        [        R                  US9   [
        R                  " UR                  5        S S S 5         g ! , (       d  f        g = ff = f)	Nl   SDG. )r   r      )re   r   r   )r   r   r   )r   r   r:  i  z:The data appears to lie in a lower-dimensional subspace...r   )r   r   r   rQ   rR   r   r$   rS   r   LinAlgErrorrt   )r   musigmadatar   s        r:   %test_singular_data_covariance_gh10205rj  G  s     ))

 3
4C	+	BHHj+{;<E""2d3D'466" 'J6--S9tvv& :999's*   * B .C79!C$C7$
C3	.C73C7c                  J   [         R                  R                  S5      n U R                  [         R                  " S5      [         R
                  " S5      SS9nSn[        R                  " [        US9   [        R                  " U5        S S S 5        g ! , (       d  f       g = f)Nl   &8*c r   r   rJ   z9Number of dimensions is greater than number of samples...r   )r   r   r   rR   zeroseyer   r   ru   r   r$   )r   rvsr.  s      r:   )test_fewer_points_than_dimensions_gh17436ro  V  sm     ))

 3
4C

!
!"((1+rvvayq
!
ACIG	z	13 
2	1	1s   4B
B")/scipyr   r   r   numpyr   numpy.testingr   r   r   r	   r
   r   r   r   rt   r;   rD   markxslowr_   ra   r{   r   r$   r   r   r   r   r   r   r   _ftypesparametrizer   r   r   r   r  r%  r/  r7  rD  rL  rc  rj  ro  r   r<   r:   <module>rw     s   * * L L  *E>E@ $J $JN %J %JPO4O<#U'' #"U'' "-U'' -
!4H9 4*> J Gw.D$DE'*4 + F4./0/2)6 ) )8"!J 8 8"C
@/$d'
 r<   