
    @OOfLH                    ^   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)E
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offsetToken_Name_TagToken_Literal_StringToken_Literal_NumberToken_Keyword_Constant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	            a/var/www/premiumrankchecker/venv/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(dRd.dSdH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     N%N'N '	N
 0N 5N &N 'N 'N 0N 9N /N  ;N" .#N$ )%N& /'N( -)N* ++N, 1-N. 3/N0 -1N2 /3N4 '5N6 /7N8 /9N: /;N< ,=N> )?N@ 1ANB 2CND (ENF .GNH 0INJ +KNL 2MNN .ONP /QNR 1SNT 0UNV *WNX ,YNZ 2[N\ $]N^ +_N` +aNb *cNd *eNf +gNh +iNj "kNl 'mNn (oNp ,qNr 'sNt *uNv &wNz ({N~ 1N@ 6ANB :CND  ;ENH .INJ +KNN +ONP 4QNR ,SNT 'UNV 4WNX 3YNZ 0[N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     N%N)N #	N
 +N 1N %N "N &N 0N 8N /N  ;N" -#N$ )%N& -'N( ,)N* .+N, 2-N. 4/N0 -1N2 03N4 '5N6 07N8 09N: 0;N< -=N> )?N@ 2ANB 1CND ,ENF *GNH /INJ 0KNL 1MNN *ONP .QNR 2SNT 0UNV *WNX -YNZ 3[N\ #]N^ +_N` +aNb )cNd )eNf ,gNh 'iNj "kNl +mNn (oNp ,qNr 'sNt )uNv %wNz ({N~ 1N@ 6ANB :CND  ;ENH -INJ *KNN +ONP 4QNR *SNT 'UNV 6WNX 3YNZ 1[N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   R  s$    $)''(03	Drc   r   h234h235h240h241h244h245h254h230h136h166h160h125h61h33h37h64c                  J   e Zd Z edGi 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efd@eefdAedfdBedfdCedfdDedfdEedfZyF)H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@   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   s  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B )$CRF "9-GRH '	2IRJ '	2KRL !,Y7M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                  B   e Zd Z edBi 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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 d@       yA)C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@   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v )$wLz "9-{L| '	2}L~ '	2L@ !,Y7A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 Wg Wt7 Ww Wt
H 
 



				


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