+
    '(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   "R/home/ubuntu/cf-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W8  d   MV 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! YT,
          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Wn        V P                  V^,           WR4      Vn        Wn        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	
 ll9%Y(??,,y)y))w&3    -K3#3',,1A  MH" X.h1GGGCll8,G}h!7%//!I 99S>V+ ,
 ""8,,$$S1C"6955 ""3'C} M i(m;


:vq1
y1}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   