Viewing File: /opt/alt/python35/lib/python3.5/site-packages/setuptools/__pycache__/lib2to3_ex.cpython-35.pyc
©‘\Ý ã @ sx d Z d d l m Z d d l m Z d d l m Z m Z d d l Z Gd d „ d e ƒ Z
Gd d „ d e ƒ Z d S)
zy
Customized Mixin2to3 support:
- adds support for converting doctests
This module raises an ImportError on Python 2.
é )Ú Mixin2to3)Úlog)ÚRefactoringToolÚget_fixers_from_packageNc @ s4 e Z d Z d d „ Z d d „ Z d d „ Z d S)ÚDistutilsRefactoringToolc O s t j | | Œ d S)N)r Úerror)ÚselfÚmsgÚargsÚkw© r ú/lib2to3_ex.pyÚ log_error s z"DistutilsRefactoringTool.log_errorc G s t j | | Œ d S)N)r Úinfo)r r r
r r r
Úlog_message s z$DistutilsRefactoringTool.log_messagec G s t j | | Œ d S)N)r Údebug)r r r
r r r
Ú log_debug s z"DistutilsRefactoringTool.log_debugN)Ú__name__Ú
__module__Ú__qualname__r r r r r r r
r s r c @ s7 e Z d Z d d d „ Z d d „ Z d d „ Z d S) r Fc C sœ | j j d k r d S| s d St j d d j | ƒ ƒ | j ƒ | j ƒ | rˆ t j r˜ t | j
ƒ } | j | d d d d ƒn t j
| | ƒ d S)NTzFixing ú ÚwriteZ
doctests_only)ÚdistributionZuse_2to3r r ÚjoinÚ_Mixin2to3__build_fixer_namesÚ_Mixin2to3__exclude_fixersÚ
setuptoolsZrun_2to3_on_doctestsr Úfixer_namesZrefactorÚ
_Mixin2to3Úrun_2to3)r ÚfilesZdoctestsÚrr r r
r s
zMixin2to3.run_2to3c C sƒ | j r
d Sg | _ x' t j D] } | j j t | ƒ ƒ q W| j j d k r x* | j j D] } | j j t | ƒ ƒ q_ Wd S)N)r r Zlib2to3_fixer_packagesÚextendr r Zuse_2to3_fixers)r Úpr r r
Z__build_fixer_names. s zMixin2to3.__build_fixer_namesc C sk t | d g ƒ } | j j d k r7 | j | j j ƒ x- | D]% } | | j k r>