ó
îHƒYc           @   s@   d  d l  Z  d  d l Z d g Z d „  Z d „  Z d „  Z d S(   iÿÿÿÿNt   module_doctestc         C   s¸   |  d k r t St j | ƒ d k	 r8 |  t j | ƒ k St j | ƒ rW |  j | j k St j | ƒ rv |  j | j	 k St
 | d ƒ r• |  j | j	 k St | t ƒ r¨ t St d ƒ ‚ d S(   sI   
    Return true if the given object is defined in the given module.
    t
   __module__s"   object must be a class or functionN(   t   Nonet   Truet   inspectt	   getmodulet
   isfunctiont   __dict__t   func_globalst   isclasst   __name__R   t   hasattrt
   isinstancet   propertyt
   ValueError(   t   modulet   object(    (    s1   lib/python2.7/site-packages/cytoolz/utils_test.pyt   _from_module   s    c         C   sv   i  |  _  xf t |  ƒ D]X } t |  | ƒ } t j | ƒ r t | j t ƒ r t |  | ƒ r | j |  j  | <q q Wd S(   sc   
    Extract docstrings from cython functions, that would be skipped by doctest
    otherwise.
    N(	   t   __test__t   dirt   getattrR   t	   isbuiltinR   t   __doc__t   strR   (   R   t   namet   value(    (    s1   lib/python2.7/site-packages/cytoolz/utils_test.pyt   _fix_module_doctest,   s    	!c         O   s&   t  |  ƒ t j |  | | Ž j d k S(   s·   
    Fix a Cython module's doctests, then call doctest.testmod()

    All other arguments are passed directly to doctest.testmod().

    Return True on success, False on failure.
    i    (   R   t   doctestt   testmodt   failed(   t   mt   argst   kwargs(    (    s1   lib/python2.7/site-packages/cytoolz/utils_test.pyR    9   s    
(   R   R   t   __all__R   R   R    (    (    (    s1   lib/python2.7/site-packages/cytoolz/utils_test.pyt   <module>   s
   			