File: //usr/local/lib/python3.10/test/__pycache__/test_optparse.cpython-310.pyc
o
�i� � @ s( d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl m
Z
d dlZd dlmZm
Z
mZmZmZmZmZmZmZmZmZ d dlmZ d dlmZ G dd � d e�ZG d
d� de�ZG dd
� d
ej�ZG dd� de�ZG dd� de�ZG dd� de�Z G dd� de�Z!ddddd�Z"dd� Z#G dd� de
�Z$G dd � d e�Z%G d!d"� d"e�Z&G d#d$� d$e�Z'G d%d&� d&e�Z(G d'd(� d(e�Z)G d)d*� d*e�Z*G d+d,� d,e�Z+G d-d.� d.e�Z,G d/d0� d0e�Z-G d1d2� d2e�Z.G d3d4� d4e�Z/G d5d6� d6e�Z0G d7d8� d8e�Z1G d9d:� d:e�Z2G d;d<� d<e�Z3G d=d>� d>e�Z4G d?d@� d@e�Z5G dAdB� dBe�Z6G dCdD� dDe�Z7G dEdF� dFe�Z8G dGdH� dHe�Z9G dIdJ� dJe9�Z:G dKdL� dLe9�Z;G dMdN� dNe�Z<dOZ=dPZ>dQZ?dRZ@dSZAG dTdU� dUe�ZBG dVdW� dWe�ZCG dXdY� dYe�ZDG dZd[� d[ej�ZEeFd\k�r�e�G� dS dS )]� N)�StringIO)�support)� os_helper)�make_option�Option�TitledHelpFormatter�OptionParser�OptionGroup�SUPPRESS_USAGE�OptionError�OptionConflictError�BadOptionError�OptionValueError�Values)�
_match_abbrev)�
_parse_numc @ s$ e Zd Z ddd�Zdd� ZdS )�InterceptedErrorNc C s || _ || _|| _d S �N)�
error_message�exit_status�exit_message)�selfr r r � r �//usr/local/lib/python3.10/test/test_optparse.py�__init__ s
zInterceptedError.__init__c C s | j p| jpdS )Nzintercepted error)r r �r r r r �__str__% � zInterceptedError.__str__)NNN)�__name__�
__module__�__qualname__r r r r r r r s
�r c @ s e Zd Zddd�Zdd� ZdS )�InterceptingOptionParserr Nc C s t ||d��)N)r r �r )r �status�msgr r r �exit) � zInterceptingOptionParser.exitc C s
t |d��)N)r r"