
    fc                         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dS )
    N)curryidentity	keyfilter	valfilter
merge_with)raises)dev_skip_testget_inc                     t          |dd          pd}|                    |           pdt          t          |                    v S )N
__module__ ztoolz.functoolz.curry)getattr
startswithstrtype)modnamefuncmods      =lib/python3.11/site-packages/cytoolz/tests/test_docstrings.py	isfrommodr      sA    
$b
)
)
/RC>>'""P&=T$ZZ&PP    c                    t          | d          r| j        } |                     dd          } |                     dd          } |                     dd          } |                     dd	          } |                     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%      s    sI k
++gy
)
)C
++m[
1
1C
++m[
1
1C
++m[
1
1C
+++-@
A
ACJr   c                  L  
 dd l } t          j                    }t          t	          d          | j                  t          t	          d          t          j                  
t          d           t          
fd          t          fd
          
t          t          
          }|
                                D ]]\  \  }}t          |          }|j        }||vr9t          |                    |                                |                                                    }t          |          }|rM|d                             d          r2|                    d           |r|d                             d          2|rL|d                             d          r1|                                 |r|d                             d          1fd	}	t%          t'          |	|                    r$J ddd                    |          d            _d S )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                 J    |                      d          od| v ot          v  S )Nr0   z# doctest: +SKIP)r   skipped_doctests)linekeys    r   checkbadz*test_docstrings_uptodate.<locals>.checkbadA   s7    ,, 6/47 5 $4467r   Fz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   !   sW   LLL^F 9W--u~>>JYy1173CDDL >>
KKJ 6666
CCJ6666EEL8Z66A+,7799 . .''j,z**	"*K' 	.y';';'='='2'='='?'?A A B BDDzzH 47--c22   47--c22   48..s33 


  48..s33 7 7 7 7 7
 3x&&'' .. .CC8,,,,. . . .+. .r   c                  2    t          t          d            d S )Nc                  2    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GG r   )r   KeyErrorr,   r   r   test_get_in_doctestrQ   K   s     8GGHHHHHr   )r8   r   r   r   r   r   r   cytoolz.utilsr   r	   r3   r   r%   rK   rQ   r,   r   r   <module>rS      s      E E E E E E E E E E E E E E             ' ' ' ' ' ' :  Q Q Q
	 	 	 &. &. &.R
I 
I 
I 
I 
Ir   