
    tf                     z    d dl Z d dlZd dlmZmZmZmZmZ d dlmZ d dl	m	Z	 dgZ
ed        Zd Ze	d        Zd	 Zy)
    N)curryidentity	keyfilter	valfilter
merge_with)raises)dev_skip_testget_inc                 v    t        |dd      xs d}|j                  |       xs dt        t        |            v S )N
__module__ ztoolz.functoolz.curry)getattr
startswithstrtype)modnamefuncmods      g/var/www/html/software/conda/envs/higlass/lib/python3.12/site-packages/cytoolz/tests/test_docstrings.py	isfrommodr      s7    
$b
)
/RC>>'"P&=T$Z&PP    c                     t        | d      r| j                  } | j                  dd      } | j                  dd      } | j                  dd      } | j                  dd	      } | j                  d
d      } | S )z- Convert docstring from `toolz` to `cytoolz`.__doc__toolzcytoolzdictcytoolz	dicttoolzfunccytoolz	functoolzitercytoolz	itertoolzzcytoolz.readthedocsztoolz.readthedocs)hasattrr   replace)docs    r   
convertdocr%      sl    sIkk
++gy
)C
++m[
1C
++m[
1C
++m[
1C
+++-@
ACJr   c                    
 dd l } t        j                         }t        t	        d      | j
                        t        t	        d      t        j
                        
t        d       t        
fd      t        fd
      
t        t        
      }|j                         D ]  \  \  }}t        |      }|j                  }||vs&t        |j                  |j                         |j                                     }t        |      }|r<|d   j!                  d      r(|j#                  d       |r|d   j!                  d      r(|r;|d   j!                  d      r'|j#                          |r|d   j!                  d      r'fd	}	t%        t'        |	|            sJ d
ddj)                  |      d        y )Nr   r   r   c                     t        | dd      S )Nr   r   )r   )xs    r   <lambda>z*test_docstrings_uptodate.<locals>.<lambda>+   s    WQ	2%> r   c                     | v S N )r(   cytoolz_dicts    r   r)   z*test_docstrings_uptodate.<locals>.<lambda>.   s    Q,%6 r   c                     | v S r+   r,   )r(   
toolz_dicts    r   r)   z*test_docstrings_uptodate.<locals>.<lambda>/   s    qJ r   +c                 H    | j                  d      xr d| v xr t        v  S )Nr0   z# doctest: +SKIP)r   skipped_doctests)linekeys    r   checkbadz*test_docstrings_uptodate.<locals>.checkbadA   s4    , 6/47 5 $4467r   zError: cytoolz.z has a bad docstring:

)r   difflibDifferr   r   __dict__r   r   r   r   itemsr%   r   listcompare
splitlinesr   popanymapjoin)r   differd
toolz_funccytoolz_func	toolz_doccytoolz_docdifffulldiffr6   r-   r5   r/   s             @@@r   test_docstrings_uptodaterK   !   s   ^^F 9W-u~~>JYy173C3CDL >
KJ 6
CJ6EL8Z6A+,779 .''j,z*	"**K'y';';'='2'='='?A BDDzH47--c2 47--c2 48..s3
 48..s37
 3x&'.8,. .u+.r   c                  &    t        t        d        y )Nc                  4    t        j                  dgi d      S )NyT)
no_default)r   r
   r,   r   r   r)   z%test_get_in_doctest.<locals>.<lambda>U   s    W^^SE2$G r   )r   KeyErrorr,   r   r   test_get_in_doctestrQ   K   s     8GHr   )r8   r   r   r   r   r   r   cytoolz.utilsr   r	   r3   r   r%   rK   rQ   r,   r   r   <module>rS      sW      E E   ' :  Q Q
	 &. &.R
Ir   