File: //opt/alt/python312/lib64/python3.12/test/__pycache__/test_clinic.cpython-312.pyc
�
h�e�M � �F � d dl mZ d dlmZmZ d dlmZ d dlmZm Z d dl
mZ d dlm
Z
d dlZd dlZd dlZd dlZd dlZd dlZ ej( d� ej* d� 5 d dlZd d lmZ ddd� G d
� de
� Z G d� d
� Z G d� d� Z G d� d� Z ej8 dd�� Z G d� d� Z G d� de� Z G d� de
� Z G d� de
� Z! G d� d� Z" G d� d � Z# G d!� d"e
� Z$ G d#� d$e� Z% G d%� d&e
� Z& d dl'Z( ejT e(du d'� G d(� d)ej � � Z+ G d*� d+ej � Z, G d,� d-ej � Z-e.d.k( r ej^ � yy# 1 sw Y ��xY w# e)$ r dZ(Y ��w xY w)/� )�partial)�support�
test_tools)� os_helper)�TESTFN�unlink)�dedent)�TestCaseN�clinic)� DSLParserc � � e Zd ZdZd� Zd� Zy)�_ParserBaseNc � � t j � 5 }| j t � 5 ||� d d d � d d d � |j � S # 1 sw Y �!xY w# 1 sw Y j � S xY w�N)r �captured_stdout�assertRaises�
SystemExit�getvalue)�self�parser�_input�stdouts �7/opt/alt/python312/lib64/python3.12/test/test_clinic.py�expect_parser_failurez!_ParserBase.expect_parser_failure sh � �
�
$�
$�
&� �&��"�"�:�.�
��v��
� � ��� � �
�
�� � ��� � �s! �A � A�A �A �A � A8c �: � | j | j |� S r )r �parse_function)r r s r �parse_function_should_failz&_ParserBase.parse_function_should_fail! s � ��)�)�$�*=�*=�v�F�F� )�__name__�
__module__�__qualname__�maxDiffr r � r r r r s � ��G�!�Gr r c � � e Zd Zd� Zy)�
FakeConverterc � � || _ || _ y r )�name�args�r r'