3 M(Y@sXdZddlmZddlmZddlmZmZddl Z GdddeZ Gdd d eZdS) zy Customized Mixin2to3 support: - adds support for converting doctests This module raises an ImportError on Python 2. ) Mixin2to3)log)RefactoringToolget_fixers_from_packageNc@s$eZdZddZddZddZdS)DistutilsRefactoringToolcOstj|f|dS)N)rerror)selfmsgargskwr C/private/tmp/pip-build-nl73fm5q/setuptools/setuptools/lib2to3_ex.py log_errorsz"DistutilsRefactoringTool.log_errorcGstj|f|dS)N)rinfo)rr r r r r log_messagesz$DistutilsRefactoringTool.log_messagecGstj|f|dS)N)rdebug)rr r r r r log_debugsz"DistutilsRefactoringTool.log_debugN)__name__ __module__ __qualname__rrrr r r r rsrc@s&eZdZd ddZddZddZdS) rFcCsr|jjdk rdS|sdStjddj||j|j|rbtjrnt |j }|j |dddn t j ||dS)NTzFixing  )writeZ doctests_only) distributionZuse_2to3rrjoin_Mixin2to3__build_fixer_names_Mixin2to3__exclude_fixers setuptoolsZrun_2to3_on_doctestsr fixer_namesrefactor _Mixin2to3run_2to3)rfilesZdoctestsrr r r r s  zMixin2to3.run_2to3cCsb|jr dSg|_xtjD]}|jjt|qW|jjdk r^x |jjD]}|jjt|qFWdS)N)rrZlib2to3_fixer_packagesextendrrZuse_2to3_fixers)rpr r r Z__build_fixer_names.s  zMixin2to3.__build_fixer_namescCsNt|dg}|jjdk r&|j|jjx"|D]}||jkr,|jj|q,WdS)NZexclude_fixers)getattrrZuse_2to3_exclude_fixersr#rremove)rZexcluded_fixersZ fixer_namer r r Z__exclude_fixers8s     zMixin2to3.__exclude_fixersN)F)rrrr rrr r r r rs  r) __doc__distutils.utilrr distutilsrlib2to3.refactorrrrrr r r r s