L i UddlmZddlmZddlmZeeZded<dZ ded<dZ ded <d Z ded <d a d ed<d a d ed<ddZddZdddZddZy )) annotations)Final) get_loggerr_LOGGERzhttp://checkip.amazonaws.com _AWS_CHECK_IPzhttps://checkip.amazonaws.com_AWS_CHECK_IP_HTTPSzhttps://docs.streamlit.io/ _HELP_DOCN str | None _external_ip _internal_ipcttSttd}|ttd}t |r|atSt j dtdatS)zGet the *external* IP address of the current machine. Returns ------- string The external IPv4 address of the current machine. NtimeoutzEDid not auto detect external IP. Please go to %s for debugging hints.)r _make_blocking_http_getrr_looks_like_an_ip_adressrwarningr )responses X/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/streamlit/net_util.pyget_external_ipr"se&}a@H*+>J)    T   cttSddl}|j|j|j5} |j d|j dadddtS#t $rdaYwxYw#1swYtSxYw)zGet the *local* IP address of the current machine. From: https://stackoverflow.com/a/28950776 Returns ------- string The local IPv4 address of the current machine. Nr)z8.8.8.8z 127.0.0.1)r socketAF_INET SOCK_DGRAMconnect getsockname Exception)rss rget_internal_ipr!As v~~v'8'8 9'Q ' IIn %==?1-L '  '&L ' ' s(A<$A++ A96A<8A99A<<B cddl} |j||j}t|tr|j }|S#t $rYywxYw)Nrr)requestsgettext isinstancestrstripr)urlrr#r%s rrr^sN||C|166 dC ::A AAc|yddl} |j|j|y#ttf$rYnwxYw |j|j |y#ttf$rYywxYw)NFrT)r inet_ptonrAttributeErrorOSErrorAF_INET6)addressrs rrrjsx 1 G $    '2 G $     s&88AA+*A+)returnr )r)r)r'rfloatr0r )r/r r0bool) __future__rtypingrstreamlit.loggerr__name__r__annotations__rrr r r rr!rrrrr9sj#'H%%6 u5<U<0 5/ j j>: r