ó
    ““,jÒ-  ã                   óö   • 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 SKJr  SSK	J
r
  SrSr\R                  " S5      r\R                  " S	5      r\R                   r " S
 S\5      r " S S5      r " S S5      rg)é    N)Údefault_scintilla_encoding)Údocviewé   )Úscintillacons   
ó   
s   coding[:=]\s*([-\w.]+)zcoding[:=]\s*([-\w.]+)c                   ó¤   • \ rS rSrSrS rS rS rSS jrS r	S	 r
SS
 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g)ÚCScintillaDocumenté   zA SyntEdit document.c                 óN   • S U l         S U l        [        R                  " U /UQ76   g ©N)ÚbomÚsource_encodingÚParentScintillaDocumentÚ__init__)ÚselfÚargss     Ú°C:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\pythonwin/pywin/scintilla/document.pyr   ÚCScintillaDocument.__init__   s&   € ØˆŒð  $ˆÔÜ×(Ò(¨Ð5°Ô5ó    c                 ó   • g r   © ©r   s    r   ÚDeleteContentsÚ!CScintillaDocument.DeleteContents#   ó   € Ør   c                 ó�  • U R                  U5         [        US5      n U R                  U5        UR                  5         g! UR                  5         f = f! [         aä    [
        R                  " SU-  S[        R                  [        R                  -  5      nU[        R                  :X  a   gU[        R                  :X  d   U5       e [        US5      n U R                  U5        UR                  5         OF! UR                  5         f = f! [         a$  n[
        R                  " SU-  5      n S nA gS nAff = f gf = f)NÚrbzBCould not load the file from %s

Do you want to create a new file?Ú	Pythonwinr   zwb+zCannot create the file %sr   )ÚSetPathNameÚopenÚ_LoadTextFromFileÚcloseÚOSErrorÚwin32uiÚ
MessageBoxÚwin32conÚMB_YESNOÚMB_ICONWARNINGÚIDNOÚIDYES)r   ÚfilenameÚfÚrcÚes        r   ÚOnOpenDocumentÚ!CScintillaDocument.OnOpenDocument&   s*  € ð 	×Ñ˜Ô"ð	Pô �X˜tÓ$ˆAðØ×&Ñ& qÔ)à—‘”	ð& øð' —‘•	ûÜó 	PÜ×#Ò#ØVØñàÜ×!Ñ!¤H×$;Ñ$;Ñ;ó	ˆBð ”X—]‘]Ó"ÙØœŸ™Ó'Ð+¨Ó+Ð'ðPÜ˜ 5Ó)�ðØ×*Ñ*¨1Ô-à—G‘G•Iø�A—G‘G•IûÜó PÜ×'Ò'Ð(CÀhÑ(NÓO•ØûðPúð ð ð%	Púsp   “A  A ±A ÁAÁA ÁAEÂ1EÃDÃC<Ã+DÃ;EÃ<DÄDÄ
D?ÄD:Ä4EÄ:D?Ä?EÅENc                 ór   • U R                  5       nUR                  XS9nU(       a  UR                  5         U$ )N)Úencoding)ÚGetFirstViewÚSaveTextFileÚSCISetSavePoint)r   ÚfileNamer2   ÚviewÚoks        r   ÚSaveFileÚCScintillaDocument.SaveFileF   s7   € Ø× Ñ Ó"ˆØ×Ñ˜xÐÐ;ˆÞØ× Ñ Ô"Øˆ	r   c                 ó&   • U R                  S5        g )NÚApplyFormattingStyles)Ú_ApplyOptionalToViewsr   s    r   r<   Ú(CScintillaDocument.ApplyFormattingStylesM   s   € Ø×"Ñ"Ð#:Õ;r   c                 ó¢  • UR                  5       nUR                  5       nUR                  [        5      (       d  UR                  [        5      (       d  [        R
                  nO[        R                  n[        R                  S4[        R                  S4[        R                  S44 H7  u  pVUR                  U5      (       d  M  XPl        X`l        U[        U5      S  n  OK   X#4 HB  n[        R!                  U5      nUc  M  UR#                  S5      R%                  S5      U l          O   X#-   UR'                  5       -   n	U R                  n
U
c  Sn
 U	R%                  U
5      nUR/                  [0        5      n	U R3                  5       nUR5                  5       (       aÔ  UR7                  [        R8                  S
S
5        UR;                  S
5        UR7                  [        R<                  5        UR?                  [        R@                  U	5        UR7                  [        R8                  SS
5        UR7                  [B        RD                  S
S
5        UR7                  [        RF                  U5        g g ! [(         a#    [+        SU
-  5        U	R%                  S5      n GN;[,         a#    [+        S	U
-  5        U	R%                  S5      n GNff = f)NÚutf8Ú	utf_16_leÚ	utf_16_ber   Úasciiúutf-8zGWARNING: Failed to decode bytes from '%s' encoding - treating as latin1Úlatin1z=WARNING: Invalid encoding '%s' specified - treating as latin1r   )$ÚreadlineÚendswithÚ
crlf_bytesÚlf_bytesr   ÚSC_EOL_CRLFÚ	SC_EOL_LFÚcodecsÚBOM_UTF8ÚBOM_UTF16_LEÚBOM_UTF16_BEÚ
startswithr   r   ÚlenÚre_encoding_bytesÚsearchÚgroupÚdecodeÚreadÚUnicodeErrorÚprintÚLookupErrorÚencoder   r3   ÚIsWindowÚSendScintillaÚSCI_SETUNDOCOLLECTIONÚSetReadOnlyÚSCI_CLEARALLÚSendMessageÚSCI_ADDTEXTr&   ÚEM_EMPTYUNDOBUFFERÚSCI_SETEOLMODE)r   r,   ÚlÚl2Úeol_moder   r2   ÚlookÚmatchÚtextr   Údecr7   s                r   r!   Ú$CScintillaDocument._LoadTextFromFileS   s\  € ð �J‰J‹LˆØ�Z‰Z‹\ˆà�:‰:”j×!Ñ!¨¯©´H×)=Ñ)=Ü#×/Ñ/‰Hä#×-Ñ-ˆHô
 �_‰_˜fÐ%Ü× Ñ  +Ð.Ü× Ñ  +Ð.ó
‰MˆCð
 �|‰|˜C× Ó Ø”Ø'/Ô$Ø”c˜#“h�j�M�Ùñ
ð ›�ô *×0Ñ0°Ó6�ØÓ$Ø+0¯;©;°q«>×+@Ñ+@ÀÓ+I�DÔ(Ùñ  ð ‰v˜Ÿ™›Ñ ˆð ×.Ñ.ˆð Ñ"Ø%ˆOð	(Ø—+‘+˜oÓ.ˆCð �z‰zÔ4Ó5ˆà× Ñ Ó"ˆØ�=‰=�?‰?à×Ñœ|×AÑAÀ1ÀaÔHà×Ñ˜QÔØ×Ñœ|×8Ñ8Ô9Ø×Ñœ\×5Ñ5°tÔ<Ø×Ñœ|×AÑAÀ1ÀaÔHØ×Ñœx×:Ñ:¸A¸qÔAà×Ñœ|×:Ñ:¸HÕEð øô! ó 	(ÜØYØ!ñ"ôð —+‘+˜hÓ'‹CÜó 	(ÜØOØ!ñ"ôð —+‘+˜hÓ'‹Cð	(ús   ÅI6 É6)KÊ"(KËKc                 ó@  • UR                  5       nUnUcx  U R                  (       a  U R                  nOU[        R                  " SUS5      nUS S  H4  n[
        R                  U5      nUc  M  UR                  S5      nXPl          O   Uc  SnUR                  U5      n	[        US5      n
 U R                  (       a  U
R                  U R                  5        U
R                  U	5        U
R                  5         U R                  S5        g ! U
R                  5         f = f)Nz[\r\n]+é   éÿÿÿÿr   rD   Úwbr   )ÚGetTextRanger   r   ÚreÚsplitÚre_encoding_textrS   rT   rZ   r    Úwriter"   ÚSetModifiedFlag)r   r7   r+   r2   Úsr   Úbitsrg   rh   Úfile_contentsr,   s              r   Ú_SaveTextToFileÚ"CScintillaDocument._SaveTextToFile£   sô   € Ø×ÑÓˆØ"ˆØÑ"Ø�x�xØ"&×"6Ñ"6‘ô —x’x 
¨A¨qÓ1�Ø   "›I�DÜ,×3Ñ3°DÓ9�EØÓ(Ø*/¯+©+°a«.˜Ø/>Ô,Ùñ &ð Ñ&Ø")�ð Ÿ™ Ó1ˆô �˜4Ó ˆð	Ø�x�xØ—‘˜Ÿ™Ô!Ø�G‰G�MÔ"à�G‰GŒIØ×Ñ˜QÕøð �G‰G�Iús   Â,=D ÄDc                 ó   • g r   r   )r   r7   s     r   ÚFinalizeViewCreationÚ'CScintillaDocument.FinalizeViewCreationÃ   r   r   c                 óâ  • UR                  5       nUR                  [        U S5      [        R                  5        UR                  [        U S5      [        R
                  5        UR                  [        U S5      [        R                  5        UR                  [        U S5      [        R                  5        UR                  [        U S5      [        R                  5        UR                  [        U S5      [        R                  5        UR                  [        R                  S-   5        XR                  5       :w  a.  UR                  U R                  5       R!                  5       5        g g )NÚOnBraceMatchÚOnMarginClickÚOnNeedShownÚOnSavePointReachedÚOnSavePointLeftÚOnModifyAttemptROz()[]:;+-/*=\?'!#@$%^&,<>"'|)ÚGetParentFrameÚ
HookNotifyÚViewNotifyDelegater   ÚSCN_UPDATEUIÚSCN_MARGINCLICKÚSCN_NEEDSHOWNÚDocumentNotifyDelegateÚSCN_SAVEPOINTREACHEDÚSCN_SAVEPOINTLEFTÚSCN_MODIFYATTEMPTROÚSCIAutoCStopsÚstringÚ
whitespacer3   ÚSCISetDocPointerÚSCIGetDocPointer)r   r7   Úparents      r   ÚHookViewNotificationsÚ(CScintillaDocument.HookViewNotificationsÆ   s0  € Ø×$Ñ$Ó&ˆØ×ÑÜ˜t ^Ó4´l×6OÑ6Oô	
ð 	×ÑÜ˜t _Ó5´|×7SÑ7Sô	
ð 	×ÑÜ˜t ]Ó3´\×5OÑ5Oô	
ð 	×ÑÜ" 4Ð)=Ó>Ü×-Ñ-ô	
ð 	×ÑÜ" 4Ð):Ó;Ü×*Ñ*ô	
ð 	×ÑÜ" 4Ð)<Ó=Ü×,Ñ,ô	
ð
 	×Ñœ6×,Ñ,Ð/NÑNÔOà×$Ñ$Ó&Ó&Ø×!Ñ! $×"3Ñ"3Ó"5×"FÑ"FÓ"HÕIð 'r   c                 ó&   • U R                  S5        g )Nr   ©ru   ©r   ÚstdÚextras      r   r‚   Ú%CScintillaDocument.OnSavePointReachedä   ó   € Ø×Ñ˜QÕr   c                 ó&   • U R                  S5        g ©Nr   r˜   r™   s      r   rƒ   Ú"CScintillaDocument.OnSavePointLeftç   r�   r   c                 ó$   • U R                  5         g r   )ÚMakeDocumentWritabler™   s      r   r„   Ú$CScintillaDocument.OnModifyAttemptROê   s   € Ø×!Ñ!Õ#r   c                 óJ   • U R                  5       R                  US-
  U5        g rŸ   )ÚGetEditorViewÚSCIMarkerAdd©r   ÚlineNoÚmarkers      r   Ú	MarkerAddÚCScintillaDocument.MarkerAddî   s   € Ø×ÑÓ×)Ñ)¨&°1©*°fÕ=r   c                 ód   • U R                  5       nUS-  nUR                  U5      nUSU-  -  S:g  $ )Nr   r   ©r¥   ÚSCIMarkerGet)r   r¨   r©   ÚvÚmarkerStates        r   ÚMarkerCheckÚCScintillaDocument.MarkerCheckñ   s;   € Ø×ÑÓ ˆØ�!‰ˆØ—n‘n VÓ,ˆØ˜a 6™kÑ*¨aÑ/Ð/r   c                 ó¦   • U R                  5       nU R                  X5      (       a  UR                  US-
  U5        g UR                  US-
  U5        g rŸ   )r¥   r±   ÚSCIMarkerDeleter¦   )r   r¨   r©   r¯   s       r   ÚMarkerToggleÚCScintillaDocument.MarkerToggle÷   sG   € Ø×ÑÓ ˆØ×Ñ˜F×+Ñ+Ø×Ñ˜f q™j¨&Õ1à�N‰N˜6 A™: vÕ.r   c                 óJ   • U R                  5       R                  US-
  U5        g rŸ   )r¥   r´   r§   s      r   ÚMarkerDeleteÚCScintillaDocument.MarkerDeleteþ   s   € Ø×ÑÓ×,Ñ,¨V°a©Z¸Õ@r   c                 óB   • U R                  5       R                  U5        g r   )r¥   ÚSCIMarkerDeleteAll)r   r©   s     r   ÚMarkerDeleteAllÚ"CScintillaDocument.MarkerDeleteAll  s   € Ø×ÑÓ×/Ñ/°Õ7r   c                 óT   • U R                  5       R                  US-
  SU-  5      S-   $ rŸ   )r¥   ÚSCIMarkerNextr§   s      r   ÚMarkerGetNextÚ CScintillaDocument.MarkerGetNext  s+   € Ø×!Ñ!Ó#×1Ñ1°&¸1±*¸aÀ6¹kÓJÈQÑNÐNr   c                 óV   • U R                  5       R                  US-
  5      nUSU-  -  $ rŸ   r­   )r   r¨   r©   r°   s       r   ÚMarkerAtLineÚCScintillaDocument.MarkerAtLine  s.   € Ø×(Ñ(Ó*×7Ñ7¸À¹
ÓCˆØ˜a 6™kÑ*Ð*r   c                 óR   • U R                  5        H  n[        X15      nU" U6   M     g r   ©ÚGetAllViewsÚgetattr©r   ÚfuncNamer   r7   Úfuncs        r   Ú_ApplyToViewsÚ CScintillaDocument._ApplyToViews  s&   € Ø×$Ñ$Ö&ˆDÜ˜4Ó*ˆDÙ�$‹Kò 'r   c                 ó^   • U R                  5        H  n[        X1S 5      nUc  M  U" U6   M     g r   rÆ   rÉ   s        r   r=   Ú(CScintillaDocument._ApplyOptionalToViews  s.   € Ø×$Ñ$Ö&ˆDÜ˜4¨4Ó0ˆDØÓÙ�d“ò 'r   c                 ó¢   •  U R                  5       R                  5       R                  nU" 5       $ ! [         a    U R                  5       s $ f = fr   )r3   r…   r¥   ÚAttributeError)r   Ú	frame_gevs     r   r¥   Ú CScintillaDocument.GetEditorView  sN   € ð	'Ø×)Ñ)Ó+×:Ñ:Ó<×JÑJˆIñ ‹{Ðøô ó 	'Ø×$Ñ$Ó&Ò&ð	'ús   ‚(1 ±AÁA)r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r   r/   r9   r<   r!   ry   r|   r•   r‚   rƒ   r„   rª   r±   rµ   r¸   r¼   rÀ   rÃ   rÌ   r=   r¥   Ú__static_attributes__r   r   r   r	   r	      s{   † Ùò6òòô@ò<òNFô` ò@òJò< ò ò$ò>ò0ò/òAò8òOò+ò
ò
õr   r	   c                   ó    • \ rS rSrS rS rSrg)r‡   i#  c                 ó   • Xl         X l        g r   ©ÚdocÚname©r   rÝ   rÞ   s      r   r   ÚViewNotifyDelegate.__init__$  s   € ØŒØ�	r   c                 ó®   • Uu  p4nU R                   R                  5        H2  nUR                  5       U:X  d  M  [        X`R                  5      " X46 s  $    g r   )rÝ   rÇ   ÚGetSafeHwndrÈ   rÞ   )r   rš   r›   ÚhwndFromÚidFromÚcoder¯   s          r   Ú__call__ÚViewNotifyDelegate.__call__(  sG   € Ø#&Ñ ˆ˜4Ø—‘×%Ñ%Ö'ˆAØ�}‰}‹ (Õ*Ü˜q§)¡)Ô,¨s¨lÐ;Ò;ò (r   rÜ   N©rÔ   rÕ   rÖ   r×   r   ræ   rÙ   r   r   r   r‡   r‡   #  s   † òõ<r   r‡   c                   ó    • \ rS rSrS rS rSrg)r‹   i0  c                 ó0   • Xl         [        X5      U l        g r   )rÝ   rÈ   Údelegaterß   s      r   r   ÚDocumentNotifyDelegate.__init__1  s   € ØŒÜ Ó*ˆ�r   c                 ó†   • Uu  p4nX0R                   R                  5       R                  5       :X  a  U R                  " X46   g g r   )rÝ   r¥   râ   rë   )r   rš   r›   rã   rä   rå   s         r   ræ   ÚDocumentNotifyDelegate.__call__5  s;   € Ø#&Ñ ˆ˜4Ø—x‘x×-Ñ-Ó/×;Ñ;Ó=Ó=Ø�MŠM˜C˜<Ò(ð >r   )rë   rÝ   Nrè   r   r   r   r‹   r‹   0  s   † ò+õ)r   r‹   )rL   rq   r�   r&   r$   Úpywinr   Ú	pywin.mfcr   Ú r   rH   rI   ÚcompilerR   rs   ÚDocumentr   r	   r‡   r‹   r   r   r   Ú<module>rô      sy   ðÛ Û 	Û ã Û Ý ,Ý å à€
Ø€ð —J’JÐ9Ó:Ð Ø—:’:Ð7Ó8Ð à!×*Ñ*Ð ôIÐ0ô I÷Z	<ñ 	<÷)ò )r   