ó
\c           @   s   d  d l  Z  d  d l Z d  d l m Z d  d l m Z d  d l m Z m	 Z	 m
 Z
 m Z e  j j d e  r~ d  d l Z n d Z d   Z d   Z d S(   i˙˙˙˙N(   t	   externals(   t   joblib(   t   Parallelt   delayedt   Memoryt   parallel_backendt   SKLEARN_SITE_JOBLIBc         C   s   t  j j t j  } t  j j t j  } | j |  sI t j d  n  |  j	 d  } | j
 d d d t j t |   d  S(   Ns3   joblib is physically unvendored (e.g. as in debian)s   foo.pklsŰ   csklearn.externals.joblib.numpy_pickle
NumpyArrayWrapper
q )q}q(Udtypeqcnumpy
dtype
qUi8qK KqRq(KU<qNNNJ˙˙˙˙J˙˙˙˙K tq	bUshapeq
KqUorderqUCqUsubclassqcnumpy
ndarray
qU
allow_mmapqub       .t   modet   wb(   t   ost   patht   dirnamet   joblib_vendoredt   __file__R    t
   startswitht   pytestt   skipt   joint   writet   loadt   str(   t   tmpdirt   vendored_joblib_homet   sklearn_externals_homet   f(    (    s=   lib/python2.7/site-packages/sklearn/tests/test_site_joblib.pyt   test_old_pickle   s    c           C   s$  t  j j d t  rĚ t t j k s* t  t t j k s? t  t t j k sT t  t	 t j	 k si t  t
 j t j k	 s t  t
 j t j k	 s t  t
 j t j k	 są t  t
 j	 t j	 k	 s t  nT t t
 j k sá t  t t
 j k sö t  t t
 j k st  t	 t
 j	 k s t  d  S(   NR   (   R	   t   environt   gett   FalseR   t   joblib_sitet   AssertionErrorR   R   R   R   (    (    (    s=   lib/python2.7/site-packages/sklearn/tests/test_site_joblib.pyt   test_site_joblib_dispatch    s    (   R	   R   t   sklearnR    t   sklearn.externalsR   R   t   sklearn.utils._joblibR   R   R   R   R   R   R   R   t   NoneR   R   (    (    (    s=   lib/python2.7/site-packages/sklearn/tests/test_site_joblib.pyt   <module>   s   "	