
    (phG                        S SK r S SKrS SKJr  S SKrS SKJrJ	r	  \ R                  R                  r\ R                  S 5       r\ R                  S 5       r\ R                  " \\	/S9S 5       rS rS	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S r"S r#S r$S r%S r&S r'S r(S  r)S! r*S" r+S# r,S$ r-S% r.g)&    N)assert_equal)	dok_array
dok_matrixc                      SSS.$ )N      )r   r   r   r    r       N/var/www/html/venv/lib/python3.13/site-packages/scipy/sparse/tests/test_dok.pydr      s    q!!r   c                  @    [         R                  " / SQ/ SQ/ SQ/5      $ )N)r   r   r   )r   r   r   )nparrayr   r   r   Ar      s    88Y	9566r   )paramsc              #   J   #    U R                  S5      nSUS'   SUS'   Uv   g 7f)N)   r   r   r	   r   r
   )param)requestr   s     r   Aspr      s*     fAAfIAfI
G   !#c                 j    [        [        U 5      5      S1-
  n[        [        U5      5      nX#:  d   eg )N__class_getitem__)setdir)r   r   	d_methodsasp_methodss       r   test_dict_methods_coveredr        s1    CF233Ic#h-K"""r   c                     U R                  5       UR                  5       :X  d   eU R                  5         UR                  5         U R                  5       UR                  5       :X  d   eg N)itemsclearr   r   s     r   
test_clearr&   %   sH    779		###GGIIIK779		###r   c                 <   U R                  5       UR                  5       :X  d   eU R                  5       nUR                  5       nUR                  5       UR                  5       :X  d   eUR                  5       UR                  5       :X  d   eSUS'   US   S:X  d   eg )Nr   r	   r   )r#   copy)r   r   ddasps       r   	test_copyr+   +   s    779		###	
B
((*C88:$$$99;#))+%%%CKv;!r   c                      / SQn [         R                  " U 5      n/ SQ/ SQ/ SQ/n[        UR                  5       U5        g )Nr
   )r   r   )r   r   )r   r   r   )r   r   r   )r   r   r   r   fromkeysr   toarrayedgesXdokXs      r   test_fromkeys_defaultr5   4   s3    $Ee$D	Iy)A#r   c                      / SQn [         R                  " U S5      n/ SQ/ SQ/ SQ/n[        UR                  5       U5        g )Nr-   )r   r   r7   )r7   r   r   )r   r7   r   r.   r1   s      r   test_fromkeys_positionalr8   ;   s5    $EeR(D	Z,A#r   c                      S [        S5       5       n [        R                  " U 5      nSS/SS/SS/SS//n[        UR	                  5       U5        g )Nc              3   .   #    U  H  oUS -  4v   M     g7f)r   Nr   ).0as     r   	<genexpr>)test_fromkeys_iterator.<locals>.<genexpr>C   s     	'ha!e*hs      r   r   )ranger   r/   r   r0   )itr3   r4   s      r   test_fromkeys_iteratorrB   B   sN    	'eAh	'Bb!D
Q!Q!Q!Q(A#r   c                 *   UR                  S5      U R                  S5      :X  d   eUR                  SS5      U R                  SS5      :X  d   e[        R                  " [        SS9   UR                  SS5        S S S 5        g ! , (       d  f       g = f)Nr	   r   r   c   zout of boundsmatch)r   r?   )getpytestraises
IndexErrorr%   s     r   test_getrL   H   sl    776?aeeFm+++7762!%%"3333	z	9 
:	9	9s   (B
Bc                 L    UR                  5       U R                  5       :X  d   eg r"   r#   r%   s     r   
test_itemsrO   N   s    99;!'')###r   c                 L    UR                  5       U R                  5       :X  d   eg r"   )keysr%   s     r   	test_keysrR   Q   s    88:!!!r   c                    U R                  S5      S:X  d   eUR                  S5      S:X  d   eU R                  5       UR                  5       :X  d   eUR                  SS 5      b   eUR                  SS5      S:X  d   e[        R                  " [        SS9   UR                  S5        S S S 5        [        R                  " [
        SS9   UR                  SSS	9  S S S 5        g ! , (       d  f       NA= f! , (       d  f       g = f)
Nr	   r   )      otherz(22, 21)rF   z"got an unexpected keyword argument   )default)popr#   rI   rJ   KeyError	TypeErrorr%   s     r   test_popr\   T   s    55=A776?a779		###778T"***778W%000	xz	2 
3	y(L	M!$ 
N	M 
3	2	M	Ms   C&C7&
C47
Dc                     U R                  5       UR                  5       :X  d   eU R                  5       UR                  5       :X  d   eg r"   )popitemr#   r%   s     r   test_popitemr_   `   s6    99;#++-'''779		###r   c                     UR                  SS5      S:X  d   eUR                  SS5      S:X  d   eU R                  SS5        U R                  SS5        U R                  5       UR                  5       :X  d   eg )Nr	   r?   r   )r   r   )
setdefaultr#   r%   s     r   test_setdefaultrb   d   sj    >>&!$)))>>&!$)))LLLL779		###r   c                     [         R                  " [        5         UR                  U5        S S S 5        g ! , (       d  f       g = fr"   )rI   rJ   NotImplementedErrorupdater%   s     r   test_updaterf   k   s&    	*	+

3 
,	+	+s	   6
Ac                 p    [        UR                  5       5      [        U R                  5       5      :X  d   eg r"   )listvaluesr%   s     r   test_valuesrj   o   s(     

ahhj!1111r   c                      US   U S   :X  d   eg Nr	   r   r%   s     r   test_dunder_getitemrm   t   s    v;!F)###r   c                 `    SUS'   SU S'   U R                  5       UR                  5       :X  d   eg )NrW   )r   r   rN   r%   s     r   test_dunder_setitemro   w   s.    CKAfI779		###r   c                 X    US	 U S	 U R                  5       UR                  5       :X  d   eg rl   rN   r%   s     r   test_dunder_delitemrq   |   s*    F	&	779		###r   c                 <    SU ;   SU;   :X  d   eSU ;   SU;   :X  d   eg )Nr	   rD   r   r%   s     r   test_dunder_containsrs      s.    aKVs]+++aKVs]+++r   c                 8    [        U 5      [        U5      :X  d   eg r"   )lenr%   s     r   test_dunder_lenrv      s    q6SXr   c                    [        U[        5      (       a8  [        R                  " [        5         [        [        U5      5        S S S 5        g [        [        U5      5      [        [        U 5      5      :X  d   eg ! , (       d  f       g = fr"   )
isinstancer   rI   rJ   r[   rh   reversedr%   s     r   test_dunder_reversedrz      sZ    #y!!]]9%# &% HSM"d8A;&7777 &%s   A;;
B	c                 f   [        U[        5      (       a(  [        R                  " [        5         X-  nS S S 5        g SS0nX-  nUS   S:X  d   eX-  n U R                  5       UR                  5       :X  d   eX!-  nUR                  5       UR                  5       :X  d   eg ! , (       d  f       g = f)NrD   rW   )rx   r   rI   rJ   r[   r#   )r   r   r)   s      r   test_dunder_iorr|      s    #y!!]]9%JC &% a[	6{a	wwyCIIK'''
	xxzSYY[((( &%s   B""
B0c                     [        U[        5      (       a(  [        R                  " [        5         X-    S S S 5        g X -  X-  :X  d   eX -  X-  :X  d   eg ! , (       d  f       g = fr"   )rx   r   rI   rJ   r[   r%   s     r   test_dunder_orr~      sW    #y!!]]9%I &% uu	!!!	 &%s   A
A%c                    [        U[        5      (       aO  [        R                  " [        5         X-    S S S 5        [        R                  " [        5         X-    S S S 5        g UR                  U 5      UR                  U5      :X  d   eU R                  U 5      UR                  U 5      :X  d   eX-  (       d   eg ! , (       d  f       N= f! , (       d  f       g = fr"   )rx   r   rI   rJ   r[   __ror__r%   s     r   test_dunder_rorr      s    #y!!]]9%I &]]9%G &% {{1~S!1111yy|s{{1~---ww &%%%s   B=C=
C
Cc                 H   [         R                  R                  5        nUR                  [        R
                  R                  5        X:H  R                  5       R                  5       (       d   eX:H  R                  5       (       d   e S S S 5        g ! , (       d  f       g = fr"   	r   testingsuppress_warningsfilterspsparseSparseEfficiencyWarningr0   allr   r   sups      r   test_dunder_eqr      k    		%	%	'3

299445
##%))++++~~ 
(	'	'   A*B
B!c                     X:g  R                  5       R                  5       (       a   eX:g  R                  5       (       a   eg r"   r0   anyr   r   s     r   test_dunder_ner      s:    
##%))++++~~r   c                     X:  R                  5       R                  5       (       a   eX:  R                  5       (       a   eg r"   r   r   s     r   test_dunder_ltr      7    	""$((****}}r   c                     X:  R                  5       R                  5       (       a   eX:  R                  5       (       a   eg r"   r   r   s     r   test_dunder_gtr      r   r   c                 H   [         R                  R                  5        nUR                  [        R
                  R                  5        X:*  R                  5       R                  5       (       d   eX:*  R                  5       (       d   e S S S 5        g ! , (       d  f       g = fr"   r   r   s      r   test_dunder_ler      r   r   c                 H   [         R                  R                  5        nUR                  [        R
                  R                  5        X:  R                  5       R                  5       (       d   eX:  R                  5       (       d   e S S S 5        g ! , (       d  f       g = fr"   r   r   s      r   test_dunder_ger      r   r   c                 H    [        S [        X5       5       5      (       d   eg )Nc              3   J   #    U  H  u  pX:H  R                  5       v   M     g 7fr"   )r   )r;   r<   r*   s      r   r=   #test_dunder_iter.<locals>.<genexpr>   s     :kFA~~kr   )r   zipr   s     r   test_dunder_iterr      s    :c!k:::::r   )/rI   numpyr   numpy.testingr   scipyr   scipy.sparser   r   markthread_unsafe
pytestmarkfixturer   r   r   r    r&   r+   r5   r8   rB   rL   rO   rR   r\   r_   rb   rf   rj   rm   ro   rq   rs   rv   rz   r|   r~   r   r   r   r   r   r   r   r   r   r   r   <module>r      s     &  . [[&&
 " " 7 7 	:./ 0#
$$$$$"
%$$2
$$
$
,8)"	    ;r   