o
    5Bi                     @   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	   [/var/www/html/Trade-python/venv/lib/python3.10/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   	d_methodsasp_methodsr	   r	   r
   test_dict_methods_covered   s   r   c                 C   s<   |   |  ks
J |   |  |   |  ksJ d S N)itemsclearr   r   r	   r	   r
   
test_clear"   s   r   c                 C   sh   |   |  ks
J |  }| }|  |  ksJ |  |  ks&J d|d< |d dks2J 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>@   s    z)test_fromkeys_iterator.<locals>.<genexpr>   r   r   )ranger   r%   r   r&   )itr)   r*   r	   r	   r
   test_fromkeys_iterator?   s   
r5   c                 C   st   | d|  dksJ | dd|  ddksJ tjtdd | dd W d    d S 1 s3w   Y  d S )Nr   r   r   c   zout of boundsmatch)r   r2   )getpytestraises
IndexErrorr   r	   r	   r
   test_getE   s
   "r>   c                 C      |  |   ks
J d S r   r   r   r	   r	   r
   
test_itemsK      rA   c                 C   r?   r   )keysr   r	   r	   r
   	test_keysN   rB   rD   c                 C   s   |  ddks	J | ddksJ |  | ksJ | dd d u s&J | dddks0J tjtdd | d W d    n1 sGw   Y  tjtdd |j ddd	 W d    d S 1 sfw   Y  d S )
Nr   r   )      otherz(22, 21)r8   z"got an unexpected keyword argument   )default)popr   r;   r<   KeyError	TypeErrorr   r	   r	   r
   test_popQ   s   "rM   c                 C   s,   |   |  ks
J |  | ksJ d S r   )popitemr   r   r	   r	   r
   test_popitem]      rO   c                 C   sX   | dddks
J | dddksJ |  dd |  dd |  | ks*J d S )Nr   r2   r   )r   r   )
setdefaultr   r   r	   r	   r
   test_setdefaulta   s
   rR   c                 C   s:   t t || W d    d S 1 sw   Y  d S r   )r;   r<   NotImplementedErrorupdater   r	   r	   r
   test_updateh   s   "rU   c                 C   s    t | t |  ksJ d S r   )listvaluesr   r	   r	   r
   test_valuesl   s    rX   c                 C   s   |d | d ks
J d S Nr   r	   r   r	   r	   r
   test_dunder_getitemq   rB   rZ   c                 C   s(   d|d< d| d< |   |  ksJ d S )NrH   )r   r   r@   r   r	   r	   r
   test_dunder_setitemt   s   r[   c                 C   s$   |d= | d= |   |  ksJ d S rY   r@   r   r	   r	   r
   test_dunder_delitemy   s   r\   c                 C   s,   d| v d|v ks
J d| v d|v ksJ d S )Nr   r6   r	   r   r	   r	   r
   test_dunder_contains~   rP   r]   c                 C   s   t | t |ks
J d S r   )lenr   r	   r	   r
   test_dunder_len   rB   r_   c                 C   sb   t |tr#tt tt| W d    d S 1 sw   Y  d S tt|tt| k d S r   )
isinstancer   r;   r<   rL   rV   reversedr   r	   r	   r
   test_dunder_reversed   s
   
"rb   c                 C   s   t |tr!tt ||O }W d    d S 1 sw   Y  d S ddi}||O }|d dks1J | |O } |  | ks?J ||O }| | ksMJ d S )Nr6   rH   )r`   r   r;   r<   rL   r   )r   r   r    r	   r	   r
   test_dunder_ior   s   

"rc   c                 C   sn   t |tr!tt ||B  W d    d S 1 sw   Y  d S | | B || B ks+J | | B ||B ks5J d S r   )r`   r   r;   r<   rL   r   r	   r	   r
   test_dunder_or   s   

"rd   c                 C   s   t |tr:tt ||B  W d    n1 sw   Y  tt | |B  W d    d S 1 s3w   Y  d S || ||ksFJ | | || ksRJ | |B sXJ d S r   )r`   r   r;   r<   rL   __ror__r   r	   r	   r
   test_dunder_ror   s   


"rf   c                 C   sb   t j "}|tjj ||k  sJ | |k sJ W d    d S 1 s*w   Y  d S r   	r   testingsuppress_warningsfilterspsparseSparseEfficiencyWarningr&   allr   r   supr	   r	   r
   test_dunder_eq   
   "rq   c                 C   s(   ||k   r
J | |k rJ d S r   r&   anyr   r   r	   r	   r
   test_dunder_ne      rv   c                 C   s(   ||k    r
J | |k  rJ d S r   rs   ru   r	   r	   r
   test_dunder_lt   rw   rx   c                 C   s(   ||k   r
J | |k rJ d S r   rs   ru   r	   r	   r
   test_dunder_gt   rw   ry   c                 C   sb   t j "}|tjj ||k  sJ | |k sJ W d    d S 1 s*w   Y  d S r   rg   ro   r	   r	   r
   test_dunder_le   rr   rz   c                 C   sb   t j "}|tjj ||k  sJ | |k sJ W d    d S 1 s*w   Y  d S r   rg   ro   r	   r	   r
   test_dunder_ge   rr   r{   c                 C   sh   t |tr$tt dd |D  W d    d S 1 sw   Y  d S tdd t| |D s2J d S )Nc                 S   s   g | ]}|  qS r	   )r&   r.   r	   r	   r
   
<listcomp>   s    z$test_dunder_iter.<locals>.<listcomp>c                 s   s     | ]\}}||k  V  qd S r   )rn   )r/   r0   r!   r	   r	   r
   r1      s    z#test_dunder_iter.<locals>.<genexpr>)r`   r   r;   r<   rS   rn   zipru   r	   r	   r
   test_dunder_iter   s
   
" r~   ),r;   numpyr   numpy.testingr   scipyrk   scipy.sparser   r   fixturer   r   r   r   r   r"   r+   r-   r5   r>   rA   rD   rM   rO   rR   rU   rX   rZ   r[   r\   r]   r_   rb   rc   rd   rf   rq   rv   rx   ry   rz   r{   r~   r	   r	   r	   r
   <module>   sR    


	