a [dg @shddlZddlmZddlmZddlmZmZddl Z ddl m Z GdddeZ Gd d d eZdS) N) Mixin2to3)log)RefactoringToolget_fixers_from_package)SetuptoolsDeprecationWarningc@s$eZdZddZddZddZdS)DistutilsRefactoringToolcOstj|g|RdSN)rerror)selfmsgargskwr?/usr/local/lib/python3.9/site-packages/setuptools/lib2to3_ex.py log_errorsz"DistutilsRefactoringTool.log_errorcGstj|g|RdSr )rinfor r r rrr log_messagesz$DistutilsRefactoringTool.log_messagecGstj|g|RdSr )rdebugrrrr log_debugsz"DistutilsRefactoringTool.log_debugN)__name__ __module__ __qualname__rrrrrrrrsrc@s&eZdZd ddZddZddZdS) rFcCs~|jjdurdS|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_namesZrefactor _Mixin2to3run_2to3)r filesZdoctestsrrrrr%s   zMixin2to3.run_2to3cCsZ|jr dSg|_tjD]}|jt|q|jjdurV|jjD]}|jt|q@dSr )r#r"Zlib2to3_fixer_packagesextendrrZuse_2to3_fixers)r prrrZ__build_fixer_names4s   zMixin2to3.__build_fixer_namescCsJt|dg}|jjdur&||jj|D]}||jvr*|j|q*dS)NZexclude_fixers)getattrrZuse_2to3_exclude_fixersr(r#remove)r Zexcluded_fixersZ fixer_namerrrZ__exclude_fixers>s    zMixin2to3.__exclude_fixersN)F)rrrr%r r!rrrrrs  r) rZdistutils.utilrr$Z distutilsrZlib2to3.refactorrrr"Z_deprecation_warningrrrrrrs