
    hG                        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       S/var/www/html/shao/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
Gs   !#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_defaultr4   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   r6   )r6   r   r   )r   r6   r   r-   r0   s      r   test_fromkeys_positionalr7   ;   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   r/   )itr2   r3   s      r   test_fromkeys_iteratorrA   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_getrK   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_itemsrN   N   s    99;!'')###r   c                 L    UR                  5       U R                  5       :X  d   eg r!   )keysr$   s     r   	test_keysrQ   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)rE   z"got an unexpected keyword argument   )default)popr"   rH   rI   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_setdefaultra   d   sj    >>&!$)))>>&!$)))LLLL779		###r   c                     [         R                  " [        5         UR                  U5        S S S 5        g ! , (       d  f       g = fr!   )rH   rI   NotImplementedErrorupdater$   s     r   test_updatere   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_valuesri   o   s(     

ahhj!1111r   c                      US   U S   :X  d   eg Nr	   r   r$   s     r   test_dunder_getitemrl   t   s    v;!F)###r   c                 `    SUS'   SU S'   U R                  5       UR                  5       :X  d   eg )NrV   )r   r   rM   r$   s     r   test_dunder_setitemrn   w   s.    CKAfI779		###r   c                 X    US	 U S	 U R                  5       UR                  5       :X  d   eg rk   rM   r$   s     r   test_dunder_delitemrp   |   s*    F	&	779		###r   c                 <    SU ;   SU;   :X  d   eSU ;   SU;   :X  d   eg )Nr	   rC   r   r$   s     r   test_dunder_containsrr      s.    aKVs]+++aKVs]+++r   c                 8    [        U 5      [        U5      :X  d   eg r!   )lenr$   s     r   test_dunder_lenru      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   rH   rI   rZ   rg   reversedr$   s     r   test_dunder_reversedry      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)NrC   rV   )rw   r   rH   rI   rZ   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!   )rw   r   rH   rI   rZ   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!   )rw   r   rH   rI   rZ   __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SparseEfficiencyWarningr/   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!   r/   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   H   #    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~~ks    ")r   zipr   s     r   test_dunder_iterr      s    :c!k:::::r   )/rH   numpyr   numpy.testingr   scipyr   scipy.sparser   r   markthread_unsafe
pytestmarkfixturer   r   r   r   r%   r*   r4   r7   rA   rK   rN   rQ   r[   r^   ra   re   ri   rl   rn   rp   rr   ru   ry   r{   r}   r   r   r   r   r   r   r   r   r   r   r   <module>r      s     &  . [[&&
 " " 7 7 	:./ 0#
$$$$$"
%$$2
$$
$
,8)"	    ;r   