
    kjG                    ^   d dl mZ d dlmZ d dlmZ  G d d      Zd Zd Z G d d	e      Z G d
 de      Z	 G d de      Z
 G d de
      ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ G d  d!e
      Z G d" d#e      Zd$Z e
        e        e        e	        e        e       d%Zy&)'    )annotations)Mapping)Sequencec                      e Zd ZU g dZej	                   ed      D  cg c]  }d|z  	 c}}        dZded<   ded<   d
d	Zyc c}} w )Palette)F
backgroundtitleheadingheading_keyheading_inactivekeyheadtextoption_selectedoption_activeoption_active_selectedoption_selected_key
method_getmethod_postmethod_deletemethod_othermethod_head
method_putmethod_http2_pushscheme_httpscheme_https	scheme_ws
scheme_wss
scheme_tcp
scheme_udp
scheme_dnsscheme_quicscheme_otherurl_punctuation
url_domainurl_filenameurl_extensionurl_query_keyurl_query_valuecontent_nonecontent_textcontent_scriptcontent_mediacontent_datacontent_rawcontent_otherfocuscode_200code_300code_400code_500
code_othererrorwarnalertheader	highlight	interceptreplaymarknamestringnumberbooleancommentr7   from_client	to_client
focusfieldfocusfield_errorfield_error	editfieldcommander_commandcommander_invalidcommander_hintd   gradient_%02dNz"Mapping[str, Sequence[str]] | NonehighzMapping[str, Sequence[str]]lowc                   g }d\  }}|sK| j                   r-| j                   j                  d      r| j                   d   d   }| j                  d   d   }| j                  D ]  }|r|dk(  r|j	                  g d       |g}t        | j                  |         }|r|d   dk(  r||d<   |j                  |       | j                   rX|| j                   v rJ|j	                  d        t        | j                   |         }|r|d   dk(  r||d<   |j                  |       n0|r.| j                  |   d   dk(  rd |d   |g}|j                  |       |j	                  t        |             
 |S )N)NNr      )r   defaultrS   rS   r   )rO   getrP   _fieldsappendlistextendtuple)	selftransparentlsthighbacklowbackivrP   rO   s	            i/home/ubuntu/.cache/pipx/cdb5059130eadca/lib/python3.12/site-packages/mitmproxy/tools/console/palettes.pypalettezPalette.palettea   sM   *,&'yyTYY]]<899\215hh|,Q/G 	%AqL0

?@'(c488A;'s1v2$CF99diiHHTN-1$))A,-?DDGy$8"*QHHTN$((1+a.I"= #a&(3DHHTN

58$%	%& 
    )r[   bool)	__name__
__module____qualname__rU   rX   rangerO   __annotations__rb   ).0r_   s   00ra   r   r      sH    OG` NNs<AOa'<=/3D
,3	$$	 =s   A
r   c                \    t        d      D ]  }||t        |      z  dz     df| d|z  <     y )NrM   rS   rN   )rh   len)rb   colsr_   s      ra   gen_gradientrn      s=    3Z O(,QT]c-A(BI'N!#$Orc   c           	     V   t        |      dz
  }t        d      D ]  }|dz  }t        ||z        }||   }||dz      }||z  dz  }t        |d   |d   |d   z
  |z  z         t        |d   |d   |d   z
  |z  z         t        |d   |d   |d   z
  |z  z         f}	d|	z  df| d|z  <    y )NrR   rM   r      z#%x%x%xrS   rN   )rl   rh   intround)
rb   rm   partsr_   pidxt0t1ppts
             ra   gen_rgb_gradientrz      s    IME3Z BG!e)n#Y#']Y]"Q%2a52a5=B../"Q%2a52a5=B../"Q%2a52a5=B../

 )2Ay'A!#$Brc   c                     e Zd ZdZ edai dddddddd	d
dddddddddddddddddddddddd d!d"d#d$d%d&dd'd(d)dd*d#d+d#d,d#d-d.d/dd0d#d1dd2d3d4dd5dd6d3d7dd8d%d9dd:d(d;d<d=dd>d!d?d#d@dAdBd(dCd<dDddEddFd!dGdHdIddJddKddLddMddNddOddPd(dQd.dRdHdSd#dTd%dUd<dVddWddXdYdZd!d[d3d\dd]dd^d%Z eeg d_       y`)bLowDarkz#
    Low-color dark background
    r   whiteblackr	   )z
white,boldrS   r
   )r~   	dark bluer   )
light cyanr   r   )	dark gray
light grayr   )r   rS   r   r   r   rS   r   r   r   r   )r   r   r   	light redrS   r   r   r   r   light greenrS   r   brownrS   r   r   	dark cyanrS   r   dark redrS   r   zdark magentarS   r   r   rS   r   r   
dark greenrS   r   r   r   r    r!   r   rS   r"   r#   r$   r%   )r~   rS   r&   r'   r(   r)   r*   r+   r,   r-   z
light bluerS   r.   r/   r0   r1   )yellowrS   r2   r3   r4   r5   r6   r9   zlight magentarS   r8   r7   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   r   r   rH   rI   rJ   rK   rL   r   r   r   r   r   r   N re   rf   rg   __doc__dictrP   rn   r   rc   ra   r|   r|      sl     M%M'M '	M
 0M 5M &M 'M 'M 0M 9M /M  ;M" .#M$ )%M& /'M( -)M* ++M, 1-M. 3/M0 -1M2 /3M4 '5M6 /7M8 /9M: /;M< ,=M> )?M@ 1AMB 2CMD (EMF .GMH 0IMJ +KML 2MMN .OMP /QMR 1SMT 0UMV *WMX ,YMZ 2[M\ $]M^ +_M` +aMb *cMd *eMf +gMh +iMj "kMl 'mMn (oMp ,qMr 'sMt *uMv &wMz '{M| (}M~ ,M@ ,AMB )CMF .GMH +IML +MMN 4OMP ,QMR 'SMT 4UMV 3WMX 0YMC\ Vrc   r|   c                  &    e Zd Z eddddd      Zy)Dark)g58g11)z#f60rS   )g85g45)r   g50)r   r   )r   r<   r   r   r   Nre   rf   rg   r   rO   r   rc   ra   r   r      s    '%&13Drc   r   c                     e Zd ZdZ ed_i dddddddd	d
dddddddddddddddddddddddd d!d"d#d$d%d&dd'd(d)dd*d#d+d#d,d#d-d.d/dd0d#d1dd2dd3dd4dd5d.d6dd7dd8dd9d(d:d.d;dd<dd=d#d>dd?dd@d.dAd!dBd!dCddDddEddFd#dGddHdIdJddKddLd!dMddNddOd#dPddQddRddSd!dTddUdVdWdXdYddZdd[dd\d%Z eeg d]       y^)`LowLightz$
    Low-color light background
    r   )r   r~   r	   r   r
   r}   r   )r   r   r   r   r   r   r   r   rS   r   r   r   r   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   )z
black,boldrS   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   r   rH   )r   r   rI   rJ   rK   rL   r   Nr   r   r   rc   ra   r   r      sl     M%M)M #	M
 +M 1M %M "M &M 0M 8M /M  ;M" -#M$ )%M& -'M( ,)M* .+M, 2-M. 4/M0 -1M2 03M4 '5M6 07M8 09M: 0;M< -=M> )?M@ 2AMB 1CMD ,EMF *GMH /IMJ 0KML 1MMN *OMP .QMR 2SMT 0UMV *WMX -YMZ 3[M\ #]M^ +_M` +aMb )cMd )eMf ,gMh 'iMj "kMl +mMn (oMp ,qMr 'sMt )uMv %wMz '{M| (}M~ ,M@ ,AMB )CMF -GMH *IML +MMN 4OMP *QMR 'SMT 6UMV 3WMX 1YMC\ Vrc   r   c            
      ,    e Zd Z edddddddd	      Zy
)Light)r   g100)g99#08f)z	#0ff,boldr   )g35r   )z	#0a0,boldrS   )r   r   )r   r   )r   r   )r   r
   r   r   r=   r   r   r   Nr   r   rc   ra   r   r   P  s$    $)''(03	Drc   r   h234h235h240h241h244h245h254h230h136h166h160h125h61h33h37h64c                  T   e Zd Z edHi deefdedfdedfdeefde	e
fde
efde	dfd	edfd
e
efde	efdedfdeefdedfdedfdedfdedfdedfdedfdddedfdddedfddddddddd edfd!dd"d#d$d#d%d&d'd#d(e	dfd)d*d+edfd,edfd-e	dfd.edfd/edfd0edfd1edfd2edfd3edfd4e	dfd5edfd6edfd7edfd8edfd9edfd:edfd;e	dfd<edfd=edfd>e	dfd?edfd@eefdAeefdBedfdCedfdDedfdEedfdFedfZyG)ISolarizedLightr   r	   rS   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r   r"   r#   r$   r   r%   r&   r   r'   r(   r)   r   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   Nr   )re   rf   rg   r   
sol_base00	sol_base3sol_cyan	sol_base2
sol_base02sol_blue
sol_base03	sol_base1
sol_orange	sol_greensol_redsol_magenta
sol_base01rO   r   rc   ra   r   r   q  s    R	*R#R )$R
 J'R z*R %i0R 
R )$R $Y/R  &y1!R" "9-#R$ !+I6%R( y))R*  ++R, y)-R. Y'/R0 	*1R2 "9-3R4 45R6 y)7R8 09R: y);R< 0=R> 0?R@ 0ARB -CRD  +ERF 2GRH 1IRJ ,KRL *MRN /ORP  +QRR 1SRT 9%URV Y'WRX I&YR\ 
[Rb 9%cRd  +eRf 	"gRh )$iRj I&kRl )$mRn y)oRr 
qRz 
yR@ )$ARD #ERF )$GRH )$IRJ i(KRL I&MRP y)QRR I&SRV 	*WRX "9-YRZ i([R\ y)]R^ $Y/_R` &y1aRb "9-cRDrc   r   c                  L   e Zd Z edCi deefdedfdedfdeefdedz   efdee	fd	edfd
edfdee
fdee
fdedfdee
fdedfdedfdedfdedfdedfdedfdedfdedfdddddddddd d!d"d#edfd$edfd%edfd&edfd'edfd(edfd)edfd*edfd+edfd,edfd-edfd.edfd/edfd0edfd1edfd2edfd3edfd4edfd5edfd6edfd7e
dfd8edfd9edfd:ee	fd;ee	fd<edfd=edfd>edfd?edfd@e
dfZ eeg dA       yB)DSolarizedDarkr   r	   rS   r   r
   r   z,boldr   r   r   r   r   r   r   r1   r   r   r   r   r   r   r   r$   )h242rS   r%   )h252rS   r&   )h132rS   r'   )h96rS   r(   )r   rS   r)   )h30rS   r*   r+   r-   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   ))   r   r   )r   r   r   )r   r   r   )r   r   r   )r   r   r   Nr   )re   rf   rg   r   r   r   r   r   r   r   r   r   r   r   r   r   	sol_base0rO   rz   r   rc   ra   r   r     s    Lz*L#L #L
 J'L '4L $Z0L 
L #L $Z0L  &z2!L" "9-#L$ !+J7%L( )$)L* y)+L,  +-L. 	*/L0 y)1L2 Y'3L4 "9-5L6 &y17L8 ,9L: ';L< )=L> )?L@ )ALB +CLD !),ELF  +GLH  +ILJ Y'KLL I&MLP 
OLV 9%WLX  +YLZ 	"[L\ )$]L^ I&_L` )$aLb y)cLf 
eLn 
mLt )$uLx #yLz )${L| )$}L~ i(L@ Y'ALD y)ELF I&GLJ z*KLL ":.MLN i(OLP i(QLR $Y/SLT &y1ULV #I.WLDZ Lrc   r   dark)lowlightlowdarklightr   solarized_lightsolarized_darkN) 
__future__r   collections.abcr   r   r   rn   rz   r|   r   r   r   r   r   r   r   r   r   r   r   
sol_yellowr   r   r   
sol_violetr   r   r   r   r   DEFAULTpalettesr   rc   ra   <module>r      s    # # $p pfO
B Vg Vr7 Vw Vr
H 
 



				



	SX SlPG Pf 
yWF%'#orc   