+
    NV-j°  ã            
      óˆ   € ^ RI Ht ^ RIHt ^ RIt^RIHt ]P                  ! ]4      t	RRRRRR	R
RR^/R R llt
]
! 4       tR# )é    )Úannotations)ÚCallableN)Ú
StateBlockÚmarkersÚ
token_typeÚfenceÚexact_matchFÚdisallow_marker_in_infoÚmin_markersc               ó0   € V ^8„  d   QhRRRRRRRRRR	R
R/# )é   r   ztuple[str, ...]r   Ústrr	   Úboolr
   r   ÚintÚreturnz,Callable[[StateBlock, int, int, bool], bool]© )Úformats   "Ún/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/markdown_it/rules_block/fence.pyÚ__annotate__r      sN   € ÷ Bñ BàðBð ðBð ð	Bð
 -ðBð ðBð 2ñBó    c                óH   a aaaa€ V'       d   R oMR oR VVV VV3R llpV# )aÍ  Create a fence parsing rule with configurable options.

:param markers: Tuple of single characters that can be used as fence markers.
:param token_type: The token type name to emit (e.g. "fence", "colon_fence").
:param exact_match: If True, the closing fence must have exactly the same
    number of marker characters as the opening fence (not "at least as many").
    This enables nesting of fences with different marker counts.
:param disallow_marker_in_info: Tuple of marker characters that are not allowed
    to appear in the info string. The check only applies when the actual opening
    marker is in this tuple (e.g. a tilde fence is unaffected by ``"`"`` being
    listed). Per CommonMark, backtick fences cannot have backticks in the info
    string. Use ``()`` to disable this restriction.
:param min_markers: Minimum number of marker characters to form a fence.
:return: A block rule function with signature
    ``(state, startLine, endLine, silent) -> bool``.
c                ó
   € W8H  # ©Nr   ©Úopening_lenÚclosing_lens   &&r   Ú<lambda>Ú!make_fence_rule.<locals>.<lambda>(   ó   € ¸;Ò;Ur   c                ó
   € W8¬  # r   r   r   s   &&r   r   r   +   r   r   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# )	r   Ústater   Ú	startLiner   ÚendLineÚsilentr   r   r   )r   s   "r   r   Ú%make_fence_rule.<locals>.__annotate__-   s;   € ÷ _ñ _Øð_Ø&)ð_Ø47ð_ØAEð_à	ñ_r   c                óò  <€ \         P                  R WW#4       RpV P                  V,          V P                  V,          ,           pV P                  V,          pV P                  V4      '       d   R# VS,           V8”  d   R# V P                  V,          pVS9  d   R# TpV P                  WW4      pWX,
          p	V	S8  d   R# V P                  W… p
V P                  WV pVS9   d	   W{9   d   R# V'       d   R# Tp V^,          pWÂ8¼  d   MáV P                  V,          V P                  V,          ,           ;rXV P                  V,          pWV8  d$   V P                  V,          V P                  8  d   My V P                  V,          V8w  d   K”   T P                  T4      '       d   K®  T P                  YW4      pS! Y•T,
          4      '       g   KÖ  T P                  T4      pYV8  d   Kï  Rp V P                  V,          p	YÄ'       d   ^M^ ,           V n        V P                  SR^ 4      pW½n        V P                  V^,           WÉR4      Vn        W­n        WP                  .Vn        R#   \         d     KŠ  i ; i)zentering fence: %s, %s, %s, %sFTÚcode)ÚLOGGERÚdebugÚbMarksÚtShiftÚeMarksÚis_code_blockÚsrcÚskipCharsStrÚsCountÚ	blkIndentÚ
IndexErrorÚ
skipSpacesÚlineÚpushÚinfoÚgetLinesÚcontentÚmarkupÚmap)r"   r#   r$   r%   ÚhaveEndMarkerÚposÚmaximumÚmarkerÚmemÚlengthr:   ÚparamsÚnextLineÚtokenÚclosing_matcherr
   r   r   r   s   &&&&          €€€€€r   Ú_fence_ruleÚ$make_fence_rule.<locals>._fence_rule-   s=  ø€ ô 	�‰Ø,¨eÀô	
ð ˆØ�l‰l˜9Õ%¨¯©°YÕ(?Õ?ˆØ—,‘,˜yÕ)ˆà×Ñ˜y×)Ò)Ùà�Õ˜wÔ&Ùà—‘˜3•ˆà˜Ô Ùð ˆØ× Ñ  Ó-ˆà•ˆà�KÔÙà—‘˜3Ð#ˆØ—‘˜3Ð'ˆàÐ,Ô,°Ô1AÙ÷ Ùð ˆàØ˜�MˆHØÔ"ð àŸ™ XÕ.°·±¸hÕ1GÕGÐGˆCØ—l‘l 8Õ,ˆGàŒ} §¡¨hÕ!7¸%¿/¹/Ô!Ið ðØ—9‘9˜S•> VÔ+Ùð ,ð
 ×"Ñ" 8×,Ò,Ùà×$Ñ$ SÓ1ˆCá" 6°­9×5Ò5Ùð ×"Ñ" 3Ó'ˆCàŒ}Ùà ˆMàð —‘˜iÕ(ˆà¦m¡¸Õ;ˆŒ
à—
‘
˜: v¨qÓ1ˆØŒ
ØŸ™ y°1¥}°hÈÓMˆŒØŒØ§
¡
Ð+ˆŒ	áøôA ô Úðús   Å3I' É'I6É5I6r   )r   r   r	   r
   r   rF   rE   s   dd$dd @r   Úmake_fence_rulerH      s*   ü€ ÷4 áU‰ñ Vˆ÷_ô _ðB Ðr   )Ú~Ú`)rJ   )Ú
__future__r   Úcollections.abcr   ÚloggingÚstate_blockr   Ú	getLoggerÚ__name__r)   rH   r   r   r   r   Ú<module>rQ      sg   ðå "å $Û å #à	×	Ò	˜8Ó	$€ðBà)ðBð ðBð ð	Bð
 06ðBð ÷BñL 	Ó‚r   