
    @OOf`                     V   d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlmZ dZ	 ej                  d       Z G d dej                        Z G d	 d
ej                        Z G d dej                         Z G d dej$                        Z G d dej(                  ej*                        Zy)    N)command)layoutwidget)signals   c                      y N )texts    a/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/mitmproxy/tools/console/commands.py<lambda>r      s        c                   T     e Zd Zdej                  def fdZd Zd Zd Z	d Z
 xZS )CommandItemcmdfocusedc                 z    |||c| _         | _        | _        t        |   d        | j                         | _        y r   )walkerr   r   super__init__
get_widget_w)selfr   r   r   	__class__s       r   r   zCommandItem.__init__   s4    .4c7+TXt|//#r   c                    d| j                   rdndfd| j                  j                  fg}| j                  j                  r3|dddj	                  d | j                  j                  D              fgz  }| j                  j
                  r0|d	dt        j                  | j                  j
                        fgz  }t        j                  t        j                  t        j                  |            d      S )
Nfocusz>> z   title)r
    r
   r   c              3   2   K   | ]  }t        |        y wr   )str).0params     r   	<genexpr>z)CommandItem.get_widget.<locals>.<genexpr>   s     !N#e*!Ns   )r   z -> )r   r   name
parametersjoinreturn_typer   typenameurwidAttrMapPaddingText)r   partss     r   r   zCommandItem.get_widget   s    DLL5e<w>VW88!N$((:M:M!NNO E 88!))$((*>*>?@ E
 }}U]]5::e+<=vFFr   c                 <    | j                   d   j                         S )N   )r   get_edit_textr   s    r   r/   zCommandItem.get_edit_text$   s    wwqz''))r   c                      y)NTr	   r0   s    r   
selectablezCommandItem.selectable'   s    r   c                     |S r   r	   )r   sizekeys      r   keypresszCommandItem.keypress*   s    
r   )__name__
__module____qualname__r   Commandboolr   r   r/   r2   r6   __classcell__r   s   @r   r   r      s/    $GOO $d $
G*r   r   c                   F    e Zd Zd Zd Zd Zd Zd Zdeddfd	Z	d
 Z
d Zy)CommandListWalkerc                 @    || _         d| _        | j                          y Nr   )masterindexrefresh)r   rB   s     r   r   zCommandListWalker.__init__/   s    
r   c                     t        | j                  j                  j                  j                               | _        | j                  j                  d        | j                  | j                         y )Nc                 "    | j                         S r   )signature_help)xs    r   r   z+CommandListWalker.refresh.<locals>.<lambda>6   s    Q%5%5%7 r   )r5   )listrB   commandsvaluescmdssort	set_focusrC   r0   s    r   rD   zCommandListWalker.refresh4   sJ    --66==?@			78tzz"r   c                 6    | j                   j                         S r   )	focus_objr/   r0   s    r   r/   zCommandListWalker.get_edit_text9   s    ~~++--r   c                 T    | j                   |   }t        | ||| j                  k(        S r   )rL   r   rC   )r   posr   s      r   _getzCommandListWalker._get<   s'    iin4cTZZ&788r   c                 2    | j                   | j                  fS r   )rP   rC   r0   s    r   	get_focuszCommandListWalker.get_focus@   s    ~~tzz))r   rC   returnNc                     | j                   |   }|| _        | j                  | j                        | _        t        j                  |j                  xs d       y )N )rL   rC   rS   rP   command_focus_changesendhelp)r   rC   r   s      r   rN   zCommandListWalker.set_focusC   sA    ii
4::.!!#((.b1r   c                 j    |t        | j                        dz
  k\  ry|dz   }| j                  |      |fS )Nr.   NN)lenrL   rS   r   rR   s     r   get_nextzCommandListWalker.get_nextI   s6    #dii.1$$Agyy~s""r   c                 >    |dz
  }|dk  ry| j                  |      |fS )Nr.   r   r]   )rS   r_   s     r   get_prevzCommandListWalker.get_prevO   s(    Ag7yy~s""r   )r7   r8   r9   r   rD   r/   rS   rU   intrN   r`   rb   r	   r   r   r?   r?   .   s8    
#
.9*2s 2t 2##r   r?   c                   2     e Zd Z fdZdedef fdZ xZS )CommandsListc                 f    || _         t        |      | _        t        |   | j                         y r   )rB   r?   r   r   r   r   rB   r   s     r   r   zCommandsList.__init__W   s'    '/%r   r4   r5   c                    |dk(  rK| j                         \  }}t        j                  j                  |j                  j
                  dz          n|dk(  r,| j                  d       | j                  j                          nP|dk(  rK| j                  t        | j                  j                        dz
         | j                  j                          t        | 1  ||      S )Nm_selectr   )partialm_startr   m_endr.   )rU   r   status_prompt_commandrZ   r   r#   rN   r   	_modifiedr^   rL   r   r6   )r   r4   r5   focidxr   s        r   r6   zCommandsList.keypress\   s    *~~'HC))..sww||c7I.JINN1KK!!#G^NN3t{{//0145KK!!#wc**r   )r7   r8   r9   r   rc   r   r6   r<   r=   s   @r   re   re   V   s     &

+S 
+s 
+ 
+r   re   c                   0     e Zd Z fdZd Zd Zd Z xZS )CommandHelpc                     || _         t        | 	  | j                  d             | j	                  d       t
        j                  | j                         y )NrX   F)rB   r   r   widget
set_activerY   connectsig_modrg   s     r   r   zCommandHelp.__init__j   s=    R)$$T\\2r   c                 p    t        j                  d      }|rdnd}t        j                  ||      | _        y )NzCommand Helpheadingheading_inactive)r(   r+   AttrWrapheader)r   valhstyles       r   ru   zCommandHelp.set_activep   s,    JJ~& 	&8nnQ.r   c                     | j                   j                  j                         \  }}t        j                  t        j                  ||      D cg c]  }t        j                  |       c}      S c c}w r   )rB   uiget_cols_rowsr(   ListBoxtextwrapwrapr+   )r   txtcols_is        r   rt   zCommandHelp.widgetu   sL    ++....0a}}X]]35MNejjmNOONs   A2c                 D    | j                  | j                  |             y r   )set_bodyrt   )r   r   s     r   rw   zCommandHelp.sig_mody   s    dkk#&'r   )r7   r8   r9   r   ru   rt   rw   r<   r=   s   @r   rr   rr   i   s    3/
P(r   rr   c                   >     e Zd ZU dZdZeed<    fdZd Zd Z	 xZ
S )CommandszCommand ReferencerJ   focus_positionc                 j    t        |      }t        | 	  t        |      t        |fg       || _        y r   )rr   r   r   re   HELP_HEIGHTrB   )r   rB   ohr   s      r   r   zCommands.__init__   s8     V$b!	
 r   c                 R    | j                   d   j                  j                          y rA   )widget_listr   rD   )r   prevs     r   layout_pushedzCommands.layout_pushed   s    ""**,r   c                    |dk(  rW| j                   dz   t        | j                        z  | _         | j                  d   j                  | j                   dk(         d }d }t        |      dk(  r| j	                  |d      }| j                  j                  | j                        }| j                  ||d|      }| j                  j                  ||      S )Nm_nextr.      T)r   )	r   r^   r   ru   get_item_rowsrC   
focus_itemget_item_sizer6   )r   r4   r5   	item_rowsr   tsizes         r   r6   zCommands.keypress   s    (?#'#6#6#:c$BRBR>S"SDQ**4+>+>!+CDC 	t9>**4t*<I""4??3""4D)<''s33r   )r7   r8   r9   r   keyctxrc   __annotations__r   r   r6   r<   r=   s   @r   r   r   }   s"    EF-4r   r   )r   r(   	mitmproxyr   mitmproxy.tools.consoler   r   mitmproxy.utilsutils_signalsr   
SyncSignalrY   
WidgetWrapr   
ListWalkerr?   r   re   Framerr   PileLayoutWidgetr   r	   r   r   <module>r      s       0 + 4/}//0AB %"" >%#(( %#P+5== +&(%++ (( 4uzz<44  4r   