ã“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 ú‹/builddir/build/BUILDROOT/alt-python35-setuptools-36.3.0-4.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/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 ƒ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_ 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> | j j | ƒ q> Wd S)NZexclude_fixers)Úgetattrr Zuse_2to3_exclude_fixersr# r Úremove)r Zexcluded_fixersZ
fixer_namer r r
Z__exclude_fixers8 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
Ú