3
sd
                 @   sV   d Z yddlmZ W n  ek
r4   ddlmZ Y nX ddlmZ G dd deZdS )zF distutils utilities for porting to python 3 within 2-compatible tree     )build_py_2to3)build_py)logc               @   s   e Zd Zdd ZdS )r   c       	      C   s|   |sd S | j | j| j  }}}ddlm}m} G dd d|}|d krN|d}|||d}|j|dd |j|ddd	 d S )
Nr   )RefactoringToolget_fixers_from_packagec               @   s$   e Zd Zdd Zdd Zdd ZdS )z3build_py.run_2to3.<locals>.DistutilsRefactoringToolc             _   s   t j|f|  d S )N)r   error)selfmsgargskw r   4/tmp/pip-build-7vycvbft/nibabel/nisext/py3builder.py	log_error   s    z=build_py.run_2to3.<locals>.DistutilsRefactoringTool.log_errorc             W   s   t j|f|  d S )N)r   info)r   r	   r
   r   r   r   log_message   s    z?build_py.run_2to3.<locals>.DistutilsRefactoringTool.log_messagec             W   s   t j|f|  d S )N)r   debug)r   r	   r
   r   r   r   	log_debug   s    z=build_py.run_2to3.<locals>.DistutilsRefactoringTool.log_debugN)__name__
__module____qualname__r   r   r   r   r   r   r   DistutilsRefactoringTool   s   r   zlib2to3.fixes)optionsT)write)r   Zdoctests_only)fixer_namesr   explicitlib2to3.refactorr   r   refactor)	r   filesr   r   r   r   r   r   rr   r   r   run_2to3   s    
zbuild_py.run_2to3N)r   r   r   r   r   r   r   r   r      s   r   N)__doc__Zdistutils.command.build_pyr   ImportErrorr   	distutilsr   r   r   r   r   <module>   s   