U l aP @sldZddlZddlmZddlmZddlmZm Z ddl Z ddl m Z Gdd d eZ Gd d d eZdS) zy Customized Mixin2to3 support: - adds support for converting doctests This module raises an ImportError on Python 2. N) Mixin2to3)log)RefactoringToolget_fixers_from_package)SetuptoolsDeprecationWarningc@s$eZdZddZddZddZdS)DistutilsRefactoringToolcOstj|f|dSN)rerror)selfmsgargskwrVC:\Users\vtejo\AppData\Local\Temp\pip-unpacked-wheel-wx4infiz\setuptools\lib2to3_ex.py log_errorsz"DistutilsRefactoringTool.log_errorcGstj|f|dSr )rinfor r r rrr log_messagesz$DistutilsRefactoringTool.log_messagecGstj|f|dSr )rdebugrrrr log_debugsz"DistutilsRefactoringTool.log_debugN)__name__ __module__ __qualname__rrrrrrrrsrc@s&eZdZd ddZddZddZdS) rFcCs~|jjdk rdS|sdStdttdd||| |rnt j rzt |j }|j|dddn t||dS)NTz2to3 support is deprecated. If the project still requires Python 2 support, please migrate to a single-codebase solution or employ an independent conversion process.zFixing  )writeZ doctests_only) distributionZuse_2to3warningswarnrrrjoin_Mixin2to3__build_fixer_names_Mixin2to3__exclude_fixers setuptoolsZrun_2to3_on_doctestsr fixer_namesrefactor _Mixin2to3run_2to3)r filesZdoctestsrrrrr&s   zMixin2to3.run_2to3cCsZ|jr dSg|_tjD]}|jt|q|jjdk rV|jjD]}|jt|q@dSr )r#r"Zlib2to3_fixer_packagesextendrrZuse_2to3_fixers)r prrrZ__build_fixer_names7s   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_namerrrZ__exclude_fixersAs    zMixin2to3.__exclude_fixersN)F)rrrr&r r!rrrrrs  r)__doc__rdistutils.utilrr% distutilsrlib2to3.refactorrrr"Z_deprecation_warningrrrrrrs