ó
    ““,j@j  ã                   óX  • S SK r S SKrS SKrS SKrS SKrSSKJr  SrS SKJr  S r	\	(       a  S SK
r
S SKrS rOS r " S S	5      r " S
 S5      r " S S\5      rS SKJrJr  SrSrSrSrSrSrSrSrSrSrSrSrSrSr Sr!Sr"Sr#S r$S!r%S"r&S#r'S$r(\\\\\%/r)\S%\\RT                  4\S&\\RV                  4\S'\\RX                  4\S(\\RZ                  4\S)\\R\                  4\\\\R^                  4\\\\R`                  4\\\\Rb                  4\%S*S+\Rd                  4\S,\\Rf                  4\S-\\Rh                  4\ S.\\Rj                  4\!S*\\Rl                  4\"S*\\Rn                  4/r8\#S*S/\Rr                  4\$S*S0\RH                  4\&S*\Rt                  " \Rv                  5      \RL                  4\'S*\\RN                  4\(S S S1S \4\Rx                  " S2S2S25      S34/r=S4r> " S5 S6\5      r?S7R�                  5       \R‚                  4S8R�                  5       \R„                  4S9R�                  5       \R†                  4S:R�                  5       \Rˆ                  4S;R�                  5       \RŠ                  4S<R�                  5       \RŒ                  4S=R�                  5       \RŽ                  4S>R�                  5       \R�                  4S?R�                  5       \R’                  4S@R�                  5       \R”                  4SAR�                  5       \R–                  4/rL " SB SC\5      rM " SD SE\M5      rNg)Fé    Né   )Úscintillaconij  )ÚCLR_INVALIDc                  óp   • [         R                  " SR                  [        [        U 5      5      S-   5        g )NÚ Ú
)Ú
win32traceÚwriteÚjoinÚmapÚstr©Úargss    Ú±C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\pythonwin/pywin/scintilla/formatter.pyÚtracer      s$   € Ü×Ò˜Ÿ™¤#¤c¨4£.Ó1°DÑ8Õ9ó    c                  ó   • g ©N© r   s    r   Ú<lambda>r      s   € ˜$r   c                   ó<   • \ rS rSrSr\4S jrS rS rS r	S r
Srg	)
ÚStyleé   zRepresents a single formatc                 óš   • Xl         U=U l        U l        [        U[        5      (       a  X l        S U l        OX l        S U l        S U l        g r   )ÚnameÚ
backgroundÚdefault_backgroundÚ
isinstancer   ÚaliasedÚformatÚstylenum)Úselfr   r    r   s       r   Ú__init__ÚStyle.__init__"   sD   € ØŒ	ð 5?Ð>ˆŒ˜$Ô1Ü�fœc×"Ñ"Ø!ŒLØˆD�Kà ŒKØˆDŒLØˆ�r   c                 ó2   • [        U R                  5      S:H  $ ©Né   )Úlenr    ©r"   s    r   ÚIsBasedOnDefaultÚStyle.IsBasedOnDefault/   s   € Ü�4—;‘;Ó 1Ñ$Ð$r   c                 óÂ   • U R                  5       (       a  gU R                  S   US   :H  =(       a    U R                  S   US   :H  nU(       a  U R                  5         U$ )Nr   é   é   )r*   r    ÚForceAgainstDefault)r"   ÚdefaultFormatÚ
bIsDefaults      r   ÚNormalizeAgainstDefaultÚStyle.NormalizeAgainstDefault4   s]   € Ø× Ñ ×"Ñ"Øà�K‰K˜‰N˜m¨AÑ.Ñ.×U°4·;±;¸q±>À]ÐSTÑEUÑ3Uð 	ö Ø×$Ñ$Ô&ØÐr   c                 ó,   • U R                   S S U l         g r&   )r    r)   s    r   r/   ÚStyle.ForceAgainstDefault>   s   € Ø—k‘k " 1�oˆ�r   c                 óN  • [        U R                  5      S:X  a  U R                  USS  -   nOU R                  n[        R                  [        R                  -  [        R
                  -  [        R                  -  [        R                  -  [        R                  -  nU4USS  -   $ )Nr'   r   )	r(   r    Úwin32conÚCFM_BOLDÚCFM_CHARSETÚ	CFM_COLORÚCFM_FACEÚ
CFM_ITALICÚCFM_SIZE)r"   r0   ÚfmtÚflagss       r   ÚGetCompleteFormatÚStyle.GetCompleteFormatA   s    € äˆt�{‰{Ó˜qÓ Ø—+‘+ ¨a¨bÐ 1Ñ1‰Cà—+‘+ˆCä×ÑÜ×"Ñ"ñ#ä× Ñ ñ!ô ×Ññ ô ×!Ñ!ñ	"ô
 ×Ññ ð 	ð ˆx˜#˜a˜b˜'Ñ!Ð!r   )r   r   r   r    r   r!   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r#   r*   r2   r/   r@   Ú__static_attributes__r   r   r   r   r      s!   † Ù$à0;ô ò%ò
ò&õ"r   r   c                   óp   • \ rS rSrS rSS jrS rS rS rS r	S	 r
S
 rS rSS jrS rS rS rS rSrg)ÚFormatterBaseéT   c                 óv   • Xl         SU l        SU l        SU l        0 U l        0 U l        U R                  5         g )N)é  èr   éÈ   r   r   r   é1   zCourier New)rL   r   rM   r   r   r   rN   ÚArialr   )Ú	scintillaÚbaseFormatFixedÚbaseFormatPropÚ	bUseFixedÚstylesÚstyles_by_idÚ	SetStyles©r"   rP   s     r   r#   ÚFormatterBase.__init__U   s7   € Ø"ŒØOˆÔØHˆÔØˆŒØˆŒØˆÔØ�‰Õr   Nc                 ó   • [         er   ©ÚNotImplementedError©r"   Úparents     r   ÚHookFormatterÚFormatterBase.HookFormatter^   ó   € Ü!Ð!r   c                 ó®   •  U R                   U R                  R                  U5         nUR                  U R
                  ;   a  U$ g ! [         a     g f = fr   )rU   rP   ÚSCIGetStyleAtÚKeyErrorr   Ústring_style_names)r"   ÚposÚstyles      r   ÚGetStringStyleÚFormatterBase.GetStringStyleb   sV   € ð	Ø×%Ñ% d§n¡n×&BÑ&BÀ3Ó&GÑHˆEð �:‰:˜×0Ñ0Ó0ØˆLØøô ó 	áð	ús   ‚(A Á
AÁAc                 óÄ   • Uc   S5       eUR                   b   S5       eX R                  ;  d   S5       eX!l         XR                  UR                  '   XR                  U'   g )NzWe must have a style numberú!Style has already been registeredúWe are reusing a style number!)r!   rT   r   rU   ©r"   rf   r!   s      r   ÚRegisterStyleÚFormatterBase.RegisterStylel   sc   € ØÑ#ÐBÐ%BÓBÐ#Ø�~‰~Ñ%ÐJÐ'JÓJÐ%ØŸ{™{Ó*ÐLÐ,LÓLÐ*Ø!ŒØ"'�‰�E—J‘JÑØ&+×Ñ˜(Ò#r   c                 ó   • [         er   rZ   r)   s    r   rV   ÚFormatterBase.SetStylest   r`   r   c                 ó   • g)Nz!Sample Text for the Format Dialogr   r)   s    r   ÚGetSampleTextÚFormatterBase.GetSampleTextw   s   € Ø2r   c                 óT   • U R                   (       a  U R                  $ U R                  $ r   )rS   rQ   rR   r)   s    r   ÚGetDefaultFormatÚFormatterBase.GetDefaultFormatz   s!   € Ø�>�>Ø×'Ñ'Ð'Ø×"Ñ"Ð"r   c                 ó  • UR                   [        :X  a8  UR                  nU R                  R	                  [
        R                  SU5        g UR                  c   S5       eU R                  nUR                  nUR                  b  U R                  UR                     nUR                  nUR                  5       (       a  U R                  5       nOUnUR                  XES   5        UR                  XFS   US   5        US   S-  (       a  UR                  US5        OUR                  US5        US   S-  (       a  UR!                  US5        OUR!                  US5        UR#                  U[%        US   S	-  5      5        UR'                  US5        UR                  nU[(        :X  a  U R                  [*           R                  nU[(        :X  a$  [,        R.                  " [0        R2                  5      nUR5                  XG5        g )
NTzUnregistered style.é   r-   r'   r   r   r.   é   )r   ÚSTYLE_SELECTIONr   rP   ÚSendScintillar   ÚSCI_SETSELBACKr!   r   rT   r    r*   ru   ÚSCIStyleSetForeÚSCIStyleSetFontÚSCIStyleSetBoldÚSCIStyleSetItalicÚSCIStyleSetSizeÚintÚSCIStyleSetEOLFilledr   ÚSTYLE_DEFAULTÚwin32apiÚGetSysColorr7   ÚCOLOR_WINDOWÚSCIStyleSetBack)r"   rf   ÚclrrP   r!   ÚfÚ
baseFormatÚbgs           r   Ú_ReformatStyleÚFormatterBase._ReformatStyle€   s®  € ð
 �:‰:œÓ(Ø×"Ñ"ˆCØ�N‰N×(Ñ(¬×)DÑ)DÀdÈCÔPð à�~‰~Ñ)Ð@Ð+@Ó@Ð)à—N‘Nˆ	Ø—>‘>ˆà�=‰=Ñ$Ø—K‘K §¡Ñ.ˆEØ�L‰LˆØ×!Ñ!×#Ñ#Ø×.Ñ.Ó0‰JàˆJØ×!Ñ! (¨a©DÔ1Ø×!Ñ! (°q©M¸:Àa¹=ÔIØˆQ‰4�!�8Ø×%Ñ% h°Õ2à×%Ñ% h°Ô2ØˆQ‰4�!�8Ø×'Ñ'¨°!Õ4à×'Ñ'¨°!Ô4Ø×!Ñ! (¬C°
¸1±ÀÑ0BÓ,CÔDØ×&Ñ& x°Ô3ð ×ÑˆØ”ÓØ—‘œ]Ñ+×6Ñ6ˆBØ”ÓÜ×%Ò%¤h×&;Ñ&;Ó<ˆBØ×!Ñ! (Õ/r   c                 ó    • U R                   U   $ r   )rU   )r"   r!   s     r   ÚGetStyleByNumÚFormatterBase.GetStyleByNum²   s   € Ø× Ñ  Ñ*Ð*r   c                 óŠ  • U(       a  U R                  5         U R                  5       n[        SU5      n[        R                  Ul        U R                  U5        U R                  R                  5        H2  nUR                  c  UR                  U5        U R                  U5        M4     U R                  R                  5         g )NÚdefault)ÚLoadPreferencesru   r   r   r„   r!   r�   rT   Úvaluesr   r2   rP   ÚInvalidateRect)r"   ÚbReloadr‹   ÚdefaultStylerf   s        r   ÚApplyFormattingStylesÚ#FormatterBase.ApplyFormattingStylesµ   s–   € ÞØ× Ñ Ô"Ø×*Ñ*Ó,ˆ
Ü˜Y¨
Ó3ˆÜ ,× :Ñ :ˆÔØ×Ñ˜LÔ)Ø—[‘[×'Ñ'Ö)ˆEØ�}‰}Ñ$Ø×-Ñ-¨jÔ9Ø×Ñ Ö&ñ *ð 	�‰×%Ñ%Õ'r   c                 óz  • [        U R                  S[        U R                  5      5      5      U l        [        U R                  S[        U R                  5      5      5      U l        [        U R                  SS5      5      U l        U R                  R                  5        Hz  nU R                  UR                  [        UR                  5      5      n [        U5      Ul
        [        U R                  UR                  S-   UR                  5      5      Ul        M|     g !   [        SUR                  5         NV= f)NúBase Format FixedúBase Format Proportionalú	Use Fixedr   zError loading style data forú background)ÚevalÚLoadPreferencer   rQ   rR   r‚   rS   rT   r•   r   r    Úprintr   r   )r"   rf   Únews      r   r”   ÚFormatterBase.LoadPreferencesÄ   s   € Ü#Ø×ÑÐ 3´S¸×9MÑ9MÓ5NÓOó 
ˆÔô #Ø×ÑÐ :¼CÀ×@SÑ@SÓ<TÓUó
ˆÔô ˜T×0Ñ0°¸aÓ@ÓAˆŒà—[‘[×'Ñ'Ö)ˆEØ×%Ñ% e§j¡j´#°e·l±lÓ2CÓDˆCðBÜ# C›y�”ô  #Ø×#Ñ#Ø—J‘J Ñ.°×0HÑ0Hóó ˆEÖò *øðBÜÐ4°e·j±jÖAús   ÃD Ä D:c                 ó0   • [         R                  " SX5      $ ©NÚFormat)Úwin32uiÚGetProfileVal)r"   r   r“   s      r   r¡   ÚFormatterBase.LoadPreferenceÚ   s   € Ü×$Ò$ X¨tÓ=Ð=r   c                 óâ  • U R                  S[        U R                  5      5        U R                  S[        U R                  5      5        U R                  SU R                  5        U R
                  R                  5        Hk  nUR                  b  M  U R                  UR                  [        UR                  5      5        UR                  S-   nU R                  X!R                  5        Mm     g )Nrœ   r�   rž   rŸ   )ÚSavePreferencer   rQ   rR   rS   rT   r•   r   r   r    r   )r"   rf   Úbg_names      r   ÚSavePreferencesÚFormatterBase.SavePreferencesÝ   s®   € Ø×ÑÐ/´°T×5IÑ5IÓ1JÔKØ×ÑÐ6¼¸D×<OÑ<OÓ8PÔQØ×Ñ˜K¨¯©Ô8Ø—[‘[×'Ñ'Ö)ˆEØ�}‰}Ó$Ø×#Ñ# E§J¡J´°E·L±LÓ0AÔBØŸ*™* }Ñ4�Ø×#Ñ# G×-=Ñ-=Ö>ò	 *r   c                 ó2   • [         R                  " SX5        g r¦   )r¨   ÚWriteProfileVal)r"   r   Úvalues      r   r¬   ÚFormatterBase.SavePreferenceç   s   € Ü×Ò ¨$Õ6r   )rS   rQ   rR   rP   rT   rU   r   )r   )rB   rC   rD   rE   r#   r^   rg   rm   rV   rr   ru   r�   r�   r™   r”   r¡   r®   r¬   rG   r   r   r   rI   rI   T   sI   † òô"òò,ò"ò3ò#ò00òd+ô(òò,>ò?õ7r   rI   c                   óP   • \ rS rSrS rSS jrS rS rSS jrS r	SS	 jr
S
 rSrg)Ú	Formatteréî   c                 óX   • SU l         SU l        SU l        [        R	                  X5        g ©Nr   )ÚbCompleteWhileIdleÚbHaveIdleHandlerÚnextstylenumrI   r#   rW   s     r   r#   ÚFormatter.__init__ï   s(   € Ø"#ˆÔØ !ˆÔØˆÔÜ×Ñ˜tÕ/r   Nc                 ó’   • Uc  U R                   R                  5       nUR                  U R                  [        R
                  5        g r   )rP   Ú	GetParentÚ
HookNotifyÚOnStyleNeededr   ÚSCN_STYLENEEDEDr\   s     r   r^   ÚFormatter.HookFormatterõ   s5   € Ø‰>Ø—^‘^×-Ñ-Ó/ˆFØ×Ñ˜$×,Ñ,¬l×.JÑ.JÕKr   c                 ó.  • U R                   R                  U5      nU R                   R                  [        R                  5      nU R                   R                  U5      nU R                   R                  U5      nU R                  XcR                  5        g r   )	rP   ÚSCIUnpackNotifyMessager{   r   ÚSCI_GETENDSTYLEDÚLineFromCharÚ	LineIndexÚColorizeÚposition)r"   ÚstdÚextraÚnotifyÚendStyledCharÚlineEndStyledÚ	endStyleds          r   rÀ   ÚFormatter.OnStyleNeededú   sj   € Ø—‘×6Ñ6°uÓ=ˆØŸ™×4Ñ4´\×5RÑ5RÓSˆØŸ™×3Ñ3°MÓBˆØ—N‘N×,Ñ,¨]Ó;ˆ	ð 	�‰�i§¡Õ1r   c                 ó€   • US-  nU R                   U   R                  nX:  a  X@R                  U'   US-  nX:  a  M  g g ©Nr   )rT   r!   Ústyle_buffer)r"   ÚstartÚendÚ	styleNamer!   s        r   ÚColorSegÚFormatter.ColorSeg  sB   € Øˆq‰ˆà—;‘;˜yÑ)×2Ñ2ˆØ‹kØ'/×Ñ˜eÑ$Ø�Q‰JˆEð �kr   c                 óx   • Uc!  U R                   nU =R                   S-  sl         [        R                  XU5        g rÒ   )r»   rI   rm   rl   s      r   rm   ÚFormatter.RegisterStyle  s4   € ØÑØ×(Ñ(ˆHØ×Ò Ñ"ÕÜ×#Ñ# D°Õ:r   c                 ó   • [        S5      e)NzYou must override this method)ÚRuntimeError©r"   r   Ú
styleStarts      r   ÚColorizeStringÚFormatter.ColorizeString  s   € ÜÐ:Ó;Ð;r   c                 ón  • U R                   nUR                  XSS9nUS:”  a0  UR                  US-
  5      nU R                  U5      R                  nOS nUR                  US5        [        R                  " SS[        U5      -  5      U l        U R                  XF5        UR                  U R                  5        S U l        U R                  (       ac  U R                  (       dQ  US:w  aJ  X#R                  5       :  a6  SU l        [        R                  " 5       R!                  U R"                  5        g g g g g )	NF)Údecoder   r   r   Úb)r   éÿÿÿÿ)rP   ÚGetTextRangerb   r�   r   ÚSCIStartStylingÚarrayr(   rÓ   rß   ÚSCISetStylingExr¹   rº   ÚGetTextLengthr¨   ÚGetAppÚAddIdleHandlerÚDoMoreColoring)r"   rÔ   rÕ   rP   Ú	stringValr!   rÞ   s          r   rÈ   ÚFormatter.Colorize  s  € Ø—N‘Nˆ	ð
 ×*Ñ*¨5¸eÐ*ÐDˆ	Ø�1‹9Ø ×.Ñ.¨u°q©yÓ9ˆHØ×+Ñ+¨HÓ5×:Ñ:‰JàˆJà×!Ñ! %¨Ô,Ü!ŸKšK¨¨T´C¸	³NÑ-BÓCˆÔØ×Ñ˜IÔ2Ø×!Ñ! $×"3Ñ"3Ô4Ø ˆÔð ×#×#Ø×)×)Ø�r“	Ø×-Ñ-Ó/Ó/à$%ˆDÔ!Ü�NŠNÓ×+Ñ+¨D×,?Ñ,?Õ@ð 0ð ð *ð $r   c                 ó¸  •  U R                   nUR                  5       nUR                  U5      nUR                  U5      nUR                  US-   5      nUR	                  5       nUS:  a  UnXx:¬  n	U R                  Xg5        U	(       a+  SU l	        [        R                  " 5       R                  U5        U	(       + $ ! [        R                  [        4 a    Sn	 NWf = f)Nr   r   )rP   ÚSCIGetEndStyledrÆ   rÇ   ré   rÈ   r¨   ÚerrorÚAttributeErrorrº   rê   ÚDeleteIdleHandler)
r"   ÚhandlerÚcountrP   rÏ   ÚlineStartStyledrÔ   rÕ   ÚtextlenÚfinisheds
             r   rì   ÚFormatter.DoMoreColoring<  sÉ   € ð	ØŸ™ˆIØ!×1Ñ1Ó3ˆIØ'×4Ñ4°YÓ?ˆOØ×'Ñ'¨Ó8ˆEØ×%Ñ% o¸Ñ&9Ó:ˆCØ×-Ñ-Ó/ˆGØ�Q‹wØ�à‘~ˆHØ�M‰M˜%Ô%ö
 Ø$%ˆDÔ!Ü�NŠNÓ×.Ñ.¨wÔ7ØŒ|Ðøô —‘œ~Ð.ó 	àŠHð	ús   ‚A?B: Â:CÃC)r¹   rº   r»   rÓ   r   ©r   rä   )rB   rC   rD   rE   r#   r^   rÀ   r×   rm   rß   rÈ   rì   rG   r   r   r   rµ   rµ   î   s,   † ò0ôLò
2ò"ô;ò<ôAõ>r   rµ   )Ú	iskeywordÚkwlistÚ?_0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzz@._0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzz%^&*()-+=|{}[]:;<>,/?!.~Ú
WhitespaceÚCommentzComment BlocksÚNumberÚStringz	SQ Stringz
TQS Stringz
TQD StringÚKeywordÚClassÚMethodÚOperatorÚ
IdentifierzBrace/Paren - matchingzBrace/Paren - unmatchedzString with no terminatorzLine numberszIndent guideÚ	Selection)r   r   rM   r   é€€€ )r   r.   rM   r   i €  )r   r.   rM   r   r  )r   r   rM   r   é €€ )r   r   rM   r   é€€  )r   r   rM   r   r   r
  )r   r   rM   r   i  € )r   r   rM   r   i  ÿ )r   r   rM   r   r	  i€ÿÿ iò¥Ž rM   éÀ   i?B z“# Some Python
class Sample(Super):
  def Fn(self):
	self.v = 1024
dest = 'dest.html'
x = func(a + 1)|)
s = "I forget...
## A large
## comment blockc                   ó<   • \ rS rSr\rS rS rS rS r	S r
S rSrg	)
ÚPythonSourceFormatteriÅ  c                 ó   • [         $ r   ©ÚPythonSampleCoder)   s    r   rr   Ú#PythonSourceFormatter.GetSampleTextÈ  ó   € ÜÐr   c                 ó   • g r   r   r)   s    r   Ú
LoadStylesÚ PythonSourceFormatter.LoadStylesË  s   € Ør   c                 ó²   • [          H!  u  pp4U R                  [        XU5      5        M#     [         H"  u  pp5U R                  [        XU5      U5        M$     g r   ©ÚPYTHON_STYLESrm   r   ÚSPECIAL_STYLES)r"   r   r    rŒ   ÚignoreÚsc_ids         r   rV   ÚPythonSourceFormatter.SetStylesÎ  sL   € ß(5Ñ$ˆD˜"Ø×Ñœu T°2Ó6Ö7ñ )6ç'5Ñ#ˆD˜"Ø×Ñœu T°2Ó6¸Ö>ò (6r   c                 óþ   • XUS-    R                  S5      n[        nUS:X  a  [        nOAUS:X  a  [        nO4US   [        R
                  ;   a  [        nO[        U5      (       a  [        nU R                  X#U5        U$ )Nr   úlatin-1ÚclassÚdefr   )
râ   ÚSTYLE_IDENTIFIERÚSTYLE_CLASSÚSTYLE_METHODÚstringÚdigitsÚSTYLE_NUMBERrû   ÚSTYLE_KEYWORDr×   )r"   ÚcdocrÔ   rÕ   ÚprevWordÚwordÚattrs          r   ÚClassifyWordÚ"PythonSourceFormatter.ClassifyWordÔ  sp   € Ø˜C !™GÐ$×+Ñ+¨IÓ6ˆÜˆØ�wÓÜ‰DØ˜ÓÜ‰DØ�!‰WœŸ™Ó%Ü‰DÜ�t�_‰_Ü ˆDØ�‰�e $Ô'Øˆr   c                 ó:   • Uc  [         nU R                  USU5      $ r¸   )r„   ÚColorizePythonCoderÝ   s      r   rß   Ú$PythonSourceFormatter.ColorizeStringâ  s"   € ØÑÜ&ˆJØ×&Ñ& s¨A¨zÓ:Ð:r   c                 óz	  • [        U5      nXB::  a  g SnUnS=n=p‰XUS-    R                  S5      =p«U=pÍXÔ:  GaE  UnSnUS-   U:  a  XS-   US-    R                  S5      nSn
US-   U:  a  XS-   US-    R                  S5      n
U[        :X  Ga_  U[        ;   a#  U R	                  XÍS-
  [        5        [
        nUnGO°US:X  a0  U R	                  XÍS-
  [        5        US:X  a  [        nO[        nUnGOzUS:X  aX  U R	                  XÍS-
  [        5        Un[        nUS:X  a)  U
S:X  a#  US-  n[        nSnSnSnUS-   U:  a  XS-      nGO$[        nGOUS	:X  aX  U R	                  XÍS-
  [        5        Un[        nUS	:X  a)  U
S	:X  a#  US-  n[        nSnSnSnUS-   U:  a  XS-      nGOÆ[        nGO¾U[        ;   a4  U R	                  XÍS-
  [        5        U R	                  XÝ[        5        US-   nGO~U[
        :X  aå  U[        ;  aÙ  U R                  XUS-
  U5      n[        nUnUS:X  a  US:X  a  [        nGO8[        nGO0US:X  a7  US:X  a)  U
S:X  a#  US-  n[        nSnSnSnUS-   U:  a  XS-      nGOû[        nGOóUS	:X  a7  US	:X  a)  U
S	:X  a#  US-  n[        nSnSnSnUS-   U:  a  XS-      nGO¾[        nGO¶U[        ;   a  U R	                  XÍ[        5        US-   nGO�U[        :X  d
  U[        :X  a+  US
:X  d  US:X  a  U R	                  XÍS-
  U5        [        nUnGOPU[        :X  a[  US:X  a-  US:X  d  US	:X  d  US:X  a  US-  nUnSnUS-   U:  a  XS-      nGOUS:X  a!  U R	                  XÍ[        5        [        nUS-   nOëU[        :X  aZ  US:X  a,  US:X  d  US	:X  d  US:X  a  US-  nUnSnUS-   U:  a  XS-      nO¯US	:X  a!  U R	                  XÍ[        5        [        nUS-   nO‡U[        :X  a:  US	:X  a3  US	:X  a-  US	:X  a'  U	S:w  a!  U R	                  XÍ[        5        [        nUS-   nOCU[        :X  a9  US:X  a3  US:X  a-  US:X  a'  U	S:w  a!  U R	                  XÍ[        5        [        nUS-   nUn	UnUnUS-  nXÔ:  a  GME  XÄ:  a7  U[
        :X  a  U R                  XUS-
  U5        g U R	                  XÄS-
  U5        g g )NÚ r   r   r  r.   é   Ú#Ú"Ú'Úr   Ú\)r(   râ   r„   Ú
wordstartsr×   r'  ÚSTYLE_COMMENT_BLOCKÚSTYLE_COMMENTÚSTYLE_TQDSTRINGÚSTYLE_STRINGÚSTYLE_TQSSTRINGÚSTYLE_SQSTRINGÚ	operatorsÚSTYLE_OPERATORÚ	wordcharsr,  )r"   r(  Ú	charStartrÞ   Ú	lengthDocr)  ÚstateÚchPrevÚchPrev2ÚchPrev3ÚchNext2ÚchNextÚstartSegÚiÚchs                  r   r/  Ú(PythonSourceFormatter.ColorizePythonCodeç  s  € ä˜“Iˆ	ØÓ!ØØˆØˆØ%(Ð(ˆÐ(�Ø¨I¸©MÐ:×AÑAÀ)ÓLÐLˆØ Ð ˆØŒmØˆBØˆFØ�1‰u�yÓ Ø !™e a¨!¡eÐ,×3Ñ3°IÓ>�ØˆGØ�1‰u�yÓ Ø 1™u q¨1¡uÐ-×4Ñ4°YÓ?�ØœÔ%ØœÓ#Ø—M‘M (°©E´=ÔAÜ)�EØ ’HØ˜3“YØ—M‘M (°©E´=ÔAØ “}Ü 3™ä -˜Ø ’HØ˜3“YØ—M‘M (°©E´=ÔAØ �HÜ)�EØ “}¨°C«Ø˜Q™˜Ü /˜Ø ˜Ø!$˜Ø!$˜Ø˜q™5 9Ó,Ø%)¨a©%¡[˜Fùä ,šØ˜3“YØ—M‘M (°©E´=ÔAØ �HÜ)�EØ “}¨°C«Ø˜Q™˜Ü /˜Ø ˜Ø!$˜Ø!$˜Ø˜q™5 9Ó,Ø%)¨a©%¡[˜Fùä .šØœ9“_Ø—M‘M (°©E´=ÔAØ—M‘M !¬Ô7Ø  1™u�HùØœ-Ó'ØœYÓ&Ø#×0Ñ0°ÀÀQÁÈÓQ�HÜ)�EØ �HØ˜S“yØ! S›=Ü$7šEä$1šEØ˜s›Ø! S›=¨W¸«^Ø ™F˜AÜ$3˜EØ!$˜BØ%(˜FØ%(˜FØ  1™u yÓ0Ø)-°!©e© ùä$0šEØ˜s›Ø! S›=¨W¸«^Ø ™F˜AÜ$3˜EØ!$˜BØ%(˜FØ%(˜FØ  1™u yÓ0Ø)-°!©e© ùä$2šEØœy›ØŸ™ h´>ÔBØ#$ q¡5˜ùØœ-Ó'¨5Ô4GÓ+GØ˜“:  t£Ø—M‘M (°©E°5Ô9Ü)�EØ �HùØœ,Ó&Ø˜“:Ø “}¨°#«¸À4»Ø˜Q™˜Ø#˜Ø!$˜Ø˜q™5 9Ó,Ø%)¨a©%¡[˜FùØ˜3“YØ—M‘M (¬|Ô<Ü)�EØ  1™u�HøØœ.Ó(Ø˜“:Ø “}¨°#«¸À4»Ø˜Q™˜Ø#˜Ø!$˜Ø˜q™5 9Ó,Ø%)¨a©%¡[˜FøØ˜3“YØ—M‘M (¬~Ô>Ü)�EØ  1™u�HøØœ/Ó)Ø˜“9 ¨3£°7¸c³>ÀgÐQUÃoØ—M‘M (¬Ô?Ü)�EØ  1™u�HøàœÓ(Ø˜#“IØ˜c“MØ˜s“NØ˜t“Oà—‘˜h¬?Ô;Ü%�Ø˜q™5�ØˆGØˆGØˆFØ�‰FˆAðM ŽmðN ÓØœÓ%Ø×!Ñ! $°)¸a±-ÀÕJà—‘˜h°A©°uÕ=ð	  r   r   N)rB   rC   rD   rE   ÚSTRING_STYLESrd   rr   r  rV   r,  rß   r/  rG   r   r   r   r  r  Å  s'   † Ø&Ðò òò?òò;õ
U>r   r  z.py .pys .pywz.html .htm .asp .shtmlz@c .cc .cpp .cxx .h .hh .hpp .hxx .idl .odl .php3 .phtml .inc .jsz.vbs .frm .ctl .clsz.pl .pm .cgi .podz".sql .spec .body .sps .spb .sf .spz	.tex .styz	.xml .xulz.errz.makz	.bat .cmdc                   ó8   • \ rS rSrS rSS jrS	S jrS	S jrSrg)
ÚBuiltinSourceFormatteri’  c                 ó:   • X l         [        R                  X5        g r   )ÚextrI   r#   )r"   rP   rS  s      r   r#   ÚBuiltinSourceFormatter.__init__”  s   € ØŒÜ×Ñ˜tÕ/r   c                 óX   • U R                   R                  [        R                  X5        g r   )rP   r{   r   ÚSCI_COLOURISE)r"   rÔ   rÕ   s      r   rÈ   ÚBuiltinSourceFormatter.Colorize˜  s   € Ø�‰×$Ñ$¤\×%?Ñ%?ÀÕLr   Nc                 ó  • UR                   b   S5       eUc!  U R                  nU =R                  S-  sl        U R                  R                  U5      b   S5       eX!l         XR                  UR                  '   XR
                  U'   g )Nrj   r   rk   )r!   r»   rT   Úgetr   rU   rl   s      r   rm   Ú$BuiltinSourceFormatter.RegisterStyle›  s|   € Ø�~‰~Ñ%ÐJÐ'JÓJÐ%ØÑØ×(Ñ(ˆHØ×Ò Ñ"ÕØ�{‰{�‰˜xÓ(Ñ0ÐRÐ2RÓRÐ0Ø!ŒØ"'�‰�E—J‘JÑØ&+×Ñ˜(Ò#r   c                 ó  • U R                   n[         H  u  p4U R                  U;   d  M  Un  O   [        R                  nUR                  [        R                  U5        SR                  [        5      nUR                  U5        g )Nr   )
rP   Úsource_formatter_extensionsrS  r   ÚSCLEX_PYTHONr{   ÚSCI_SETLEXERr   rü   ÚSCISetKeywords)r"   r]   ÚscÚextsÚ	formatterÚformatter_useÚkeywordss          r   r^   Ú$BuiltinSourceFormatter.HookFormatter¥  sj   € Ø�^‰^ˆß:‰OˆDØ�x‰x˜4ÕØ )�Ùñ  ;ô
 )×5Ñ5ˆMØ
×Ñœ×2Ñ2°MÔBØ—8‘8œFÓ#ˆØ
×Ñ˜(Õ#r   )rS  rú   r   )	rB   rC   rD   rE   r#   rÈ   rm   r^   rG   r   r   r   rQ  rQ  ’  s   † ò0ôMô,÷
$r   rQ  c                   óF   • \ rS rSr\R
                  r\rSS jr	S r
S rSrg)ÚBuiltinPythonSourceFormatteri²  c                 ó0   • [         R                  XU5        g r   )rQ  r#   )r"   r`  rS  s      r   r#   Ú%BuiltinPythonSourceFormatter.__init__¶  s   € Ü×'Ñ'¨°#Õ6r   c                 ó´   • [          H"  u  pp4U R                  [        XU5      U5        M$     [         H"  u  pp4U R                  [        XU5      U5        M$     g r   r  )r"   r   r    rŒ   r  s        r   rV   Ú&BuiltinPythonSourceFormatter.SetStyles¹  sN   € ß'4Ñ#ˆD˜"Ø×Ñœu T°2Ó6¸Ö>ñ (5ç'5Ñ#ˆD˜"Ø×Ñœu T°2Ó6¸Ö>ò (6r   c                 ó   • [         $ r   r  r)   s    r   rr   Ú*BuiltinPythonSourceFormatter.GetSampleText¿  r  r   r   N)z.py)rB   rC   rD   rE   r   r]  Úsci_lexer_namerO  rd   r#   rV   rr   rG   r   r   r   rg  rg  ²  s"   † Ø!×.Ñ.€NØ&Ðô7ò?õ r   rg  )Orç   r$  r…   r7   r¨   r2  r   ÚWM_KICKIDLEr   Ú	debuggingr	   Úwin32traceutilr   r   rI   rµ   Úkeywordrû   rü   r9  rB  r@  r„   r;  r:  r&  r=  r?  r>  r<  r'  r"  r#  rA  r!  ÚSTYLE_BRACEÚSTYLE_BRACEBADÚSTYLE_STRINGEOLÚSTYLE_LINENUMBERÚSTYLE_INDENTGUIDErz   rO  ÚSCE_P_DEFAULTÚSCE_P_COMMENTLINEÚSCE_P_COMMENTBLOCKÚSCE_P_NUMBERÚSCE_P_STRINGÚSCE_P_CHARACTERÚSCE_P_TRIPLEÚSCE_P_TRIPLEDOUBLEÚSCE_P_STRINGEOLÚ
SCE_P_WORDÚSCE_P_CLASSNAMEÚSCE_P_DEFNAMEÚSCE_P_OPERATORÚSCE_P_IDENTIFIERr  ÚSTYLE_BRACELIGHTr†   ÚCOLOR_3DFACEÚRGBr  r  r  Úsplitr]  Ú
SCLEX_HTMLÚ	SCLEX_CPPÚSCLEX_VBÚ
SCLEX_PERLÚ	SCLEX_SQLÚSCLEX_LATEXÚ	SCLEX_XMLÚSCLEX_ERRORLISTÚSCLEX_MAKEFILEÚSCLEX_BATCHr\  rQ  rg  r   r   r   Ú<module>r”     sì  ðã Û ã Û Û å à€õ !à€	Þó Ûó:ñ €E÷0"ñ 0"÷jT7ñ T7ôtb�ô b÷L &àN€
ØN€	Ø&€	à€Ø€Ø&Ð Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€Ø€ØÐ Ø&€Ø*€Ø-€Ø!Ð Ø"Ð Ø€ð ØØØØð€ð Ð,¨k¸<×;UÑ;UÐVàØ ØØ×&Ñ&ð	ð 	Ø ØØ×'Ñ'ð	ð Ð+¨[¸,×:SÑ:SÐTØÐ+¨[¸,×:SÑ:SÐTØ�\ ;°×0LÑ0LÐMØ�l K°×1JÑ1JÐKØ�l K°×1PÑ1PÐQØÐ.°¸,×:VÑ:VÐWØÐ,¨k¸<×;RÑ;RÐSØÐ*¨K¸×9UÑ9UÐVØÐ+¨[¸,×:TÑ:TÐUàØ ØØ×#Ñ#ð	ð 	Ø ØØ×%Ñ%ð	ð;#€ðP Ð*¨H°l×6SÑ6SÐTØÐ-¨x¸×9TÑ9TÐUàØ Ø×Ò˜X×2Ñ2Ó3Ø×%Ñ%ð	ð 	Ø ØØ×&Ñ&ð	ð 	Ø	
ˆAˆs�A�{Ð#Ø�Š�T˜4 Ó&Øð	ð!€ð0	Ð ôw>˜Iô w>ðx ×ÑÓ˜l×7Ñ7Ð8Ø×#Ñ#Ó% |×'>Ñ'>Ð?àJ×PÑPÓRØ×Ñðð × Ñ Ó" L×$9Ñ$9Ð:Ø×ÑÓ  ,×"9Ñ"9Ð:Ø)×/Ñ/Ó1°<×3IÑ3IÐJØ×ÑÓ˜,×2Ñ2Ð3Ø×ÑÓ˜,×0Ñ0Ð1Ø‡\�\ƒ^�\×1Ñ1Ð2Ø‡\�\ƒ^�\×0Ñ0Ð1Ø×ÑÓ˜,×2Ñ2Ð3ðÐ ô$$˜]ô $ô@ Ð#9õ  r   