U âQabÝã@sXdZddlmZddlmZddlmZmZddl Z Gdd„deƒZ Gdd „d eƒZdS) zy Customized Mixin2to3 support: - adds support for converting doctests This module raises an ImportError on Python 2. é)Ú Mixin2to3)Úlog)ÚRefactoringToolÚget_fixers_from_packageNc@s$eZdZdd„Zdd„Zdd„ZdS)ÚDistutilsRefactoringToolcOstj|f|žŽdS©N)rÚerror)ÚselfÚmsgÚargsÚkw©r ú9/usr/lib/python3.8/site-packages/setuptools/lib2to3_ex.pyÚ log_errorsz"DistutilsRefactoringTool.log_errorcGstj|f|žŽdSr)rÚinfo©r r r r r rÚ log_messagesz$DistutilsRefactoringTool.log_messagecGstj|f|žŽdSr)rÚdebugrr r rÚ log_debugsz"DistutilsRefactoringTool.log_debugN)Ú__name__Ú __module__Ú __qualname__rrrr r r rrsrc@s&eZdZd dd„Zdd„Zdd„ZdS) rFcCsr|jjdk rdS|sdSt dd |¡¡| ¡| ¡|rbtjrnt |j ƒ}|j |ddd�n t   ||¡dS)NTzFixing ú )ÚwriteZ doctests_only)Ú distributionZuse_2to3rrÚjoinÚ_Mixin2to3__build_fixer_namesÚ_Mixin2to3__exclude_fixersÚ setuptoolsZrun_2to3_on_doctestsrÚ fixer_namesZrefactorÚ _Mixin2to3Úrun_2to3)r ÚfilesZdoctestsÚrr r rr!s  zMixin2to3.run_2to3cCsZ|jr dSg|_tjD]}|j t|ƒ¡q|jjdk rV|jjD]}|j t|ƒ¡q@dSr)rrZlib2to3_fixer_packagesÚextendrrZuse_2to3_fixers)r Úpr r rZ__build_fixer_names.s   zMixin2to3.__build_fixer_namescCsJt|dgƒ}|jjdk r&| |jj¡|D]}||jkr*|j |¡q*dS)NZexclude_fixers)ÚgetattrrZuse_2to3_exclude_fixersr$rÚremove)r Zexcluded_fixersZ fixer_namer r rZ__exclude_fixers8s    zMixin2to3.__exclude_fixersN)F)rrrr!rrr r r rrs  r) Ú__doc__Zdistutils.utilrr Z distutilsrZlib2to3.refactorrrrrr r r rÚs