
    9Yf                     `    d dl mZ d dlZd dlZd dlmZmZmZmZ d Z	d Z
d Z G d de      Zy)	    )print_functionN)is_p3kconfigparserIterableUserDict	get_inputc                     t               rt        | dz   t        j                         n"t        j                  j	                  | dz          t        j                  j                          y )N
)file)r   printsysstderrwriteflush)msgs    W/var/www/highfloat_scraper/venv/lib/python3.12/site-packages/datadog/dogshell/common.py	print_errr      s?    xcDjszz*

t$JJ    c                     d| v rf| d   }t        |t              r"|D ]  }t        dj                  |              nt        dj                  |             t	        j
                  d       y)Nerrorsz	ERROR: {}   F)
isinstancelistr   formatr   exit)resr   errors      r   report_errorsr      sa    3Xfd# 5+,,U345 k((01r   c                     d| v rR| d   }t        |t              r"|D ]  }t        dj                  |              yt        dj                  |             yy)NwarningszWARNING: {}TF)r   r   r   r   )r   r   warnings      r   report_warningsr!   !   s_    Sz?h%# 9-..w789  m**845r   c                       e Zd Zd Zy)DogshellConfigc                 T   t        j                         }|A|dv rd| d<   n7|dv rd| d<   n-|dv rd| d<   n#|dv rd	| d<   n|d
v rd| d<   n|dv rd| d<   n|| d<   |||| d<   || d<   nt        j                  |t        j                        r6|j                  |       |j                  d      st        dd|z  gi       n	 d }|!|j                         j                         dvrZt        d|z        }|j                         j                         dv r	 t        d      }|j                         rnt        d       (	 t        d      }|j                         rnt        d       (|j                  d       |j                  dd|       |j                  dd|       t        |d      }|j!                  |       |j#                          t        d|z         nA|j                         j                         dk(  r t%        d       t'        j(                  d        |8|j                         j                         dvrZ|j/                  dd      | d<   |j/                  dd      | d<   |j                  d"      rt1        |j3                  d"            | d#<   |j5                  dd$      r|j/                  dd$      | d$<   |j5                  dd      r|j/                  dd      | d<   | d   | d   J y # t*        t,        f$ r# t%        d!       t'        j(                  d        Y w xY w)%N)zdatadoghq.comuszhttps://api.datadoghq.comapi_host)zdatadoghq.eueuzhttps://api.datadoghq.eu)zus3.datadoghq.comus3zhttps://api.us3.datadoghq.com)zus5.datadoghq.comus5zhttps://api.us5.datadoghq.com)zap1.datadoghq.comap1zhttps://api.ap1.datadoghq.com)zddog-gov.comgovzhttps://api.ddog-gov.comapi_keyapp_key
Connectionr   z%s has no [Connection] section) ynz6%s does not exist. Would you like to create it? [Y/n] )r/   r0   zTWhat is your api key? (Get it here: https://app.datadoghq.com/account/settings#api) z:Datadog api keys can only contain alphanumeric characters.zTWhat is your app key? (Get it here: https://app.datadoghq.com/account/settings#api) z:Datadog app keys can only contain alphanumeric characters.apikeyappkeywzWrote %sr1   zExiting
r   z
ExitingProxyproxies	host_name)r   ConfigParserosaccessF_OKreadhas_sectionr   striplowerr   isalnumr   add_sectionsetopenr   closer   r   r   KeyboardInterruptEOFErrorgetdictitems
has_option)selfconfig_filer,   r-   r&   configresponsefs           r   loadzDogshellConfig.load.   s+   **,22#>Z 33#=Z 99#BZ 99#BZ 99#BZ 44#=Z #+Z 7#6%DO%DOyybgg.K()),7!8.NQ\.\-]"^_' #H"*hnn.>.D.D.Fn.\#,-hkv-v#w#>>+113y@"&*3%W+" $+??#4$) %&b c #' #'*3%W+" $+??#4$) %&b c #' #..|<"JJ|XwG"JJ|XwG $[# 6A"LLOGGI!*{":;%^^-335<%k2HHQKC #*hnn.>.D.D.Fn.\N %jjx@DO$jjx@DO!!'*"&v||G'<"=Y  {;$*JJ|[$I[!  z:#)::lJ#GZ I*tI/JJJ/J *84  k*HHQK s   EK5   K5 5/L'&L'N)__name__
__module____qualname__rP    r   r   r#   r#   -   s	    LKr   r#   )
__future__r   r9   r   datadog.util.compatr   r   r   r   r   r   r!   r#   rT   r   r   <module>rW      s9   
 & 	 
 R Q		MK% MKr   