
    &i                     >    S SK r S SKrSSS jjr\S:X  a  \" 5         gg)    Nc                 \   [         R                  " SSSS9nUR                  SSS[        R                  S9  UR                  S	S
SSSS9  UR                  SSSS[
        SSS9  UR                  SSSS[        SSS9  UR                  SSSS[        SS S9  UR                  S!S"S#S$S%S&S'9  UR                  S(S)S*S+S%S,S'9  UR                  S-S.S/S0[
        S1S2S9  UR                  S3S4S5S6[
        S7S8S9  UR                  S9S:S;S<S=S>9  UR                  S?S@S;SASBS>9  UR                  SCSDS;SESFS>9  UR                  SGSHS;SISJS>9  UR                  U 5      nUR                  [        l	        UR                  [        l        UR                  (       a  SUl        O UR                  (       a  SKUl        OSLUl        UR                   Hn  n[        R                   " X2R"                  UR$                  UR&                  UR(                  UR*                  UR,                  UR.                  UR                  SM9	  Mp     gL)Nz
Parse and execute the call from command-line.

Args:
    assigned_args (list[str] | None): 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.z-4z--ipv4ipv4z<Force ping an IPv4 address. Default is None for auto-detect.z-6z--ipv6ipv6z<Force ping an IPv6 address. Default is None for auto-detect.   N)r   r   r   r"   r   r   r   r   )argparseArgumentParseradd_argumentr   __version__intfloat
parse_argsr&   DEBUGr'   
EXCEPTIONSr(   r   r)   r
   verbose_pingr   r   r   r"   r   r   r   )assigned_argsparserargsaddrs       <C:\MON_AGENTE\python\Lib\site-packages\ping3/command_line.pymainr:      s    $$'  @F  OW  XF
k)UEVEVW
[+SRl  tR  S
igwSZ[  cQ  R
k	9SXbc  kc  d
lZV[ef  nk  l
m+{\^  fp  q
gJ
TV  ^u  v
gE5sTV  ^W  X
hVV#WY  aX  Y
i7Qfg
n\[uv
h|&  PN  O
h|&  PN  O]+D**EKEyy	4zztxx\`\e\eptp}p}  JN  JX  JX  cg  cp  cp  z~  zF  zF  	G     __main__)N)returnN)r+   r   r:   __name__ r;   r9   <module>r@      s&     #GL zF r;   