
    i
              	           S SK r S SKrS SKJrJrJrJr  S SKJrJ	r	  S SK
Jr  S SKJr  S SKJr  S SKJr  S SKJr  S	S
/r\" SSS9r\" SS9rSS jrS\S\\   S\S\4S jrS\S\\\\\\4   4      S\4S jrg)    N)ListSequenceTupleUnion)keyreadkey)Console)Live)RichHandler)Style)Tableconsoleselect_from_listgreenT)colorbold)	soft_wrapreturnc                      [         R                  " SS5      R                  5       n U S:X  a!  [        R                  " U SS[        5       /S9  g g )NLOGLEVELINFODEBUGz%(message)sz[%X])levelformatdatefmthandlers)osgetenvupperloggingbasicConfigr   )	log_levels    9lib/python3.13/site-packages/anaconda_cli_base/console.pyinit_loggingr$      sH     		*f-335IG !m_		
     headerrowsselectedc                     [        S S9nUR                  U 5        [        U5       H,  u  pEXB:X  a  [        nSU 3nOS nSU 3nUR	                  XvS9  M.     U$ )N)boxz* z  )style)r   
add_column	enumerateSELECTEDadd_row)r&   r'   r(   tableirowr+   values           r#   _generate_tabler4   $   sc    dOE	VD/=EJEEJEe) " Lr%   promptchoicesc                    / n/ nU HC  n[        U[        5      (       a  Uu  pVOUnUnUR                  U5        UR                  U5        ME     Sn[        [	        XU5      SS9 n[        5       =n	(       a  U	[        R                  :X  d  U	S:X  a  [        SUS-
  5      nU	[        R                  :X  d  U	S:X  a  [        [        U5      S-
  US-   5      nU	SS[        R                  4;   a  UR                  5         X7   sS	S	S	5        $ UR                  [	        XU5      S
S9  [        5       =n	(       a  M  S	S	S	5        [        S5      e! , (       d  f       N= f)zEDynamically select from a list of choices, by using the up/down keys.r   F)auto_refreshk   j
NT)refreshUnreachable)
isinstancetupleappendr
   r4   r   r   UPmaxDOWNminlenENTERstopupdate
ValueError)
r5   r6   display_namesvalueschoicer3   display_namer(   livekeypresss
             r#   r   r   5   s>     "MFfe$$"(E<E!L\*e  H	x8u
	!)#h#366!X_q(Q,/388#x3s=1A5x!|DD$		22		'
 
 KKxHRVKW ")#h#
 ]
##
 
s   $BE+E
E)r   N)r    r   typingr   r   r   r   readcharr   r   rich.consoler	   	rich.liver
   rich.loggingr   
rich.styler   
rich.tabler   __all__r.   r   r$   strintr4   r    r%   r#   <module>r]      s     	 / / !    $  (
)wT*
D
!
"C tCy C E ""$"$"5eCHo)=#>?"$"$r%   