
    @OOfL                         d dl Z d dlZd dlmZ d dlmZ  G d dej                        Z G d dej                  ej                        Z
y)    N)log)layoutwidgetc                       e Zd Zy)LogBufferWalkerN)__name__
__module____qualname__     a/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/mitmproxy/tools/console/eventlog.pyr   r   	   s    r   r   c                   h     e Zd ZdZdZ fdZd Z fdZ fdZde	j                  fdZd
d	Z xZS )EventLogeventlogEventsc                    || _         t        t        j                  | j                   j                  j
                              | _        |j                  j                  j                  | j                         |j                  j                  j                  | j                         | j                   j                  j                  | j                  dg       | j                          t        | =  | j                         y )N)maxlenconsole_eventlog_verbosity)masterr   collectionsdequeeventssizewalkersig_addconnect	add_eventsig_refreshrefresh_eventsoptions	subscribesuper__init__)selfr   	__class__s     r   r"   zEventLog.__init__   s    %k&7&7t{{?Q?Q?V?V&WX%%dnn5!!))$*=*=>%%">!?	
 	%r   c                 4    |j                  dt        dd       y )Nconsole_focus_followFzFocus follows new flows.)
add_optionbool)r#   loaders     r   loadzEventLog.load   s    "D%1K	
r   c                 h    d|cxk  rt        | j                        k  rn y t        |   |       y y )Nr   )lenr   r!   	set_focus)r#   indexr$   s     r   r-   zEventLog.set_focus#   s+    (DKK((Ge$ )r   c                     |dk(  r(| j                  t        | j                        dz
         n|dk(  r| j                  d       t        |   ||      S )Nm_end   m_startr   )r-   r,   r   r!   keypress)r#   r   keyr$   s      r   r3   zEventLog.keypress'   sJ    '>NN3t{{+a/0INN1wc**r   entryc                 X   t        j                  | j                  j                  j                        t        j                  |j
                        k  ry |j
                   dt        |j                         }|j
                  dv r"t        j                  |j
                  |f      }nt        j                  |      }| j                  j                  |       | j                  j                  j                  r2| j                  j                  t        | j                        dz
         y y )Nz: )errorwarnalertr1   )r   log_tierr   r   r   levelstrmsgurwidTextr   appendr&   r-   r,   )r#   r5   txtes       r   r   zEventLog.add_event.   s    <<++FFG#,,KKK
 
 REII/0;;44

EKK-.A

3A1;;33KK!!#dkk"2Q"67 4r   c                     | j                   j                          | j                  j                  j                  D ]  }| j                  |        y )N)r   clearr   r   datar   )r#   _events      r   r   zEventLog.refresh_events<   s=    [['',, 	"ENN5!	"r   )returnN)r   r   r	   keyctxtitler"   r*   r-   r3   r   LogEntryr   r   __classcell__)r$   s   @r   r   r      s6    FE&

%+8s|| 8"r   r   )r   r>   	mitmproxyr   mitmproxy.tools.consoler   SimpleListWalkerr   ListBoxLayoutWidgetr   r
   r   r   <module>rR      s;       0	e,, 	2"u}}l77 2"r   