
    doi                        S SK r 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       W/var/www/html/land-ocr/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   6   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>E   s     	'ha!e*hs      r   r   )ranger   r/   r   r0   )itr3   r4   s      r   test_fromkeys_iteratorrB   D   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   J   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   P   s    99;!'')###r   c                 L    UR                  5       U R                  5       :X  d   eg r"   )keysr%   s     r   	test_keysrR   S   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\   V   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_   b   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_setdefaultrc   f   sj    >>&!$)))>>&!$)))LLLL779		###r   c                    XR                   UR                   R                  5       4 HQ  n[        UR                  5      nUR	                  U5        [        UR                  5       UR                  5       5        MS     [        R                  " [        SS9   UR	                  [        R                  " S5      5        S S S 5        [        R                  " [        SS9   UR	                  SS05        S S S 5        [        R                  " [        SS9   UR	                  SS05        S S S 5        [        R                  " [        S	S9   UR	                  S
S05        S S S 5        [        R                  " [        SS9   UR	                  SS05        S S S 5        g ! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Nw= f! , (       d  f       g = f)NzInexact indices .* not allowedrF   ra   z length needs to match self.shape)r   r   r   r   g333333?zinteger keys required)g?r   znegative index)r   r7   zindex .* is too large)r   r   )_dictr#   r   shapeupdater   r0   rI   rJ   
ValueErrorr   zerosrK   )r   r   inputBsps       r   test_updaterl   m   s8   yy#))//"34		"

5S[[]CKKM2 5
 
z)I	J

288E?# 
K	z)K	L

L#&' 
M	z)@	A

Hc?# 
B	z)9	:

GS>" 
;	z)@	A

FC=! 
B	A 
K	J	L	L	A	A	:	:	A	As<   &FF)F:G;G
F&)
F7:
G
G
G*c                 p    [        UR                  5       5      [        U R                  5       5      :X  d   eg r"   )listvaluesr%   s     r   test_valuesrp   ~   s(     

ahhj!1111r   c                      US   U S   :X  d   eg Nr	   r   r%   s     r   test_dunder_getitemrs      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_setitemru      s.    CKAfI779		###r   c                 X    US	 U S	 U R                  5       UR                  5       :X  d   eg rr   rN   r%   s     r   test_dunder_delitemrw      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_containsry      s.    aKVs]+++aKVs]+++r   c                 8    [        U 5      [        U5      :X  d   eg r"   )lenr%   s     r   test_dunder_lenr|      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[   rn   reversedr%   s     r   test_dunder_reversedr      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   )r~   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"   )r~   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"   )r~   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                 B   [         R                  " 5          [         R                  " S[        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Nignorewarningscatch_warningssimplefilterspsparseSparseEfficiencyWarningr0   allr   r   s     r   test_dunder_eqr      i    		 	 	"h		(I(IJ
##%))++++~~ 
#	"	"   A0B
Bc                     X:g  R                  5       R                  5       (       a   eX:g  R                  5       (       a   eg r"   r0   anyr   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                 B   [         R                  " 5          [         R                  " S[        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                 B   [         R                  " 5          [         R                  " S[        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   )0r   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_   rc   rl   rp   rs   ru   rw   ry   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>r      s      &  . [[&&
 " " 7 7 	:./ 0#
$$$$$"
%$$""2
$$
$
,8)"	    ;r   