+
    ,iG                        ^ RI t ^ RIt^ RIHt ^ RIt^ RIHtH	t	 ] P                  P                  t] P                  R 4       t] P                  R 4       t] P                  ! ]]	.R7      R 4       tR tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R t#R t$R t%R t&R t'R t(R  t)R! t*R" t+R# t,R$ t-R% t.R# )&    N)assert_equal)	dok_array
dok_matrixc                      R^R^/# )r   r      r       r       =/usr/lib/python3/dist-packages/scipy/sparse/tests/test_dok.pydr      s    Avq!!r   c                  @    \         P                  ! . RO. RO. RO.4      # )r   )r   r   r
   )r   r   r   )nparrayr   r   r   Ar      s    88Y	9566r   )paramsc              #   L   "   V P                  R4      p^VR&   ^VR&   Vx  R# 5i)   N)r   r   r   r	   )param)requestr   s   & r   Aspr      s*     fAAfIAfI
Gs   "$c                 v    \        \        V 4      4      R 0,
          p\        \        V4      4      pW#8  g   Q hR# )__class_getitem__N)setdir)r   r   	d_methodsasp_methodss   &&  r   test_dict_methods_coveredr       s1    CF233Ic#h-K"""r   c                     V P                  4       VP                  4       8X  g   Q hV P                  4        VP                  4        V P                  4       VP                  4       8X  g   Q hR # N)itemsclearr   r   s   &&r   
test_clearr%   %   sH    779		###GGIIIK779		###r   c                 N   V P                  4       VP                  4       8X  g   Q hV P                  4       pVP                  4       pVP                  4       VP                  4       8X  g   Q hVP                  4       VP                  4       8X  g   Q h^VR&   VR,          ^8X  g   Q hR# )r   Nr   )r"   copy)r   r   ddasps   &&  r   	test_copyr*   +   s    779		###	
B
((*C88:$$$99;#))+%%%CKv;!r   c                      . ROp \         P                  ! V 4      p. RO. RO. RO.p\        VP                  4       V4       R# )r   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                      . ROp \         P                  ! V R4      p. RO. RO. RO.p\        VP                  4       V4       R# )r   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                      R  \        ^4       4       p \        P                  ! V 4      p^^ .^ ^.^^ .^ ^..p\        VP	                  4       V4       R# )c              3   6   "   T F  qV^,          3x  K  	  R# 5i)r
   Nr   ).0as   & r   	<genexpr>)test_fromkeys_iterator.<locals>.<genexpr>C   s     	'ha!e*hs   N)ranger   r.   r   r/   )itr2   r3   s      r   test_fromkeys_iteratorr@   B   sN    	'eAh	'Bb!D
Q!Q!Q!Q(A#r   c                 L   VP                  R4      V P                  R4      8X  g   Q hVP                  R^c4      V P                  R^c4      8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        VP                  R^c4       RRR4       R#   + '       g   i     R# ; i)r   zout of boundsmatchNr   r   r   )r      )getpytestraises
IndexErrorr$   s   &&r   test_getrJ   H   sr    776?aeeFm+++7762!%%"3333	z	9	9 
:	9	9	9s   5BB#	c                 P    VP                  4       V P                  4       8X  g   Q hR # r!   r"   r$   s   &&r   
test_itemsrM   N   s    99;!'')###r   c                 P    VP                  4       V P                  4       8X  g   Q hR # r!   )keysr$   s   &&r   	test_keysrP   Q   s    88:!!!r   c                 X   V P                  R4      ^8X  g   Q hVP                  R4      ^8X  g   Q hV P                  4       VP                  4       8X  g   Q hVP                  RR4      e   Q hVP                  RR4      R8X  g   Q h\        P                  ! \        RR7      ;_uu_ 4        VP                  R4       RRR4       \        P                  ! \
        RR7      ;_uu_ 4        VP                  R^R7       RRR4       R#   + '       g   i     LR; i  + '       g   i     R# ; i)	r   Notherz(22, 21)rB   z"got an unexpected keyword argument)defaultr   )      )popr"   rG   rH   KeyError	TypeErrorr$   s   &&r   test_poprY   T   s    55=A776?a779		###778T"***778W%000	xz	2	2 
3	y(L	M	M!$ 
N	M 
3	2	M	M	Ms   )D'DD	D)	c                     V P                  4       VP                  4       8X  g   Q hV P                  4       VP                  4       8X  g   Q hR # r!   )popitemr"   r$   s   &&r   test_popitemr\   `   s6    99;#++-'''779		###r   c                     VP                  R^4      ^8X  g   Q hVP                  R^4      ^8X  g   Q hV P                  R^4       V P                  R^4       V P                  4       VP                  4       8X  g   Q hR# )r   Nr   )r
   r
   )
setdefaultr"   r$   s   &&r   test_setdefaultr_   d   sj    >>&!$)))>>&!$)))LLLL779		###r   c                     \         P                  ! \        4      ;_uu_ 4        VP                  V4       R R R 4       R #   + '       g   i     R # ; ir!   )rG   rH   NotImplementedErrorupdater$   s   &&r   test_updaterc   k   s,    	*	+	+

3 
,	+	+	+s	   ?A	c                 t    \        VP                  4       4      \        V P                  4       4      8X  g   Q hR # r!   )listvaluesr$   s   &&r   test_valuesrg   o   s(     

ahhj!1111r   c                 4    VR,          V R,          8X  g   Q hR# r   Nr   r   r$   s   &&r   test_dunder_getitemrj   t   s    v;!F)###r   c                 d    ^VR&   ^V R&   V P                  4       VP                  4       8X  g   Q hR# )   N)r   r   rL   r$   s   &&r   test_dunder_setitemrm   w   s.    CKAfI779		###r   c                 \    VR V R V P                  4       VP                  4       8X  g   Q hR# ri   rL   r$   s   &&r   test_dunder_delitemro   |   s*    F	&	779		###r   c                 B    RV 9   RV9   8X  g   Q hRV 9   RV9   8X  g   Q hR# )r   Nr   rD   r   r$   s   &&r   test_dunder_containsrq      s.    aKVs]+++aKVs]+++r   c                 <    \        V 4      \        V4      8X  g   Q hR # r!   )lenr$   s   &&r   test_dunder_lenrt      s    q6SXr   c                 6   \        V\        4      '       dB   \        P                  ! \        4      ;_uu_ 4        \        \        V4      4       R R R 4       R # \        \        V4      4      \        \        V 4      4      8X  g   Q hR #   + '       g   i     R # ; ir!   )
isinstancer   rG   rH   rX   re   reversedr$   s   &&r   test_dunder_reversedrx      s`    #y!!]]9%%# &% HSM"d8A;&7777 &%%s   BB	c                    \        V\        4      '       d6   \        P                  ! \        4      ;_uu_ 4        W,          pR R R 4       R # R^/pW,          pVR,          ^8X  g   Q hW,          p V P                  4       VP                  4       8X  g   Q hW!,          pVP                  4       VP                  4       8X  g   Q hR #   + '       g   i     R # ; i)NrD   )rv   r   rG   rH   rX   r"   )r   r   r(   s   && r   test_dunder_iorrz      s    #y!!]]9%%JC &% a[	6{a	wwyCIIK'''
	xxzSYY[((( &%%s   	CC	c                    \        V\        4      '       d6   \        P                  ! \        4      ;_uu_ 4        W,           R R R 4       R # W ,          W,          8X  g   Q hW ,          W,          8X  g   Q hR #   + '       g   i     R # ; ir!   )rv   r   rG   rH   rX   r$   s   &&r   test_dunder_orr|      s]    #y!!]]9%%I &% uu	!!!	 &%%s   	A88B		c                    \        V\        4      '       di   \        P                  ! \        4      ;_uu_ 4        W,           R R R 4       \        P                  ! \        4      ;_uu_ 4        W,           R R R 4       R # VP                  V 4      VP                  V4      8X  g   Q hV P                  V 4      VP                  V 4      8X  g   Q hW,          '       g   Q hR #   + '       g   i     L; i  + '       g   i     R # ; ir!   )rv   r   rG   rH   rX   __ror__r$   s   &&r   test_dunder_rorr      s    #y!!]]9%%I &]]9%%G &% {{1~S!1111yy|s{{1~---www &%%%%s   	C,	C2C/	2D	c                 d   \         P                  P                  4       ;_uu_ 4       pVP                  \        P
                  P                  4       W8H  P                  4       P                  4       '       g   Q hW8H  P                  4       '       g   Q h R R R 4       R #   + '       g   i     R # ; ir!   	r   testingsuppress_warningsfilterspsparseSparseEfficiencyWarningr/   allr   r   sups   && r   test_dunder_eqr      q    		%	%	'	'3

299445
##%))++++~~ 
(	'	'	'   A,BB/	c                     W8g  P                  4       P                  4       '       d   Q hW8g  P                  4       '       d   Q hR # r!   r/   anyr   r   s   &&r   test_dunder_ner      s:    
##%))++++~~r   c                     W8  P                  4       P                  4       '       d   Q hW8  P                  4       '       d   Q hR # r!   r   r   s   &&r   test_dunder_ltr      7    	""$((****}}r   c                     W8  P                  4       P                  4       '       d   Q hW8  P                  4       '       d   Q hR # r!   r   r   s   &&r   test_dunder_gtr      r   r   c                 d   \         P                  P                  4       ;_uu_ 4       pVP                  \        P
                  P                  4       W8*  P                  4       P                  4       '       g   Q hW8*  P                  4       '       g   Q h R R R 4       R #   + '       g   i     R # ; ir!   r   r   s   && r   test_dunder_ler      r   r   c                 d   \         P                  P                  4       ;_uu_ 4       pVP                  \        P
                  P                  4       W8  P                  4       P                  4       '       g   Q hW8  P                  4       '       g   Q h R R R 4       R #   + '       g   i     R # ; ir!   r   r   s   && r   test_dunder_ger      r   r   c                     \         ;QJ d%    R  \        W4       4       F  '       d   K   RM	  RM! R  \        W4       4       4      '       g   Q hR# )c              3   J   "   T F  w  rW8H  P                  4       x  K  	  R # 5ir!   )r   )r:   r;   r)   s   &  r   r<   #test_dunder_iter.<locals>.<genexpr>   s     :kFA~~ks   !#FTN)r   zipr   s   &&r   test_dunder_iterr      s1    3:c!k:333:c!k:::::r   )/rG   numpyr   numpy.testingr   scipyr   scipy.sparser   r   markthread_unsafe
pytestmarkfixturer   r   r   r   r%   r*   r4   r7   r@   rJ   rM   rP   rY   r\   r_   rc   rg   rj   rm   ro   rq   rt   rx   rz   r|   r   r   r   r   r   r   r   r   r   r   r   <module>r      s     &  . [[&&
 " " 7 7 	:./ 0#
$$$$$"
%$$2
$$
$
,8)"	    ;r   