Ë
    éÿæiG  ã            
       ó†   — d dl Z ddlmZmZmZ ddlmZ  e j                  e«      Z	dede
de
d	ed
ef
d„Zdede
d
dez  fd„Zy)é    Né   )Ú
charCodeAtÚisSpaceÚnormalizeReferenceé   )Ú
StateBlockÚstateÚ	startLineÚ_endLineÚsilentÚreturnc                 ót	  — t         j                  d| |||«       | j                  |   | j                  |   z   }| j                  |   }|dz   }| j                  |«      ry| j                  |   dk7  ry| j                  ||dz    }t        |«      }d }d}||k  r�t        ||«      }	|	dk(  ry|	dk(  r|}nu|	dk(  r$t        | |«      x}
�W||
z  }t        |«      }|dz  }nA|	dk(  r<|dz  }||k  r2t        ||«      dk(  r#t        | |«      x}
�||
z  }t        |«      }|dz  }|dz  }||k  rŒ�|�|d	k  st        ||dz   «      d
k7  ry|dz   }||k  rMt        ||«      }	|	dk(  r$t        | |«      x}
�#||
z  }t        |«      }|dz  }nt        |	«      rnn|dz  }||k  rŒM| j                  j                  j                  |||«      }|j                  sy| j                  j                  |j                   «      }| j                  j#                  |«      sy|j$                  }|}|}|}||k  rMt        ||«      }	|	dk(  r$t        | |«      x}
�#||
z  }t        |«      }|dz  }nt        |	«      rnn|dz  }||k  rŒM| j                  j                  j'                  |||d «      }|j(                  r[t        | |«      x}
€nL||
z  }|}t        |«      }|dz  }| j                  j                  j'                  ||||«      }|j(                  rŒ[||k  r*||k7  r%|j                  r|j                   }|j$                  }nd}|}|}||k  r#t        ||«      }	t        |	«      sn|dz  }||k  rŒ#||k  r?t        ||«      dk7  r0|r.d}|}|}||k  r#t        ||«      }	t        |	«      sn|dz  }||k  rŒ#||k  rt        ||«      dk7  ryt+        |d| «      }|sy|ryd| j,                  vri | j,                  d<   || _        | j                  j0                  j3                  dd«      r5| j5                  ddd	«      }||||d| dœ|_        || j.                  g|_        || j,                  d   vr#|||| j.                  gdœ| j,                  d   |<   y| j,                  j;                  dg «      j=                  ||||| j.                  gdœ«       y)Nz"entering reference: %s, %s, %s, %sr   FÚ[é[   é]   é
   é\   r   é:   r   Ú TÚ
referencesÚinline_definitionsÚ
definition)ÚidÚtitleÚurlÚlabel)r   ÚhrefÚmapÚduplicate_refs)r   r   r   r   )ÚLOGGERÚdebugÚbMarksÚtShiftÚeMarksÚis_code_blockÚsrcÚlenr   ÚgetNextLiner   ÚmdÚhelpersÚparseLinkDestinationÚokÚnormalizeLinkÚstrÚvalidateLinkÚposÚparseLinkTitleÚcan_continuer   ÚenvÚlineÚoptionsÚgetÚpushÚmetar   Ú
setdefaultÚappend)r	   r
   r   r   r0   ÚmaximumÚnextLineÚstringÚlabelEndÚchÚlineContentÚdestResr   Ú
destEndPosÚdestEndLineNoÚstartÚtitleResr   r   Útokens                       úv/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/markdown_it/rules_block/reference.pyÚ	referencerH   	   sS  € Ü
‡L�LØ,¨e°YÀÈ&ôð �,‰,�yÑ
! E§L¡L°Ñ$;Ñ
;€CØ�l‰l˜9Ñ%€GØ˜1‰}€Hà×Ñ˜9Ô%Øà‡y�y��~˜ÒØà�Y‰Y�s˜W q™[Ð)€Fô �&‹k€Gà€HØ
€CØ
�Š-Ü˜ Ó$ˆØ�Š:ØØ�4ŠZØˆHØØ�4ŠZÜ*¨5°(Ó;Ð;�ÐHØ˜+Ñ%�Ü˜f›+�Ø˜A‘‘Ø�4ŠZØ�1‰HˆCà�g’Ü˜v sÓ+¨tÒ3Ü$/°°xÓ$@Ð@�[ÐMà˜+Ñ%�Ü˜f›+�Ø˜A‘�Øˆq‰ˆð- �‹-ð2 	Ð˜H qšL¬J°v¸xÈ!¹|Ó,LÐPTÒ,Tàð �Q‰,€CØ
�Š-Ü˜ Ó$ˆØ�Š:Ü*¨5°(Ó;Ð;�ÐHØ˜+Ñ%�Ü˜f›+�Ø˜A‘‘Ü�RŒ[ØàØˆq‰ˆð �‹-ð �h‰h×Ñ×3Ñ3°F¸CÀÓI€GØ�:Š:Øà�8‰8×!Ñ! '§+¡+Ó.€DØ�8‰8× Ñ  Ô&Øà
�+‰+€Cð €JØ€Mð €EØ
�Š-Ü˜ Ó$ˆØ�Š:Ü*¨5°(Ó;Ð;�ÐHØ˜+Ñ%�Ü˜f›+�Ø˜A‘‘Ü�RŒ[ØàØˆq‰ˆð �‹-ð �x‰x×Ñ×.Ñ.¨v°s¸GÀTÓJ€HØ
×
Ò
Ü& u¨hÓ7Ð7ˆKÐ@ØØ�+ÑˆØˆÜ�f“+ˆØ�A‰ˆØ—8‘8×#Ñ#×2Ñ2°6¸3ÀÈÓRˆð ×
Ó
ð ˆW‚}˜ #š¨(¯+ª+Ø—‘ˆØ�l‰l‰àˆØˆØ ˆð �Š-Ü˜ Ó$ˆÜ�rŒ{ØØˆq‰ˆð	 �‹-ð ˆW‚}œ F¨CÓ0°DÒ8¹Uð ˆØˆØ ˆØ�GŠmÜ˜F CÓ(ˆBÜ˜2”;ØØ�1‰HˆCð	 �G‹mð ˆW‚}œ F¨CÓ0°DÒ8àä˜v a¨Ð1Ó2€EÙàñ Øà˜5Ÿ9™9Ñ$Ø"$ˆ�	‰	�,Ñà€E„Jð ‡x�x×Ñ×ÑÐ0°%Ô8Ø—
‘
˜<¨¨QÓ/ˆàØØØ˜A˜hÐ'ñ	
ˆŒ
ð  §
¡
Ð+ˆŒ	à�E—I‘I˜lÑ+Ñ+àØØ˜uŸz™zÐ*ñ*
ˆ�	‰	�,Ñ Ñ&ð ð 	�	‰	×ÑÐ-¨rÓ2×9Ñ9àØØØ! 5§:¡:Ð.ñ	ô	
ð ó    r<   c                 óæ  — | j                   }||k\  s| j                  |«      ry d}| j                  |«      rd}| j                  |   dk  rd}|sd| j                  j
                  j                  j                  d«      }| j                  }d| _        d}|D ]  } || ||d«      sŒd} n || _        |ry | j                  |   | j                  |   z   }| j                  |   }	| j                  ||	dz    S )NFTr   rH   r   )ÚlineMaxÚisEmptyr%   ÚsCountr)   ÚblockÚrulerÚgetRulesÚ
parentTyper"   r#   r$   r&   )
r	   r<   ÚendLineÚisContinuationÚterminatorRulesÚoldParentTypeÚ	terminateÚterminatorRuler0   r;   s
             rG   r(   r(   Ã   sÿ   € Ø�m‰m€Gà�7Ò˜eŸm™m¨HÔ5àà€Nð ×Ñ˜8Ô$Øˆð ‡|�|�HÑ Ò!ØˆáØŸ(™(Ÿ.™.×.Ñ.×7Ñ7¸ÓDˆØ×(Ñ(ˆØ&ˆÔð ˆ	Û-ˆNÙ˜e X¨w¸Õ=Ø �	Ùð .ð
 )ˆÔáàà
�,‰,�xÑ
  5§<¡<°Ñ#9Ñ
9€CØ�l‰l˜8Ñ$€Gð �9‰9�S˜7 Q™;Ð'Ð'rI   )ÚloggingÚcommon.utilsr   r   r   Ústate_blockr   Ú	getLoggerÚ__name__r    ÚintÚboolrH   r.   r(   © rI   rG   Ú<module>r`      sq   ðÛ ç BÑ BÝ #à	ˆ×	Ñ	˜8Ó	$€ðw�Zð w¨Cð w¸3ð wÈð wÐQUó wðt((�zð ((¨Sð ((°T¸C±Zô ((rI   