File: //usr/local/lib/python3.10/lib2to3/tests/__pycache__/test_fixers.cpython-310.opt-2.pyc
o
�i� � @ s� d dl Z d dlmZ d dlmZ d dlmZmZ d dlm Z G dd� de j
�ZG dd � d e�ZG d
d� de�Z
G dd
� d
e�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG d d!� d!e�ZG d"d#� d#e�ZG d$d%� d%e�ZG d&d'� d'e�ZG d(d)� d)e�ZG d*d+� d+e�ZG d,d-� d-e�ZG d.d/� d/e�ZG d0d1� d1e�Z G d2d3� d3�Z!G d4d5� d5ee!�Z"G d6d7� d7ee!�Z#G d8d9� d9ee!�Z$G d:d;� d;e�Z%G d<d=� d=e�Z&G d>d?� d?e�Z'G d@dA� dAe�Z(G dBdC� dCe�Z)G dDdE� dEe�Z*G dFdG� dGe�Z+G dHdI� dIe�Z,G dJdK� dKe�Z-G dLdM� dMe�Z.G dNdO� dOe�Z/G dPdQ� dQe�Z0G dRdS� dSe�Z1G dTdU� dUe�Z2G dVdW� dWe�Z3G dXdY� dYe�Z4G dZd[� d[e�Z5G d\d]� d]e�Z6G d^d_� d_e�Z7G d`da� dae�Z8G dbdc� dce�Z9G ddde� dee�Z:G dfdg� dge�Z;G dhdi� die�Z<G djdk� dke�Z=G dldm� dme�Z>G dndo� doe�Z?G dpdq� dqe�Z@G drds� dse�ZAdS )t� N)�chain)�
itemgetter)�pygram�
fixer_util)�supportc @ sL e Zd Zddd�Zdd� Zddd �Zdd
d�Zdd
� Zddd�Zdd� Z dS )�
FixerTestCaseN�lib2to3c C sP |d u r| j g}t�|||�| _g | _d| _t| jj| jj�D ]}| j|_ qd S )Nz<string>)
�fixerr �get_refactorer�refactor� fixer_log�filenamer Z pre_orderZ
post_order�log)�selfZfix_listZ fixer_pkg�optionsr � r �6/usr/local/lib/python3.10/lib2to3/tests/test_fixers.py�setUp s �
�zFixerTestCase.setUpc C s8 t �|�}t �|�}| j�|| j�}| �|t|�� |S �N)r Zreformatr Zrefactor_stringr
�assertEqual�str)r �before�after�treer r r �_check s
zFixerTestCase._checkFc C s2 | � ||�}| �|j� |s| �| jg � d S d S r )r �
assertTrue�was_changedr r )r r r �ignore_warningsr r r r �check# s
�zFixerTestCase.checkc C s8 | � ||�}| �|d�| j�� |s| �|j� d S d S )N� )r ZassertIn�joinr r r )r r r �message� unchangedr r r r �warns) s
�zFixerTestCase.warnsc C s | j |||dd� d S )NT�r"