File: //usr/local/lib/python3.7/test/__pycache__/test_optparse.cpython-37.opt-2.pyc
B
��g�� � @ s d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl Z d dl m
Z
mZmZm
Z
mZmZmZmZmZmZmZ d dl mZ d dl mZ G dd� de�ZG d d
� d
e
�ZG dd� dej�ZG d
d� de�ZG dd� de�ZG dd� de�ZG dd� de�Zddddd�Z dd� Z!G dd� de�Z"G dd� de�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.d/� d/e�Z+G d0d1� d1e�Z,G d2d3� d3e�Z-G d4d5� d5e�Z.G d6d7� d7e�Z/G d8d9� d9e�Z0G d:d;� d;e�Z1G d<d=� d=e�Z2G d>d?� d?e�Z3G d@dA� dAe�Z4G dBdC� dCe�Z5G dDdE� dEe�Z6G dFdG� dGe�Z7G dHdI� dIe7�Z8G dJdK� dKe7�Z9G dLdM� dMe�Z:dNZ;dOZ<dPZ=dQZ>dRZ?G dSdT� dTe�Z@G dUdV� dVe�ZAG dWdX� dXe�ZBG dYdZ� dZej�ZCd[d\� ZDeEd]k�reD� dS )^� N)�StringIO)�support)�make_option�Option�TitledHelpFormatter�OptionParser�OptionGroup�SUPPRESS_USAGE�OptionError�OptionConflictError�BadOptionError�OptionValueError�Values)�
_match_abbrev)�
_parse_numc @ s e Zd Zddd�Zdd� ZdS )�InterceptedErrorNc C s || _ || _|| _d S )N)�
error_message�exit_status�exit_message)�selfr r r � r �./usr/local/lib/python3.7/test/test_optparse.py�__init__ s zInterceptedError.__init__c C s | j p| jpdS )Nzintercepted error)r r )r r r r �__str__$ s 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��d S )N)r r )r )r �status�msgr r r �exit( s zInterceptingOptionParser.exitc C s t |d��d S )N)r )r )r r r r r �error+ s zInterceptingOptionParser.error)r N)r r r r r! r r r r r '