ó
    Ð]j/  ã            
       óÈ   • S SK r SSKJr  SSKJr  \ R
                  " \5      rS\S\S\4S	 jr	S\S\S\4S
 jr
S\S\SS4S jrS\S\S\S\S\4
S jrS\S\S\S\S-  4S jrg)é    Né   )Ú
isStrSpaceé   )Ú
StateBlockÚstateÚ	startLineÚreturnc                 ó  • U R                   U   U R                  U   -   nU R                  U   n U R                  U   nUS-  nUS;  a  gX#:  a   U R                  U   n[        U5      (       d  gU$ ! [         a     gf = f)Néÿÿÿÿr   )Ú*Ú-Ú+)ÚbMarksÚtShiftÚeMarksÚsrcÚ
IndexErrorr   )r   r   ÚposÚmaximumÚmarkerÚchs         ÚY/home/mande/repo/quber/.venv/lib/python3.13/site-packages/markdown_it/rules_block/list.pyÚskipBulletListMarkerr      s‹   € Ø
�,‰,�yÑ
! E§L¡L°Ñ$;Ñ
;€CØ�l‰l˜9Ñ%€GðØ—‘˜3‘ˆð ˆ1�H€Cà�_Ó$Øà
ƒ}Ø�Y‰Y�s‰^ˆä˜"�~‰~àà€Jøô ó Ùðús   °A2 Á2
A?Á>A?c                 ó¦  • U R                   U   U R                  U   -   nUnU R                  U   nUS-   U:¼  a  gU R                  U   nUS-  n[	        U5      nUS:  d  US:”  a  g X4:¼  a  gU R                  U   nUS-  n[	        U5      nUS:¼  a  US::  a  X2-
  S:¼  a  gM=  US;   a  OgX4:  a   U R                  U   n[        U5      (       d  gU$ )Nr   r   é0   é9   é
   )Ú)Ú.)r   r   r   r   Úordr   )r   r   Ústartr   r   r   Úch_ords          r   ÚskipOrderedListMarkerr#   %   sï   € Ø�L‰L˜Ñ# e§l¡l°9Ñ&=Ñ=€EØ
€CØ�l‰l˜9Ñ%€Gð ˆQ�w�'ÓØà	�‰�3‰€BØˆ1�H€Cä�‹W€Fà�ƒ}˜ ›Øà
à‹>Øà�Y‰Y�s‰^ˆØˆq‰ˆô �R“ˆØ�T‹>˜f¨›nð ‰{˜bÓ Øáð �ÓØàà
ƒ}Ø�Y‰Y�s‰^ˆä˜"�~‰~àà€Jó    Úidxc                 óT  • U R                   S-   nUS-   n[        U R                  5      S-
  nX4:  aw  U R                  U   R                   U:X  aM  U R                  U   R                  S:X  a0  SU R                  US-      l        SU R                  U   l        US-  nUS-  nX4:  a  Mv  g g )Nr   Úparagraph_openTr   )ÚlevelÚlenÚtokensÚtypeÚhidden)r   r%   r(   ÚiÚlengths        r   ÚmarkTightParagraphsr/   X   sš   € Ø�K‰K˜!‰O€Eàˆa‰€AÜ�—‘Ó Ñ"€FØ
‹*Ø�<‰<˜‰?× Ñ  EÓ)¨e¯l©l¸1©o×.BÑ.BÐFVÓ.VØ)-ˆE�L‰L˜˜Q™ÑÔ&Ø%)ˆE�L‰L˜‰OÔ"Ø�‰FˆAØ	ˆQ‰ˆð �*r$   ÚendLineÚsilentc                 ó  • [         R                  SXX#5        SnSnU R                  U5      (       a  gU R                  S:¼  a>  U R                  U   U R                  -
  S:¼  a  U R                  U   U R
                  :  a  gU(       a/  U R                  S:X  a  U R                  U   U R
                  :¼  a  Sn[        X5      nUS:¼  aJ  SnU R                  U   U R                  U   -   n[        U R                  X†S-
   5      n	U(       a  U	S:w  a  gO[        X5      nUS:¼  a  SnOgU(       a#  U R                  U5      U R                  U   :¼  a  gU R                  US-
     n
U(       a  g[        U R                   5      nU(       a#  U R#                  SS	S5      nW	S:w  a	  S
U	0Ul        OU R#                  SSS5      nUS/=Ul        nX¬l        UnSnU R*                  R,                  R.                  R1                  S5      nU R                  nSU l        Xâ:  Ga  UnU R                  U   nU R                  U   U-   U R                  U   U R                  U   -   -
  =nnUU:  aK  U R                  U   nUS:X  a  USUU R2                  U   -   S-  -
  -  nOUS:X  a  US-  nOOUS-  nUU:  a  MK  UnUU:¼  a  SOUU-
  nUS:”  a  SnUU-   nU R#                  SSS5      nX¬l        US/=Ul        nU(       a  U R                  WUS-
   Ul        SnU R*                  R6                  R9                  SS5      (       a+  UU:  a%  [;        U R                  UU5      nUb  SU0Ul        SnU R>                  nU R                  U   nU R                  U   nU R                  U   n U R                  n!U R
                  U l        UU l        SU l        UU R                  U   -
  U R                  U'   UU R                  U'   U(       a!  UU-   U R                  U'   SU R                  U'   UU:¼  a8  U RA                  US-   5      (       a  [C        U RD                  S-   U5      U l"        O&U R*                  R,                  RG                  XU5        U R>                  (       a  U(       a  SnU RD                  U-
  S:„  =(       a    U RA                  U RD                  S-
  5      nU R                  U l        U!U l        U(       a  UU R                  U'   UU R                  U'   U U R                  U'   UU l        U R#                  SSS5      nX¬l        U RD                  =páUUS'   Xâ:¼  a  OÓU R                  U   nU R                  U   U R
                  :  a  O¦U R                  U5      (       a  O�Sn"U H  n#U#" XUS5      (       d  M  Sn"  O   U"(       a  OiU(       a2  [        X5      nUS:  a  OPU R                  U   U R                  U   -   nO[        X5      nUS:  a  OX R                  US-
     :w  a  OXâ:  a  GM  U R*                  R6                  R9                  SS5      (       aÙ  Sn$U R                   U   RH                  n%[K        US-   [        U R                   5      5       Hr  n&U R                   U&   n'U'RH                  U%S-   :X  d  M'  U'RL                  S:X  d  M9  U'R<                  (       d  ML  SU'R<                  ;   d  M^  U'RO                  SS5        Sn$Mt     U$(       a  U R                   U   RO                  SS5        U(       a  U R#                  SS	S5      nOU R#                  SSS5      nX¬l        XíS'   Xàl"        UU l        U(       a  [Q        X5        g)Nzentering list: %s, %s, %s, %sFTr   é   Ú	paragraphr   Úordered_list_openÚolr!   Úbullet_list_openÚulÚlistÚ	Ú Úlist_item_openÚliÚ	tasklistsÚcheckedr   Úlist_item_closer   Úclassztask-list-itemzcontains-task-listÚordered_list_closeÚbullet_list_close))ÚLOGGERÚdebugÚis_code_blockÚ
listIndentÚsCountÚ	blkIndentÚ
parentTyper#   r   r   Úintr   r   Ú
skipSpacesr   r)   r*   ÚpushÚattrsÚmapÚmarkupÚmdÚblockÚrulerÚgetRulesÚbsCountÚinfoÚoptionsÚgetÚ_detect_task_checkboxÚmetaÚtightÚisEmptyÚminÚlineÚtokenizer(   Úranger+   ÚattrJoinr/   )(r   r   r0   r1   ÚisTerminatingParagraphr[   ÚposAfterMarkerÚ	isOrderedr!   ÚmarkerValueÚ
markerCharÚ
listTokIdxÚtokenÚ	listLinesÚnextLineÚprevEmptyEndÚterminatorRulesÚoldParentTyper   r   ÚinitialÚoffsetr   ÚcontentStartÚindentAfterMarkerÚindentÚ	itemLinesÚcheckboxLenr?   ÚoldTightÚoldBMarkÚ	oldTShiftÚ	oldSCountÚoldListIndentÚ	terminateÚterminatorRuleÚcontainsTaskr(   ÚjÚtoks(                                           r   Ú
list_blockr   e   s3  € Ü
‡L�LÐ0°%ÀGÔTà"ÐØ€Eà×Ñ˜9×%Ñ%Øð 	×Ñ˜AÓØ�L‰L˜Ñ# e×&6Ñ&6Ñ6¸!Ó;Ø�L‰L˜Ñ# e§o¡oÓ5àö 	Ø×Ñ Ó+Ø�L‰L˜Ñ# u§¡Ó6à!%Ðô +¨5Ó<€NØ˜ÓØˆ	Ø—‘˜YÑ'¨%¯,©,°yÑ*AÑAˆÜ˜%Ÿ)™) E¸QÑ,>Ð?Ó@ˆö " k°QÓ&6Øøä-¨eÓ?ˆØ˜QÓØ‰Iàö
 	Ø×Ñ˜^Ó,°·±¸YÑ0GÓGàð —‘˜>¨AÑ-Ñ.€Jö Øô �U—\‘\Ó"€JæØ—
‘
Ð.°°aÓ8ˆØ˜!ÓØ" KÐ0ˆEŒKøð —
‘
Ð-¨t°QÓ7ˆà&¨˜NÐ*€E„I�	Ø„Lð €HØ€LØ—h‘h—n‘n×*Ñ*×3Ñ3°FÓ;€Oà×$Ñ$€MØ€EÔà
Ô
ØˆØ—,‘,˜xÑ(ˆð �L‰L˜Ñ"Øñà�|‰|˜IÑ&¨¯©°iÑ)@Ñ@ñBð	
ˆ�&ð �G‹mØ—‘˜3‘ˆBà�T‹zØ˜!˜v¨¯©°hÑ(?Ñ?À1ÑDÑDÑD‘Ø�s“Ø˜!‘‘àà�1‰HˆCð �G�mð ˆð ".°Ó!8™A¸fÀwÑ>NÐð ˜qÓ Ø !Ðð Ð,Ñ,ˆð —
‘
Ð+¨T°1Ó5ˆØ!ŒØ!*¨A Ð.ˆŒ	�IÞØŸ™ 5¨>¸AÑ+=Ð>ˆEŒJð ˆØ�8‰8×Ñ×Ñ ¨U×3Ñ3¸ÀwÓ8NÜ+¨E¯I©I°|ÀWÓMˆGØÑ"Ø'¨Ð1�”
ð  �ð —;‘;ˆØ—<‘< 	Ñ*ˆØ—L‘L Ñ+ˆ	Ø—L‘L Ñ+ˆ	ð ×(Ñ(ˆØ Ÿ?™?ˆÔØ ˆŒàˆŒØ".°·±¸iÑ1HÑ"Hˆ�‰�YÑØ"(ˆ�‰�YÑö Ø&2°[Ñ&@ˆE�L‰L˜Ñ#Ø&'ˆE�L‰L˜Ñ#à˜7Ó" u§}¡}°YÀ±]×'CÑ'Cô ˜UŸZ™Z¨!™^¨WÓ5ˆE�Jð
 �H‰H�N‰N×#Ñ# E°gÔ>ð ——¦ØˆEð Ÿ
™
 YÑ.°!Ñ3×U¸¿¹ÀeÇjÁjÐSTÁnÓ8Uˆà×*Ñ*ˆŒØ(ˆÔÞØ&.ˆE�L‰L˜Ñ#Ø"+ˆ�‰�YÑØ"+ˆ�‰�YÑØˆŒà—
‘
Ð,¨d°BÓ7ˆØ!Œà$Ÿz™zÐ)ˆØˆ	�!‰àÓØà—|‘| IÑ.ˆð
 �<‰<˜Ñ! E§O¡OÓ3Øà×Ñ˜y×)Ñ)Øð ˆ	Û-ˆNÙ˜e¨w¸×=Ó=Ø �	Ùñ .ö
 Øö Ü2°5ÓCˆNØ Ó!ØØ—L‘L Ñ*¨U¯\©\¸(Ñ-CÑC‰Eä1°%ÓBˆNØ Ó!ØàŸ™ >°AÑ#5Ñ6Ó6Øðo Ö
ðx ‡x�x×Ñ×Ñ˜K¨×/Ñ/ØˆØ—‘˜ZÑ(×.Ñ.ˆÜ�z A‘~¤s¨5¯<©<Ó'8Ö9ˆAØ—,‘,˜q‘/ˆCà—	‘	˜U Q™YÕ&Ø—H‘HÐ 0Õ0Ø—H—H‘HØ §¡Õ)à—‘˜WÐ&6Ô7Ø#’ñ :ö Ø�L‰L˜Ñ$×-Ñ-¨gÐ7KÔLæØ—
‘
Ð/°°rÓ:‰à—
‘
Ð.°°bÓ9ˆà„Làˆa�LØ„Jà$€EÔö Ü˜EÔ.àr$   r   r   r   c                 ó�   • US-   U:”  a  gX   S:w  a  gXS-      nXS-      S:w  a  gUS:X  a  SnO
US	;   a  S
nOgXS-      S;  a  gU$ )z’Detect ``[ ]``, ``[x]``, or ``[X]`` at *pos*, followed by whitespace.

Returns ``True`` (checked), ``False`` (unchecked), or ``None`` (no match).
r3   NÚ[r   r   Ú]r;   F)ÚxÚXTé   )r;   r:   © )r   r   r   Úinnerr?   s        r   rY   rY   ‚  sm   € ð ˆQ�w�ÓØØ
�x�3ƒØØ�a‘‰L€EØ
�‰7�|�sÓØØ�ƒ|Ø‰Ø	�*Ó	Ø‰àà
�‰7�|˜;Ó&ØØ€Nr$   )ÚloggingÚcommon.utilsr   Ústate_blockr   Ú	getLoggerÚ__name__rD   rK   r   r#   r/   Úboolr   ÚstrrY   r†   r$   r   Ú<module>r�      sÂ   ðã å %Ý #à	×	Ò	˜8Ó	$€ð
 
ð °sð ¸sô ð20 ð 0¸ð 0Àô 0ðf
˜zð 
°ð 
¸ô 
ðZ�jð Z¨Sð Z¸3ð ZÈð ZÐQUô Zðz˜sð ¨ð °sð ¸tÀd¹{õ r$   