]Kc @ sz d Z d d k Z d d k Z d Z d Z e d Z d Z d e f d YZ d Z d Z d Z d S( se Nose test running. This module implements ``test()`` and ``bench()`` functions for NumPy modules. iNc C s | } g } xV d | j p d | j o; t i i | \ } } | d j o Pn | i | q W| p d | j o d Sd Sn | i | d i d o | i d n d i | S( s& Given a path where a package is installed, determine its name. Parameters ---------- filepath : str Path to a file. If the determination fails, "numpy" is returned. Examples -------- >>> np.testing.nosetester.get_package_name('nonsense') 'numpy' s site-packagess dist-packagest scipyt numpyi s .eggt .( s site-packagess dist-packages( t ost patht splitt appendt reverset endswitht popt join( t filepatht fullpatht pkg_namet p2( ( s> /usr/lib64/python2.6/site-packages/numpy/testing/nosetester.pyt get_package_name s c C s t } d } y d d k } d d k l } Wn t j o t } n X| i | j o t } n | p d | } t | n | S( s# Import nose only when needed. i i iN( t raisessW Need nose >= %d.%d.%d for tests - see http://somethingaboutorange.com/mrl/projects/nose( i i i ( t Truet noset nose.toolsR t ImportErrort Falset __versioninfo__( t fine_noset minimum_nose_versionR R t msg( ( s> /usr/lib64/python2.6/site-packages/numpy/testing/nosetester.pyt import_nose2 s c C sf | d j o<