î
M“ReÎ ã @ 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 ú0/tmp/pip-l4uy7dan-build/setuptools/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 ƒq› 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_namesÚrefactorÚ
_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_ Wn d 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 sq t | d g ƒ } | j j d k r: | j | j j ƒ n x0 | D]( } | | j k rA | j j | ƒ qA qA Wd S)NZexclude_fixers)Úgetattrr Zuse_2to3_exclude_fixersr# r Úremove)r Zexcluded_fixersZ
fixer_namer r r
Z__exclude_fixers4 s
zMixin2to3.__exclude_fixersN)r r r r r r r r r r
r s r )Ú__doc__Údistutils.utilr r Ú distutilsr Úlib2to3.refactorr r r r r r r r
Ú