3
d	                 @   sb  d Z ddlZddlmZ ddlmZmZm	Z	 ddl
mZ ddlmZ ddlmZ dd	lmZ yddlZej  W n& eefk
r Z zW Y ddZ[X nX e ZeeZG d
d deZe Zdd ZddlmZm Z m!Z!m"Z" ddl#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+ dddZ,ej-ddr^ddl.Z.e/e.d r^dej0kr^ddl1m2Z2 e2j3dkr^e, e2_3dS )z
Information on specific functions, classes, and methods.

:Release: |version|
:Date: |today|

Top-level module API
--------------------

    N)LooseVersion   )URLSTATUS__version__)NipypeConfig)Logging)due)get_pkg_infoc               @   s   e Zd ZdddZdS )NipypeTesterTFc             C   s   ydd l }W n tk
r(   tdY nX g }|s@|jddg |rxydd l}W n tk
rl   tdY nX |jd |jtjjt	 |j
|d d S )Nr   z.py.test not installed, run: pip install pytestz-pz
no:doctestz&pytest-xdist required for parallel runz-n auto)args)pytestImportErrorRuntimeErrorextendxdistappendospathdirname__file__main)selfZdoctestsparallelr   r   r    r   1/tmp/pip-build-7vycvbft/nipype/nipype/__init__.py__call__#   s    
zNipypeTester.__call__N)TF)__name__
__module____qualname__r   r   r   r   r   r   "   s   r   c               C   s   t tjjtS )zReturns package information)_get_pkg_infor   r   r   r   r   r   r   r   get_info8   s    r!   )NodeMapNodeJoinNodeWorkflow)DataGrabberDataSinkSelectFilesIdentityInterfaceRenameFunctionSelectMergeFc             C   s"   ddl }tjd}|jdt|| S )z
    Check for the latest version of the library.

    Parameters
    ----------
    raise_exception: bool
        Raise a RuntimeError if a bad version is being used
    r   Nznipype.utilsznipy/nipype)
etelemetrylogging	getLoggerZcheck_available_versionr   )Zraise_exceptionr.   loggerr   r   r   check_latest_versionJ   s    	
r2   Z	executioncheck_versionr   ZNIPYPE_NO_ET)BaseInterface)F)4__doc__r   distutils.versionr   infor   __url__r   
__status__r   Zutils.configr   Zutils.loggerr   refsr	   pkg_infor
   r    faulthandlerenabler   IOErroreconfigr/   objectr   testr!   Zpipeliner"   r#   r$   r%   Z
interfacesr&   r'   r(   r)   r*   r+   r,   r-   r2   
getboolean__main__hasattrenvironZinterfaces.baser4   Z_etelemetry_version_datar   r   r   r   <module>   s4   (
