o
    )nd	
                     @   s6   d dl Z d dlZddefddZedkre  dS dS )    Nassigned_argsc                 C   sV  t jdddd}|jdddtjd |jd	d
dddd |jddddtddd |jddddtddd |jddddtdd d |jd!d"d#d$d%d&d' |jd(d)d*d+d%d,d' |jd-d.d/d0td1d2d |jd3d4d5d6td7d8d |jd9d:d;d<d=d> |jd?d@d;dAdBd> || }|jt_	|j
t_|jD ]}tj||j|j|j|j|j|j|jdC qdDS )Ez
    Parse and execute the call from command-line.

    Args:
        assigned_args: List of strings to parse. The default is taken from sys.argv.

    Returns:
        Formatted ping results printed.
    ping3zDA pure python3 version of ICMP ping implementation using raw socket.zF!!Note: ICMP messages can only be sent from processes running as root.)progdescriptionepilogz-vz	--versionversion)actionr   	dest_addr	DEST_ADDR*)zexample.comz8.8.8.8z\The destination address, can be an IP address or a domain name. Ex. 192.168.1.1/example.com.)destmetavarnargsdefaulthelpz-cz--countcountCOUNT   z,How many pings should be sent. Default is 4.)r   r   typer   r   z-tz	--timeouttimeoutTIMEOUTz6Time to wait for a response, in seconds. Default is 4.z-iz
--intervalintervalINTERVALr   z;Time to wait between each packet, in seconds. Default is 0.z-Iz--interface	interface	INTERFACE zHLINUX ONLY. The gateway network interface to ping from. Default is None.)r   r   r   r   z-Sz--srcsrc_addrSRC_ADDRzUThe IP address to ping from. This is for multiple network interfaces. Default is Nonez-Tz--ttlttlTTL@   z7The Time-To-Live of the outgoing packet. Default is 64.z-sz--sizesizeSIZE8   z5The ICMP packet payload size in bytes. Default is 56.z-Dz--debug
store_truedebugzTurn on DEBUG mode.)r   r   r   z-Ez--exceptions
exceptionszTurn on EXCEPTIONS mode.)r   r   r   r!   r   r   r   N)argparseArgumentParseradd_argumentr   __version__intfloat
parse_argsr%   DEBUGr&   
EXCEPTIONSr	   verbose_pingr   r   r   r!   r   r   r   )r   parserargsaddr r4   P/var/www/html/api/v1/lib/venv/lib/python3.10/site-packages/ping3/command_line.pymain   s$   


*r6   __main__)N)r'   r   listr6   __name__r4   r4   r4   r5   <module>   s    
