ó
îHƒYc           @   s   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(
   iÿÿÿÿN(   t   curryt   identityt	   keyfiltert	   valfiltert
   merge_with(   t   raises(   t   dev_skip_testt   get_inc         C   s=   t  | d d ƒ p d } | j |  ƒ p< d t t | ƒ ƒ k S(   Nt
   __module__t    s   toolz.functoolz.curry(   t   getattrt
   startswitht   strt   type(   t   modnamet   funct   mod(    (    s<   lib/python2.7/site-packages/cytoolz/tests/test_docstrings.pyt	   isfrommod   s    c         C   sy   t  |  d ƒ r |  j }  n  |  j d d ƒ }  |  j d d ƒ }  |  j d d ƒ }  |  j d d	 ƒ }  |  j d
 d ƒ }  |  S(   s-    Convert docstring from `toolz` to `cytoolz`.t   __doc__t   toolzt   cytoolzt   dictcytoolzt	   dicttoolzt   funccytoolzt	   functoolzt   itercytoolzt	   itertoolzs   cytoolz.readthedocss   toolz.readthedocs(   t   hasattrR   t   replace(   t   doc(    (    s<   lib/python2.7/site-packages/cytoolz/tests/test_docstrings.pyt
   convertdoc   s    c    
         sº  d d  l  }  t j ƒ  } t t d ƒ |  j ƒ ‰ t t d ƒ t j ƒ ‰  t d „  ˆ ƒ ‰ t ‡  f d †  ˆ ƒ ‰ t ‡ f d †  ˆ  ƒ ‰  t t	 ˆ ˆ  ƒ } x| j
 ƒ  D]	\ ‰ \ } } t | ƒ } | j } | | k r© t | j | j ƒ  | j ƒ  ƒ ƒ } t | ƒ } x* | r8| d j d ƒ r8| j d ƒ qWx' | rb| d j d ƒ rb| j ƒ  q<W‡ f d	 †  }	 t t |	 | ƒ ƒ r²t s¯t d
 ˆ d j | ƒ f ƒ ‚ q²q© q© Wd  S(   NiÿÿÿÿR   R   c         S   s   t  |  d d ƒ S(   NR   R	   (   R
   (   t   x(    (    s<   lib/python2.7/site-packages/cytoolz/tests/test_docstrings.pyt   <lambda>+   R	   c            s
   |  ˆ  k S(   N(    (   R   (   t   cytoolz_dict(    s<   lib/python2.7/site-packages/cytoolz/tests/test_docstrings.pyR    .   R	   c            s
   |  ˆ  k S(   N(    (   R   (   t
   toolz_dict(    s<   lib/python2.7/site-packages/cytoolz/tests/test_docstrings.pyR    /   R	   i    t   +c            s&   |  j  d ƒ o% d |  k o$ ˆ  t k S(   NR#   s   # doctest: +SKIP(   R   t   skipped_doctests(   t   line(   t   key(    s<   lib/python2.7/site-packages/cytoolz/tests/test_docstrings.pyt   checkbadA   s    s*   Error: cytoolz.%s has a bad docstring:
%s
s   
(   R   t   difflibt   DifferR   R   t   __dict__R   R   R   R   t   itemsR   R   t   listt   comparet
   splitlinesR   t   popt   anyt   mapt   Falset   AssertionErrort   join(
   R   t   differt   dt
   toolz_funct   cytoolz_funct	   toolz_doct   cytoolz_doct   difft   fulldiffR'   (    (   R!   R&   R"   s<   lib/python2.7/site-packages/cytoolz/tests/test_docstrings.pyt   test_docstrings_uptodate!   s.    	c           C   s   t  t d „  ƒ d  S(   Nc           S   s   t  j d g i  d t ƒS(   Nt   yt
   no_default(   R   R   t   True(    (    (    s<   lib/python2.7/site-packages/cytoolz/tests/test_docstrings.pyR    U   R	   (   R   t   KeyError(    (    (    s<   lib/python2.7/site-packages/cytoolz/tests/test_docstrings.pyt   test_get_in_doctestK   s    
(   R(   R   R    R   R   R   R   t   cytoolz.utilsR   R   R$   R   R   R=   RB   (    (    (    s<   lib/python2.7/site-packages/cytoolz/tests/test_docstrings.pyt   <module>   s   (		*