File: //usr/lib/python3/dist-packages/ocrmypdf/__pycache__/cli.cpython-38.pyc
U
��Z^�@ � @ s� d dl Z ddlmZ ddlmZ d�dd�ZG dd� de j�Zeed e jd
dd�Z e j
d
ddd� e j
dddd� e j
ddddd� e j
ddedd� e j
dddd d!d"gdd#d$� e j
d%d&d'dd(d)d*� e j
d+d,ed-d.� e �d/�Z
e
j
d0d1d2eed d3�d4d� e
j
d5d6d7d8d� e
j
d9d:eed d;�d dd&d<d=� e
j
d>d?d@e jdA� e
j
dBd7e jd� e �dCdD�Zej
dEedFdG� ej
dHedIdG� ej
dJedKdG� ej
dLedMdG� e �dNdO�Zej
dPdQd7dRd� ej
dSd7dTd� ej
dUdVd7dWd� ej
dXdYd7dZd� ej
d[d\d7d]d� ej
d^edd_d`� ej
dadeed db�d dcdd� ej
ded7dfd� ej
dgd7dhd� e �didj�Zej
dkdld7dmd� ej
dndod7dpd� ej
dqd7drd� ej
dseed db�dtdudv� e �dwdx�Zej
dydzeed d{�dd|d}� ej
d~eed d�d d�d�d�� ej
d�eed d�d d�d�e jd�� ej
d�eed d�d d�d�d�� ej
d�d7d�d� ej
d�eedd��d d2e jd�� e �d�d��Zej
d�ed�dG� ej
d�d�eed �dtd�d�d�� ej
d�dd�g d�d�� ej
d�d�ed�ed d��d�d�� ej
d�d�ed�ed d{�d�d�� ej
d�d�d�d�gd�d�d$� ej
d�d�eed �d�d�d�� ej
d�d�eed d��d�d�d�� ej
d�d�d�d�gd�d�d$� ej
d�d(d�d� ej
d�d(d�d� ej
d�eed �d�d�d�d�� e �d�d��Zej
d�d�d7d�d� ej
d�ee jdG� dS )�� N� )�PROGRAM_NAME)�__version__c sD �dk r� ��nd��dk r$� ��nd�� ��fdd�}� j |_ |S )zValidator for numeric paramsNc sF � | �}�d k r|�k s(�d k rB|�krBd| ��ff }t �|��|S )Nz%r not in valid range %r)�argparseZArgumentTypeError)�string�value�msg��basetype�max_�min_� �./usr/lib/python3/dist-packages/ocrmypdf/cli.py�_numeric s
znumeric.<locals>._numeric)�__name__)r
r r r r
r r �numeric s
r c s, e Zd ZdZ� fdd�Z� fdd�Z� ZS )�ArgumentParserz�Override parser's default behavior of calling sys.exit()
https://stackoverflow.com/questions/5943249/python-argparse-and-controlling-overriding-the-exit-status-code
c s t � j||� d| _d S )NF)�super�__init__�api_mode)�self�args�kwargs�� __class__r
r r . s zArgumentParser.__init__c s"