a
    CCCf                     @   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/django/DPS/env/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    r@   c                 C   s<   |  ddksJ | ddks$J |  | ks8J d S )Nr   r   )popr   r   r	   r	   r
   test_popQ   s    rB   c                 C   s,   |   |  ksJ |  | ks(J d S r   )popitemr   r   r	   r	   r
   test_popitemV   s    rD   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_setdefaultZ   s
    rF   c                 C   s8   t t || W d    n1 s*0    Y  d S r   )r9   r:   NotImplementedErrorupdater   r	   r	   r
   test_updatea   s    rI   c                 C   s    t | t |  ksJ d S r   )listvaluesr   r	   r	   r
   test_valuese   s    rL   c                 C   s   |d | d ksJ d S Nr   r	   r   r	   r	   r
   test_dunder_getitemj   s    rN   c                 C   s(   d|d< d| d< |   |  ks$J d S )N   )r   r   r=   r   r	   r	   r
   test_dunder_setitemm   s    rP   c                 C   s$   |d= | d= |   |  ks J d S rM   r=   r   r	   r	   r
   test_dunder_delitemr   s    rQ   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_containsw   s    rR   c                 C   s   t | t |ksJ d S r   )lenr   r	   r	   r
   test_dunder_len{   s    rT   c                 C   s^   t |trBtt tt| W d    qZ1 s60    Y  ntt|tt| k d S r   )
isinstancer   r9   r:   	TypeErrorrJ   reversedr   r	   r	   r
   test_dunder_reversed   s    
,rX   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   rO   )rU   r   r9   r:   rV   r   )r   r   r   r	   r	   r
   test_dunder_ior   s    
(rY   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   )rU   r   r9   r:   rV   r   r	   r	   r
   test_dunder_or   s
    
(rZ   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   )rU   r   r9   r:   rV   __ror__r   r	   r	   r
   test_dunder_ror   s    
&(r\   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   testingZsuppress_warningsfilterspsparseZSparseEfficiencyWarningr$   allr   r   supr	   r	   r
   test_dunder_eq   s    re   c                 C   s(   ||k   rJ | |k r$J d S r   r$   anyr   r   r	   r	   r
   test_dunder_ne   s    ri   c                 C   s(   ||k    rJ | |k  r$J d S r   rf   rh   r	   r	   r
   test_dunder_lt   s    rj   c                 C   s(   ||k   rJ | |k r$J d S r   rf   rh   r	   r	   r
   test_dunder_gt   s    rk   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]   rc   r	   r	   r
   test_dunder_le   s    rl   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]   rc   r	   r	   r
   test_dunder_ge   s    rm   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   )rb   )r-   r.   r   r	   r	   r
   r/      r0   z#test_dunder_iter.<locals>.<genexpr>)rU   r   r9   r:   rG   rb   ziprh   r	   r	   r
   test_dunder_iter   s    
.rp   ),r9   numpyr   Znumpy.testingr   Zscipyr`   Zscipy.sparser   r   Zfixturer   r   r   r   r   r    r)   r+   r4   r<   r>   r@   rB   rD   rF   rI   rL   rN   rP   rQ   rR   rT   rX   rY   rZ   r\   re   ri   rj   rk   rl   rm   rp   r	   r	   r	   r
   <module>   sP   


	