o
    2g                     @   s$   d dl Z d dlZddefddZdS )    Nassigned_argsc              
   C   s8  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+td,d-d |jd.d/d0d1td2d3d |jd4d5d6d7d8 |jd9d5d:d;d8 || }|jt_	|j
t_|jD ]}tj||j|j|j|j|j|jd< qd=S )>z
    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-wz--wait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-tz--ttlttlTTL@   z7The Time-To-Live of the outgoing packet. Default is 64.z-lz--loadsizeSIZE8   z5The ICMP packet payload size in bytes. Default is 56.z--debug
store_truedebugzTurn on DEBUG mode.)r   r   r   z--exceptions
exceptionszTurn on EXCEPTIONS mode.)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   parserargsaddr r2   a/var/www/mastermindingenieria.com/MONITOR/venv/lib/python3.10/site-packages/command_line_ping3.pymain   s"   


&r4   )N)r%   r   listr4   r2   r2   r2   r3   <module>   s    