ó
‡ˆ\c           @   sÖ   d  d l  m Z m Z d  d l m Z d e f d „  ƒ  YZ d e f d „  ƒ  YZ d „  Z d e f d	 „  ƒ  YZ	 d
 e	 f d „  ƒ  YZ
 d e	 f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d „  Z d S(   iÿÿÿÿ(   t   assert_truet   assert_false(   t   if_delegate_has_methodt   Prefixc           B   s   e  Z d  „  Z RS(   c         C   s   d  S(   N(    (   t   self(    (    sF   lib/python2.7/site-packages/sklearn/utils/tests/test_metaestimators.pyt   func   s    (   t   __name__t
   __module__R   (    (    (    sF   lib/python2.7/site-packages/sklearn/utils/tests/test_metaestimators.pyR      s   t   MockMetaEstimatorc           B   s/   e  Z d  Z e ƒ  Z e d d ƒ d „  ƒ Z RS(   s   This is a mock meta estimatort   delegatet   a_prefixc         C   s   d S(   s!   This is a mock delegated functionN(    (   R   (    (    sF   lib/python2.7/site-packages/sklearn/utils/tests/test_metaestimators.pyR      s    (   R   R   t   __doc__R   R
   R   R   (    (    (    sF   lib/python2.7/site-packages/sklearn/utils/tests/test_metaestimators.pyR   
   s   	c           C   s_   t  d t t j d j ƒ k ƒ t  d t t j j ƒ k ƒ t  d t t ƒ  j j ƒ k ƒ d  S(   Ns!   This is a mock delegated functionR   (   R    t   strR   t   __dict__R   R   (    (    (    sF   lib/python2.7/site-packages/sklearn/utils/tests/test_metaestimators.pyt   test_delegated_docstring   s    t   MetaEstc           B   s2   e  Z d  Z d d „ Z e d d ƒ d „  ƒ Z RS(   s   A mock meta estimatorc         C   s   | |  _  | |  _ d  S(   N(   t   sub_estt   better_sub_est(   R   R   R   (    (    sF   lib/python2.7/site-packages/sklearn/utils/tests/test_metaestimators.pyt   __init__   s    	R	   R   c         C   s   d  S(   N(    (   R   (    (    sF   lib/python2.7/site-packages/sklearn/utils/tests/test_metaestimators.pyt   predict#   s    N(   R   R   R   t   NoneR   R   R   (    (    (    sF   lib/python2.7/site-packages/sklearn/utils/tests/test_metaestimators.pyR      s   t   MetaEstTestTuplec           B   s&   e  Z d  Z e d d ƒ d „  ƒ Z RS(   s:   A mock meta estimator to test passing a tuple of delegatesR	   R   R   c         C   s   d  S(   N(    (   R   (    (    sF   lib/python2.7/site-packages/sklearn/utils/tests/test_metaestimators.pyR   +   s    (   R   R   (   R   R   R   R   R   (    (    (    sF   lib/python2.7/site-packages/sklearn/utils/tests/test_metaestimators.pyR   (   s   t   MetaEstTestListc           B   s,   e  Z d  Z e d d d g ƒ d „  ƒ Z RS(   s9   A mock meta estimator to test passing a list of delegatesR	   R   R   c         C   s   d  S(   N(    (   R   (    (    sF   lib/python2.7/site-packages/sklearn/utils/tests/test_metaestimators.pyR   3   s    (   R   R   R   R   R   (    (    (    sF   lib/python2.7/site-packages/sklearn/utils/tests/test_metaestimators.pyR   0   s   t
   HasPredictc           B   s   e  Z d  Z d „  Z RS(   s(   A mock sub-estimator with predict methodc         C   s   d  S(   N(    (   R   (    (    sF   lib/python2.7/site-packages/sklearn/utils/tests/test_metaestimators.pyR   ;   s    (   R   R   R   R   (    (    (    sF   lib/python2.7/site-packages/sklearn/utils/tests/test_metaestimators.pyR   8   s   t   HasNoPredictc           B   s   e  Z d  Z RS(   s+   A mock sub-estimator with no predict method(   R   R   R   (    (    (    sF   lib/python2.7/site-packages/sklearn/utils/tests/test_metaestimators.pyR   ?   s   c           C   sè   t  t t ƒ  ƒ d ƒ s t ‚ t t  t t ƒ  ƒ d ƒ ƒ t t  t t ƒ  t ƒ  ƒ d ƒ ƒ t t  t t ƒ  t ƒ  ƒ d ƒ ƒ t t  t t ƒ  t ƒ  ƒ d ƒ ƒ t t  t t ƒ  t ƒ  ƒ d ƒ ƒ t t  t t ƒ  t ƒ  ƒ d ƒ ƒ d  S(   NR   (	   t   hasattrR   R   t   AssertionErrorR   R   R   R    R   (    (    (    sF   lib/python2.7/site-packages/sklearn/utils/tests/test_metaestimators.pyt   test_if_delegate_has_methodD   s    N(   t   sklearn.utils.testingR    R   t   sklearn.utils.metaestimatorsR   t   objectR   R   R   R   R   R   R   R   R   (    (    (    sF   lib/python2.7/site-packages/sklearn/utils/tests/test_metaestimators.pyt   <module>   s   
		