<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
3
vh                 @   sX   d Z ddlmZ ddlmZ ddlmZmZ ddl	Z	G dd deZ
G dd	 d	eZdS )
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$   e Zd Zdd Zdd Zdd ZdS )DistutilsRefactoringToolc             O   s   t j|f|  d S )N)r   error)selfmsgargskw r    /usr/lib/python3.6/lib2to3_ex.py	log_error   s    z"DistutilsRefactoringTool.log_errorc             G   s   t j|f|  d S )N)r   info)r   r	   r
   r   r   r   log_message   s    z$DistutilsRefactoringTool.log_messagec             G   s   t j|f|  d S )N)r   debug)r   r	   r
   r   r   r   	log_debug   s    z"DistutilsRefactoringTool.log_debugN)__name__
__module____qualname__r   r   r   r   r   r   r   r      s   r   c               @   s&   e Zd Zd	ddZdd Zdd ZdS )
r   Fc             C   sr   | j jdk	rd S |sd S tjddj|  | j  | j  |rbtjrnt	| j
}|j|ddd ntj| | d S )NTzFixing  )writeZdoctests_only)distributionZuse_2to3r   r   join_Mixin2to3__build_fixer_names_Mixin2to3__exclude_fixers
setuptoolsZrun_2to3_on_doctestsr   fixer_namesZrefactor
_Mixin2to3run_2to3)r   filesZdoctestsrr   r   r   r      s    
zMixin2to3.run_2to3c             C   sb   | j r
d S g | _ xtjD ]}| j jt| qW | jjd k	r^x | jjD ]}| j jt| qFW d S )N)r   r   Zlib2to3_fixer_packagesextendr   r   Zuse_2to3_fixers)r   pr   r   r   Z__build_fixer_names.   s    zMixin2to3.__build_fixer_namesc             C   sN   t | dg }| jjd k	r&|j| jj x"|D ]}|| jkr,| jj| q,W d S )NZexclude_fixers)getattrr   Zuse_2to3_exclude_fixersr"   r   remove)r   Zexcluded_fixersZ
fixer_namer   r   r   Z__exclude_fixers8   s    

zMixin2to3.__exclude_fixersN)F)r   r   r   r   r   r   r   r   r   r   r      s   

r   )__doc__Zdistutils.utilr   r   Z	distutilsr   Zlib2to3.refactorr   r   r   r   r   r   r   r   <module>   s   