+
    :i  c                   s    ^ RI t ^ RIHt ] P                  ! ]P                  ]P                  P
                  4       ] P                  ! ]4      tR t	Rt
R	tR R ltR
R R lltR# )i    N	LOG_LEVELc                  sL   \        V  Uu. uF  p\        V4      NK  	  up4      pR V^,           ,          pRV.pR.\        V 4      ,           R.,            F'  pVP                  RVP	                  V4       R24       K)  	  VP                  V4       RP                  V4      # u upi )Z#Z z# z #Z
)ZmaxZlenZlistZappendZljustZjoin)ZlinesZlnZwZbarZboxs   *    2/usr/lib/python3.14/site-packages/ykman/logging.py
_print_boxr   $   s    u%uSWu%&A
Q-Cs)CdT%[ B4''

R}B'( (JJsO99S> &s   B!c                $    V ^8  d   QhR\         /# )   levelr    Zformat   "r   __annotate__r	   9   s     3 3 3    c                 sj   \         P                  ! 4       P                  V 4       \        P	                  R V P
                   24       V \        P                  8:  d"   \        P                  \        \         4       R# V \        P                  8:  d"   \        P                  \        \         4       R# R# )zLogging at level: N)logging	getLoggerZsetLevelloggerZinfonamer   TRAFFICwarningr   TRAFFIC_WARNINGZDEBUGDEBUG_WARNING)r   s   &r   set_log_levelr   9   sr      '
KK$UZZL12	!!!z?34	)//	!z=12 
"r
   c                r   )r   	log_levelr    r   r   r   r	   r	   C   s     7 7I 7r
   c                 s   \         P                  ! R RR4      pV'       d   \         P                  ! V4      pM\         P                  ! 4       pVP	                  V4       \         P
                  ! 4       pV'       d,   VP                  R,           F  pVP                  V4       K  	  VP                  V4       \        V 4       V'       d   \        P                  RV 24       R# R# )zR%(levelname)s %(asctime)s.%(msecs)d [%(name)s.%(funcName)s:%(lineno)d] %(message)sz%H:%M:%SZ%:NNNzLogging to file: N)r   Z	FormatterZFileHandlerZStreamHandlerZsetFormatterr   ZhandlersZremoveHandlerZ
addHandlerr   r   r   )r   Zlog_fileZreplaceZ	formatterZhandlerZrootZhs   &&&    r   init_loggingr   C   s    !!		I #*#6#6x#@'')#Dq!!Aq! " 	OOG)*8*56 r
   )z:WARNING: All data sent to/from the YubiKey will be logged!zOThis data may contain sensitive values, such as secret keys, PINs or passwords!)z&WARNING: Sensitive data may be logged!zISome personally identifying information may be logged, such as usernames!)NF)r   Zyubikit.loggingr   ZaddLevelNamer   r   r   Z__name__r   r   r   r   r   r   ) r
   r   <module>r      sa   8  %   Y&&	(9(9(>(> ?			8	$
37 7r
   