
    _MhG                     ~   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
        j        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       [/var/www/html/test/jupyter/venv/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   4   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   ;   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>C   s*      	'	'1a!e*	'	'	'	'	'	'r      r   r   )ranger   r.   r   r/   )itr2   r3   s      r   test_fromkeys_iteratorr@   B   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_getrJ   H   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_itemsrM   N   s)    99;;!''))######r   c                 ^    |                                 |                                  k    sJ d S r!   )keysr$   s     r   	test_keysrP   Q   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)rD   z"got an unexpected keyword argument   )default)popr"   rG   rH   KeyError	TypeErrorr$   s     r   test_poprZ   T   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_setdefaultr`   d   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!   )rG   rH   NotImplementedErrorupdater$   s     r   test_updaterd   k   s    	*	+	+  

3                 s   =AAc                     t          |                                          t          |                                           k    sJ d S r!   )listvaluesr$   s     r   test_valuesrh   o   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_getitemrk   t   s!    v;!F)######r   c                 r    d|d<   d| d<   |                                  |                                 k    sJ d S )NrU   )r   r   rL   r$   s     r   test_dunder_setitemrm   w   s;    CKAfI7799		######r   c                 j    |d= | d= |                                  |                                 k    sJ d S rj   rL   r$   s     r   test_dunder_delitemro   |   s7    F	&	7799		######r   c                 6    d| v d|v k    sJ d| v d|v k    sJ d S )Nr	   rB   r   r$   s     r   test_dunder_containsrq      s:    aKVs]++++aKVs]++++++r   c                 J    t          |           t          |          k    sJ d S r!   )lenr$   s     r   test_dunder_lenrt      s%    q66SXXr   c                 H   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    sJ d S r!   )
isinstancer   rG   rH   rY   rf   reversedr$   s     r   test_dunder_reversedrx      s    #y!! 8]9%% 	  	 #	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  HSMM""d8A;;&7&7777777s   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 )NrB   rU   )rv   r   rG   rH   rY   r"   )r   r   r(   s      r   test_dunder_iorrz      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!   )rv   r   rG   rH   rY   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!   )rv   r   rG   rH   rY   __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                 X    t          d t          | |          D                       sJ d S )Nc              3   L   K   | ]\  }}||k                                     V   d S r!   )r   )r:   r;   r)   s      r   r<   z#test_dunder_iter.<locals>.<genexpr>   s4      ::FAsS~~::::::r   )r   zipr   s     r   test_dunder_iterr      s3    ::c!Skk::::::::::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   rZ   r]   r`   rd   rh   rk   rm   ro   rq   rt   rx   rz   r}   r   r   r   r   r   r   r   r   r   r   r   <module>r      s        & & & & & &     . . . . . . . . [&
 " " " 7 7 7 	:.///  0/# # #
$ $ $  $ $ $$ $ $$ $ $  $ $ $" " "
% 
% 
%$ $ $$ $ $  2 2 2
$ $ $$ $ $
$ $ $
, , ,  8 8 8) ) )" " "	 	 	                        ; ; ; ; ;r   