File: //usr/local/lib/python3.10/lib2to3/tests/__pycache__/test_fixers.cpython-310.opt-1.pyc
o
�i� � @ s� d Z ddlZddlmZ ddlmZ ddlmZmZ ddl m
Z
G dd� de
j�ZG d d
� d
e�Z
G dd� de�ZG d
d� 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 dd � 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 d/d0� d0e�Z G d1d2� d2e�Z!G d3d4� d4�Z"G d5d6� d6ee"�Z#G d7d8� d8ee"�Z$G d9d:� d:ee"�Z%G d;d<� d<e�Z&G d=d>� d>e�Z'G d?d@� d@e�Z(G dAdB� dBe�Z)G dCdD� dDe�Z*G dEdF� dFe�Z+G dGdH� dHe�Z,G dIdJ� dJe�Z-G dKdL� dLe�Z.G dMdN� dNe�Z/G dOdP� dPe�Z0G dQdR� dRe�Z1G dSdT� dTe�Z2G dUdV� dVe�Z3G dWdX� dXe�Z4G dYdZ� dZe�Z5G d[d\� d\e�Z6G d]d^� d^e�Z7G d_d`� d`e�Z8G dadb� dbe�Z9G dcdd� dde�Z:G dedf� dfe�Z;G dgdh� dhe�Z<G didj� dje�Z=G dkdl� dle�Z>G dmdn� dne�Z?G dodp� dpe�Z@G dqdr� dre�ZAG dsdt� dte�ZBdS )uz" Test suite for the fixer modules � 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"