
    Ug                     f   d dl Z d dlZd dlmZ d dlZd dlmZm	Z	 e j
        d             Ze j
        d             Z e j
        ee	g          d             Zd Zd	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Z d Z!d Z"d Z#d Z$d Z%d  Z&d! Z'd" Z(d# Z)d$ Z*d% Z+dS )&    N)assert_equal)	dok_array
dok_matrixc                      dddS )N      )r   r   r   r    r       Z/var/www/surfInsights/venv3-11/lib/python3.11/site-packages/scipy/sparse/tests/test_dok.pydr      s    q!!!r   c                  <    t          j        g dg dg dg          S )N)r   r   r   )r   r   r   )nparrayr   r   r   Ar      s%    8YYY			9995666r   )paramsc              #   P   K   |                      d          }d|d<   d|d<   |V  d S )N)   r   r   r	   r   r
   )param)requestr   s     r   Aspr      s6      fAAfIAfI
GGGGGr   c                     t          t          |                     dhz
  }t          t          |                    }||k     sJ d S )N__class_getitem__)setdir)r   r   	d_methodsasp_methodss       r   test_dict_methods_coveredr      sD    CFF233Ic#hh--K{""""""r   c                    |                                  |                                 k    sJ |                                  |                                 |                                  |                                 k    sJ d S N)itemsclearr   r   s     r   
test_clearr%   "   sd    7799		####GGIIIIIKKK7799		######r   c                    |                                  |                                 k    sJ |                                 }|                                }|                                 |                                 k    sJ |                                 |                                 k    sJ d|d<   |d         dk    sJ d S )Nr   r	   r   )r"   copy)r   r   ddasps       r   	test_copyr*   (   s    7799		####	
B
((**C88::$$$$99;;#))++%%%%CKv;!r   c                      g d} t          j        |           }g dg dg dg}t          |                                |           d S )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   1   sS    $$$Ee$$D	IIIyyy)A#####r   c                      g d} t          j        | d          }g dg dg dg}t          |                                |           d S )Nr,   )r   r   r6   )r6   r   r   )r   r6   r   r-   r0   s      r   test_fromkeys_positionalr7   8   sU    $$$EeR((D	ZZZ,A#####r   c                      d t          d          D             } t          j        |           }ddgddgddgddgg}t          |                                |           d S )Nc              3   $   K   | ]}||d z  fV  dS )r   Nr   .0as     r   	<genexpr>z)test_fromkeys_iterator.<locals>.<genexpr>@   s*      	'	'1a!e*	'	'	'	'	'	'r      r   r   )ranger   r.   r   r/   )itr2   r3   s      r   test_fromkeys_iteratorrA   ?   sg    	'	'eAhh	'	'	'Bb!!D
Q!Q!Q!Q(A#####r   c                 V   |                     d          |                      d          k    sJ |                     dd          |                      dd          k    sJ t          j        t          d          5  |                     dd           d d d            d S # 1 swxY w Y   d S )Nr	   r   r   c   zout of boundsmatch)r   r>   )getpytestraises
IndexErrorr$   s     r   test_getrK   E   s    776??aeeFmm++++7762!%%"3"33333	z	9	9	9                   s   :BB"%B"c                 ^    |                                 |                                  k    sJ d S r!   r"   r$   s     r   
test_itemsrN   K   s)    99;;!''))######r   c                 ^    |                                 |                                  k    sJ d S r!   )keysr$   s     r   	test_keysrQ   N   s)    88::!!!!!!r   c                 X   |                      d          dk    sJ |                     d          dk    sJ |                                 |                                k    sJ |                     dd           J |                     dd          dk    sJ t          j        t          d          5  |                     d           d d d            n# 1 swxY w Y   t          j        t
          d          5  |                     dd	           d d d            d S # 1 swxY w Y   d S )
Nr	   r   )      otherz(22, 21)rE   z"got an unexpected keyword argument   )default)popr"   rH   rI   KeyError	TypeErrorr$   s     r   test_popr[   Q   s   55==A776??a7799		####778T""***778W%%0000	xz	2	2	2                	y(L	M	M	M % %!$$$% % % % % % % % % % % % % % % % % %s$   2CCC:DD#&D#c                     |                                  |                                 k    sJ |                                 |                                k    sJ d S r!   )popitemr"   r$   s     r   test_popitemr^   ]   sJ    99;;#++--''''7799		######r   c                 &   |                     dd          dk    sJ |                     dd          dk    sJ |                      dd           |                      dd           |                                 |                                k    sJ d S )Nr	   r>   r   )r   r   )
setdefaultr"   r$   s     r   test_setdefaultra   a   s    >>&!$$))))>>&!$$))))LLLL7799		######r   c                     t          j        t                    5  |                    |           d d d            d S # 1 swxY w Y   d S r!   )rH   rI   NotImplementedErrorupdater$   s     r   test_updatere   h   s    	*	+	+  

3                 s   =AAc                     t          |                                          t          |                                           k    sJ d S r!   )listvaluesr$   s     r   test_valuesri   l   s;     

ahhjj!1!1111111r   c                 .    |d         | d         k    sJ d S Nr	   r   r$   s     r   test_dunder_getitemrl   q   s!    v;!F)######r   c                 r    d|d<   d| d<   |                                  |                                 k    sJ d S )NrV   )r   r   rM   r$   s     r   test_dunder_setitemrn   t   s;    CKAfI7799		######r   c                 j    |d= | d= |                                  |                                 k    sJ d S rk   rM   r$   s     r   test_dunder_delitemrp   y   s7    F	&	7799		######r   c                 6    d| v d|v k    sJ d| v d|v k    sJ d S )Nr	   rC   r   r$   s     r   test_dunder_containsrr   ~   s:    aKVs]++++aKVs]++++++r   c                 J    t          |           t          |          k    sJ d S r!   )lenr$   s     r   test_dunder_lenru      s%    q66SXXr   c                 D   t          |t                    rPt          j        t                    5  t          t          |                     d d d            d S # 1 swxY w Y   d S t          t          |                    t          t          |                     k     d S r!   )
isinstancer   rH   rI   rZ   rg   reversedr$   s     r   test_dunder_reversedry      s    #y!! 1]9%% 	  	 #	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	Xc]]tHQKK000000s   AA Ac                    t          |t                    r9t          j        t                    5  ||z  }d d d            d S # 1 swxY w Y   d S ddi}||z  }|d         dk    sJ | |z  } |                                 |                                k    sJ ||z  }|                                |                                k    sJ d S )NrC   rV   )rw   r   rH   rI   rZ   r"   )r   r   r(   s      r   test_dunder_iorr{      s   #y!! 
)]9%% 	 	3JC	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 a[r	6{a	RwwyyCIIKK''''
c	xxzzSYY[[((((((   AA	Ac                     t          |t                    r9t          j        t                    5  ||z   d d d            d S # 1 swxY w Y   d S | | z  || z  k    sJ | | z  ||z  k    sJ d S r!   )rw   r   rH   rI   rZ   r$   s     r   test_dunder_orr~      s    #y!! "]9%% 	 	#II	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 1ua1uc	!!!!!!r|   c                    t          |t                    rot          j        t                    5  ||z   d d d            n# 1 swxY w Y   t          j        t                    5  | |z   d d d            d S # 1 swxY w Y   d S |                    |           |                    |          k    sJ |                     |           |                    |           k    sJ | |z  sJ d S r!   )rw   r   rH   rI   rZ   __ror__r$   s     r   test_dunder_rorr      s^   #y!! ]9%% 	 	#II	 	 	 	 	 	 	 	 	 	 	 	 	 	 	]9%% 	 	GG	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 {{1~~S!1!11111yy||s{{1~~----3ws#   AAA%A88A<?A<c                 J   t           j                                        5 }|                    t          j        j                   ||k                                                                    sJ | |k                                    sJ 	 d d d            d S # 1 swxY w Y   d S r!   	r   testingsuppress_warningsfilterspsparseSparseEfficiencyWarningr/   allr   r   sups      r   test_dunder_eqr          		%	%	'	'  3

294555s
##%%))+++++S~~                                      A+BBBc                     ||k                                                                     rJ | |k                                    rJ d S r!   r/   anyr   r   s     r   test_dunder_ner      sJ    s
##%%))+++++S~~r   c                     ||k                                                                      rJ | |k                                     rJ d S r!   r   r   s     r   test_dunder_ltr      H    c	""$$((*****C}}r   c                     ||k                                                                     rJ | |k                                    rJ d S r!   r   r   s     r   test_dunder_gtr      r   r   c                 J   t           j                                        5 }|                    t          j        j                   ||k                                                                    sJ | |k                                    sJ 	 d d d            d S # 1 swxY w Y   d S r!   r   r   s      r   test_dunder_ler      r   r   c                 J   t           j                                        5 }|                    t          j        j                   ||k                                                                    sJ | |k                                    sJ 	 d d d            d S # 1 swxY w Y   d S r!   r   r   s      r   test_dunder_ger      r   r   c                    t          |t                    r@t          j        t                    5  d |D              d d d            d S # 1 swxY w Y   d S t          d t          | |          D                       sJ d S )Nc                 6    g | ]}|                                 S r   )r/   r:   s     r   
<listcomp>z$test_dunder_iter.<locals>.<listcomp>   s     &&&QQYY[[&&&r   c              3   L   K   | ]\  }}||k                                     V   d S r!   )r   )r;   r<   r)   s      r   r=   z#test_dunder_iter.<locals>.<genexpr>   s4      >>3AH>>##>>>>>>r   )rw   r   rH   rI   rc   r   zipr   s     r   test_dunder_iterr      s    #y!! ?].// 	' 	'&&#&&&&	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' >>#a++>>>>>>>>>>s   A		AA),rH   numpyr   numpy.testingr   scipyr   scipy.sparser   r   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 7 	:.///  0/# # #
$ $ $  $ $ $$ $ $$ $ $  $ $ $" " "
% 
% 
%$ $ $$ $ $  2 2 2
$ $ $$ $ $
$ $ $
, , ,  1 1 1) ) )" " "	 	 	                        ? ? ? ? ?r   