a
    h                     @   s\  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d Ze j
dd Ze j
ee	gdd	d
 Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd Zdd  Zd!d" Zd#d$ Zd%d& Zd'd( Zd)d* Zd+d, Zd-d. Zd/d0 Z d1d2 Z!d3d4 Z"d5d6 Z#d7d8 Z$d9d: Z%d;d< Z&d=d> Z'd?d@ Z(dAdB Z)dCdD Z*dEdF Z+dS )G    N)assert_equal)	dok_array
dok_matrixc                   C   s
   dddS )N      )r   r   r   r    r	   r	   r	   W/var/www/html/assistant/venv/lib/python3.9/site-packages/scipy/sparse/tests/test_dok.pyd   s    r   c                   C   s   t g dg dg dgS )N)r   r   r   )r   r   r   )nparrayr	   r	   r	   r
   A   s    r   )paramsc                 c   s$   |  d}d|d< d|d< |V  d S )N)   r   r   r   r   r   )param)requestr   r	   r	   r
   Asp   s    
r   c                 C   s.   t t| dh }t t|}||k s*J d S )N__class_getitem__)setdir)r   r   Z	d_methodsZasp_methodsr	   r	   r
   test_dict_methods_covered   s    r   c                 C   s<   |   |  ksJ |   |  |   |  ks8J d S N)itemsclearr   r   r	   r	   r
   
test_clear"   s    r   c                 C   sh   |   |  ksJ |  }| }|  |  ks8J |  |  ksLJ d|d< |d dksdJ d S )Nr   r   r   )r   copy)r   r   ddaspr	   r	   r
   	test_copy(   s    r    c                  C   s:   g d} t | }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Xr	   r	   r
   test_fromkeys_default1   s    
r)   c                  C   s<   g d} t | d}g dg dg dg}t| | d S )Nr!   )r   r   r*   )r*   r   r   )r   r*   r   r"   r%   r	   r	   r
   test_fromkeys_positional8   s    r+   c                  C   sJ   dd t dD } t| }ddgddgddgddgg}t| | d S )Nc                 s   s   | ]}||d  fV  qdS )r   Nr	   .0ar	   r	   r
   	<genexpr>@       z)test_fromkeys_iterator.<locals>.<genexpr>   r   r   )ranger   r#   r   r$   )itr'   r(   r	   r	   r
   test_fromkeys_iterator?   s    
r4   c                 C   sr   | d|  dksJ | dd|  ddks4J tjtdd | dd W d    n1 sd0    Y  d S )Nr   r   r   c   zout of boundsmatch)r   r1   )getpytestraises
IndexErrorr   r	   r	   r
   test_getE   s    r=   c                 C   s   |  |   ksJ d S r   r   r   r	   r	   r
   
test_itemsK   s    r?   c                 C   s   |  |   ksJ d S r   )keysr   r	   r	   r
   	test_keysN   s    rA   c                 C   s   |  ddksJ | ddks$J |  | ks8J | dd d u sLJ | dddks`J tjtdd | d W d    n1 s0    Y  tjtdd |j ddd	 W d    n1 s0    Y  d S )
Nr   r   )      otherz(22, 21)r7   z"got an unexpected keyword argument   )default)popr   r:   r;   KeyError	TypeErrorr   r	   r	   r
   test_popQ   s    (rJ   c                 C   s,   |   |  ksJ |  | ks(J d S r   )popitemr   r   r	   r	   r
   test_popitem]   s    rL   c                 C   sX   | dddksJ | dddks(J |  dd |  dd |  | ksTJ d S )Nr   r1   r   )r   r   )
setdefaultr   r   r	   r	   r
   test_setdefaulta   s
    rN   c                 C   s8   t t || W d    n1 s*0    Y  d S r   )r:   r;   NotImplementedErrorupdater   r	   r	   r
   test_updateh   s    rQ   c                 C   s    t | t |  ksJ d S r   )listvaluesr   r	   r	   r
   test_valuesl   s    rT   c                 C   s   |d | d ksJ d S Nr   r	   r   r	   r	   r
   test_dunder_getitemq   s    rV   c                 C   s(   d|d< d| d< |   |  ks$J d S )NrE   )r   r   r>   r   r	   r	   r
   test_dunder_setitemt   s    rW   c                 C   s$   |d= | d= |   |  ks J d S rU   r>   r   r	   r	   r
   test_dunder_delitemy   s    rX   c                 C   s,   d| v d|v ksJ d| v d|v ks(J d S )Nr   r5   r	   r   r	   r	   r
   test_dunder_contains~   s    rY   c                 C   s   t | t |ksJ d S r   )lenr   r	   r	   r
   test_dunder_len   s    r[   c                 C   s^   t |trBtt tt| W d    qZ1 s60    Y  ntt|tt| k d S r   )
isinstancer   r:   r;   rI   rR   reversedr   r	   r	   r
   test_dunder_reversed   s    
,r^   c                 C   s   t |tr>tt ||O }W d    q1 s20    Y  nXddi}||O }|d dks^J | |O } |  | kszJ ||O }| | ksJ d S )Nr5   rE   )r\   r   r:   r;   rI   r   )r   r   r   r	   r	   r
   test_dunder_ior   s    
(r_   c                 C   sj   t |tr>tt ||B  W d    qf1 s20    Y  n(| | B || B ksRJ | | B ||B ksfJ d S r   )r\   r   r:   r;   rI   r   r	   r	   r
   test_dunder_or   s
    
(r`   c                 C   s   t |trptt ||B  W d    n1 s20    Y  tt | |B  W d    q1 sd0    Y  n<|| ||ksJ | | || ksJ | |B sJ d S r   )r\   r   r:   r;   rI   __ror__r   r	   r	   r
   test_dunder_ror   s    
&(rb   c                 C   s`   t j B}|tjj ||k  s.J | |k s>J W d    n1 sR0    Y  d S r   	r   ZtestingZsuppress_warningsfilterspsparseZSparseEfficiencyWarningr$   allr   r   supr	   r	   r
   test_dunder_eq   s    rj   c                 C   s(   ||k   rJ | |k r$J d S r   r$   anyr   r   r	   r	   r
   test_dunder_ne   s    rn   c                 C   s(   ||k    rJ | |k  r$J d S r   rk   rm   r	   r	   r
   test_dunder_lt   s    ro   c                 C   s(   ||k   rJ | |k r$J d S r   rk   rm   r	   r	   r
   test_dunder_gt   s    rp   c                 C   s`   t j B}|tjj ||k  s.J | |k s>J W d    n1 sR0    Y  d S r   rc   rh   r	   r	   r
   test_dunder_le   s    rq   c                 C   s`   t j B}|tjj ||k  s.J | |k s>J W d    n1 sR0    Y  d S r   rc   rh   r	   r	   r
   test_dunder_ge   s    rr   c                 C   sd   t |trDtt dd |D  W d    q`1 s80    Y  ntdd t| |D s`J d S )Nc                 S   s   g | ]}|  qS r	   )r$   r,   r	   r	   r
   
<listcomp>   r0   z$test_dunder_iter.<locals>.<listcomp>c                 s   s   | ]\}}||k  V  qd S r   )rg   )r-   r.   r   r	   r	   r
   r/      r0   z#test_dunder_iter.<locals>.<genexpr>)r\   r   r:   r;   rO   rg   ziprm   r	   r	   r
   test_dunder_iter   s    
.ru   ),r:   numpyr   Znumpy.testingr   Zscipyre   Zscipy.sparser   r   Zfixturer   r   r   r   r   r    r)   r+   r4   r=   r?   rA   rJ   rL   rN   rQ   rT   rV   rW   rX   rY   r[   r^   r_   r`   rb   rj   rn   ro   rp   rq   rr   ru   r	   r	   r	   r
   <module>   sP   


	