JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr MRe@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@s4eZdZddZddZddZdS)DistutilsRefactoringToolcOstj||dS)N)rerror)selfmsgargskwr 0/tmp/pip-l4uy7dan-build/setuptools/lib2to3_ex.py log_errorsz"DistutilsRefactoringTool.log_errorcGstj||dS)N)rinfo)rr r r r r log_messagesz$DistutilsRefactoringTool.log_messagecGstj||dS)N)rdebug)rr r r r r log_debugsz"DistutilsRefactoringTool.log_debugN)__name__ __module__ __qualname__rrrr r r r rs   rc@s7eZdZdddZddZddZdS) rFcCs|jjdk rdS|s dStjddj||j|j|rtjrt |j }|j |ddddqnt 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_2to3cCs|jr dSg|_x'tjD]}|jjt|q W|jjdk rx-|jjD]}|jjt|q_WndS)N)rrZlib2to3_fixer_packagesextendrrZuse_2to3_fixers)rpr r r Z__build_fixer_names+s  zMixin2to3.__build_fixer_namescCsqt|dg}|jjdk r:|j|jjnx0|D](}||jkrA|jj|qAqAWdS)NZexclude_fixers)getattrrZuse_2to3_exclude_fixersr#rremove)rZexcluded_fixersZ fixer_namer r r Z__exclude_fixers4s  zMixin2to3.__exclude_fixersN)rrrr rrr r r r rs  r) __doc__distutils.utilrr distutilsrlib2to3.refactorrrrrr r r r s