Edit File: argparse_utils.cpython-311.pyc
� L( e�+ � � � d Z ddlmZ ddlmZmZmZ ddlZddlZddl Z ddl mZ ddlm Z mZ G d� dej � � Z G d � d ej � � Zd� Zd� Zd � Zd� Zd� Zd� Zd� Zdd�Zd� ZdZd� Zd� Zd� ZdS )z: Extensions for validation and output formatting argparse � )�absolute_import)�range�map�filterN)�PrettyTable)� parse_date� parse_period2c � � e Zd ZdZd� Zd� ZdS )�SmartFormattera# Format argparse help in many line, to format many lines use "R|" at start line >>>import argparse >>>parser = argparse.ArgumentParser(formatter_class=SmartFormatter) >>>parser.add_argument('-a', '--argument', help="R| Descriptions: \n first new line\n second new line") c � � |� d� � r|dd � � � � S t j � | ||� � S )NzR|� )� startswith� splitlines�argparse� HelpFormatter�_split_lines)�self�text�widths ��/builddir/build/BUILDROOT/lve-stats-4.2.1-1.el8.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/lib/commons/argparse_utils.pyr zSmartFormatter._split_lines sK � ��?�?�4� � � )�����8�&�&�(�(�(��%�2�2�4��u�E�E�E� c � � t |t � � r$| � ||� � }d |d� � z S t j � | ||� � S )Nz%s� )� isinstance� ParseDatetime�_metavar_formatterr r �_format_args)r �action�default_metavar�get_metavars r r zSmartFormatter._format_args"