ó
ëĽVc           @   se   d  d l  Z  d  d l Z  d  d l Z d  d l m Z e d    Z e d    Z e d    Z d S(   i˙˙˙˙N(   t   dev_skip_testc          C   sO   d d  l  }  t |  j t  t k s* t  t |  j t j  t k sK t  d  S(   Ni˙˙˙˙(	   t   toolzt
   isinstancet   curryt   typet   Truet   AssertionErrort   typest   FunctionTypet   False(   R   (    (    sC   lib/python2.7/site-packages/cytoolz/tests/test_curried_toolzlike.pyt   test_toolzcurry_is_class
   s    c          C   sż   d d  l  }  d d  l }  x  t |  j  j   D] \ } } t | |  j  r. | j |  j k rd q. n  t t	 j |  s t
 d |   t t t	 j |  t	 j  sˇ t
 d |   q. q. Wd  S(   Ni˙˙˙˙s!   cytoolz.curried.%s does not exists$   cytoolz.curried.%s should be curried(   R   t   toolz.curriedt   varst   curriedt   itemsR   R   t   funct   hasattrt   cytoolzR   t   getattr(   R   t   keyt   val(    (    sC   lib/python2.7/site-packages/cytoolz/tests/test_curried_toolzlike.pyt   test_cytoolz_like_toolz   s    "!c          C   s§   d d  l  }  d d  l }  x t t j  j   D]q \ } } t | t j  r. t |  j |  sn t	 d |   t t
 |  j |  |  j  s t	 d |   q. q. Wd  S(   Ni˙˙˙˙s#   cytoolz.curried.%s should not exists(   cytoolz.curried.%s should not be curried(   R   R   R   R   R   R   R   R   R   R   R   (   R   R   R   (    (    sC   lib/python2.7/site-packages/cytoolz/tests/test_curried_toolzlike.pyt   test_toolz_like_cytoolz   s    "!(   R   t   cytoolz.curriedR   R    R
   R   R   (    (    (    sC   lib/python2.7/site-packages/cytoolz/tests/test_curried_toolzlike.pyt   <module>   s   