+
    Z‹iIM  ã                  ó  € R t ^ RIHt ^RIHt ^RIHt ^RIHt ^RI	H
t
 ^RIHt ^RIHtHt ^ RIHu Ht ^ R	IHtHtHt ]'       d   ^ R
IHt  ! R R]4      t ! R R]4      t ! R R]4      t ! R R]
4      t ! R R]4      tR tR# )zë
Parse Markdown syntax within raw HTML.
Based on the implementation in [PHP Markdown Extra](http://michelf.com/projects/php-markdown/extra/).

See the [documentation](https://Python-Markdown.github.io/extensions/raw_html)
for details.
)Úannotations)Ú	Extension)ÚBlockProcessor)ÚPreprocessor)ÚRawHtmlPostprocessor)Úutil)ÚHTMLExtractorÚblank_line_reN)ÚTYPE_CHECKINGÚLiteralÚMapping)ÚMarkdownc                  ó¼   a € ] tR t^%tRtR V 3R lltV 3R ltV 3R ltR R ltR R	 lt	V 3R
 lt
V 3R ltR tV 3R ltV 3R ltR V 3R lltR V 3R lltRtV ;t# )ÚHTMLExtractorExtrazw
Override `HTMLExtractor` and create `etree` `Elements` for any elements which should have content parsed as
Markdown.
c               ó   € V ^8„  d   QhRR/# )é   Úmdr   © )Úformats   "Ú@/usr/lib/python3/dist-packages/markdown/extensions/md_in_html.pyÚ__annotate__ÚHTMLExtractorExtra.__annotate__+   s   € ÷ Eñ E˜8ñ Eó    c                	ó¦  <€ \        VP                  P                  4       4      V n        \        . RO4      V n        \        . RO4      V n        \        SV `  ! V.VO5/ VB  \        V P                  4      V P                  V P
                  ,          V P                  ,          ,
          V n	        V P                  V P                  ,          V n
        R# )ÚaddressN)r   ÚddÚdtÚh1Úh2Úh3Úh4Úh5Úh6ÚlegendÚliÚpÚsummaryÚtdÚth)ÚcanvasÚmathÚoptionÚpreÚscriptÚstyleÚtextarea)ÚsetÚblock_level_elementsÚcopyÚblock_level_tagsÚ	span_tagsÚraw_tagsÚsuperÚ__init__Ú
empty_tagsÚ
block_tagsÚspan_and_blocks_tags)Úselfr   ÚargsÚkwargsÚ	__class__s   &&*,€r   r7   ÚHTMLExtractorExtra.__init__+   s›   ø€ ä # B×$;Ñ$;×$@Ñ$@Ó$BÓ CˆÔäÚsó
ˆŒô Ò^Ó_ˆŒä‰Ò˜Ð-˜dÒ- fÒ-ô ˜d×3Ñ3Ó4¸¿¹ÈÏÉÕ8VÐY]×YhÑYhÕ8hÕiˆŒØ$(§O¡O°d·n±nÕ$DˆÖ!r   c                ó‚   <€ . V n         \        P                  ! 4       V n        . V n        . V n        \        SV `  4        R# )z1Reset this instance.  Loses all unprocessed data.N)ÚmdstackÚetreeÚTreeBuilderÚtreebuilderÚmdstateÚ	mdstartedr6   Úreset©r;   r>   s   &€r   rG   ÚHTMLExtractorExtra.reset;   s2   ø€ à"$ˆŒÜ ×,Ò,Ó.ˆÔØDFˆŒØ%'ˆŒÜ‰‰Žr   c                ó�   <€ \         SV `  4        V P                  '       d%   V P                  V P                  ^ ,          4       R# R# )zHandle any buffered data.N)r6   ÚcloserA   Úhandle_endtagrH   s   &€r   rK   ÚHTMLExtractorExtra.closeC   s0   ø€ ä‰‰Œà�<�<ˆ<à×Ñ˜tŸ|™|¨A�Ö/ñ r   c               ó   € V ^8„  d   QhRR/# )r   Úreturnúetree.Elementr   )r   s   "r   r   r   K   s   € ÷ ñ ˜]ñ r   c                ón   € V P                   P                  4       p\        P                  ! 4       V n         V# )zIReturn element from `treebuilder` and reset `treebuilder` for later use. )rD   rK   rB   rC   )r;   Úelements   & r   Úget_elementÚHTMLExtractorExtra.get_elementK   s,   € à×"Ñ"×(Ñ(Ó*ˆÜ ×,Ò,Ó.ˆÔØˆr   c               ó    € V ^8„  d   QhRRRR/# )r   ÚattrszMapping[str, str]rO   z%Literal['block', 'span', 'off', None]r   )r   s   "r   r   r   Q   s   € ÷ ñ Ð$5ð Ð:_ñ r   c                óœ  € VP                  RR4      pVR8X  d   RpV P                  '       d   V P                  R,          MRpVR8X  g   VR8X  d
   VR8w  d   TpVR8X  d   WP                  9   g   VR8X  d   WP                  9   d   R# VR8X  d   WP                  9   g   VR8X  d   WP                  9   d   R# WP
                  9   d   R# R# )	zRReturn state from tag and `markdown` attribute. One of 'block', 'span', or 'off'. ÚmarkdownÚ0Ú1NÚoffÚspanÚblockéÿÿÿÿ)ÚgetrE   r9   r:   r4   r3   )r;   ÚtagrV   Úmd_attrÚparent_states   &&&  r   Ú	get_stateÚHTMLExtractorExtra.get_stateQ   s¯   € à—)‘)˜J¨Ó,ˆØ�jÔ àˆGØ+/¯<¯<¨<�t—|‘| BÖ'¸TˆØ˜5Ô  \°VÔ%;ÀÈ3Äà"ˆGØ˜Œ^ §¡Ô 6Ø˜GÔ#¨×/HÑ/HÔ(HÙØ˜#Œ~ #¯©Ô"7Ø˜&Ô  S×,EÑ,EÔ%EÙØ×)Ñ)Ô)Ùár   c                	ó0  <€ WP                   9   d°   V P                  4       '       g   V P                  '       dˆ   V UUu/ uF  w  r4Y4e   TMTbK  	  pppRV9   dB   VP                  R4       \        P
                  ! W4      p\        P                  ! VRRR7      pMV P                  4       pV P                  VR4       R # WP                  9   Edt   V P                  4       '       g@   V P                  '       g.   V P                  '       Ed9   V P                  R,          '       Ed   V UUu/ uF  w  r4Y4e   TMTbK  	  pppV P                  W4      pV P                  '       g   VR	9   d6   V P                  '       g$   VP                  RR 4       \        S	V `=  W4       R # RV P                  9   d"   WP                  9   d   V P!                  R4       V P"                  P%                  V4       V P                  P%                  V4       V P                  P%                  R4       WrR&   V P&                  P)                  W4       R # V P                  '       d   \        S	V `=  W4       R # V P                  4       pV P"                  '       dN   V P"                  R,          R8X  d6   V P+                  V P,                  P.                  P1                  V4      4       MV P+                  V4       WP2                  9   d   V P5                  4        R # R # u uppi u uppi )
NrX   ÚunicodeÚhtml©ÚencodingÚmethodTr[   r%   r^   )Nr[   )r8   Úat_line_startÚintailÚpoprB   ÚElementÚtostringÚget_starttag_textÚhandle_empty_tagr3   rF   rc   ÚinrawrA   r6   Úhandle_starttagrL   rE   ÚappendrD   ÚstartÚhandle_datar   Ú	htmlStashÚstoreÚCDATA_CONTENT_ELEMENTSÚclear_cdata_mode)
r;   r`   rV   ÚkeyÚvaluerR   ÚdataÚstateÚtextr>   s
   &&&      €r   rs   Ú"HTMLExtractorExtra.handle_starttagf   sN  ø€ à—/‘/Ô! t×'9Ñ'9×';Ò';¸t¿{¿{¸{ÙPUÔVÑPUÁ*À#�SÒ#4™%¸#Ò=ÑPUˆEÑVØ˜UÔ"Ø—	‘	˜*Ô%ÜŸ-š-¨Ó3�Ü—~’~ g¸	È&ÔQ‘à×-Ñ-Ó/�Ø×!Ñ! $¨Ô-Ùð ×(Ñ(Õ(Ø×Ñ×!Ò! T§[§[ [°D·N·N±NÀtÇ~Á~ÐVX×GYÕGYñ QVÔVÑPUÁ*À#�SÒ#4™%¸#Ò=ÑPUˆEÑVØ—N‘N 3Ó.ˆEØ�z�zˆz˜e }Ô4¸T¿\¿\¸\à—	‘	˜* dÔ+Ü‘Ñ'¨Ö3à˜$Ÿ,™,Ô&¨3×2GÑ2GÔ+Gà×&Ñ& sÔ+Ø—‘×#Ñ# EÔ*Ø—‘×#Ñ# CÔ(Ø—‘×%Ñ% dÔ+Ø$)�jÑ!Ø× Ñ ×&Ñ& sÖ2ð �z�zˆzÜ‘Ñ'¨Ö3à×-Ñ-Ó/�Ø—<—<�< D§L¡L°Õ$4¸Ô$=Ø×$Ñ$ T§W¡W×%6Ñ%6×%<Ñ%<¸TÓ%BÕCà×$Ñ$ TÔ*Ø×5Ñ5Ô5à×)Ñ)Ö+ñ 6ùóU Wùó  Ws   ¿LÄ,Lc           	     	óB
  <€ WP                   9   Edc   V P                  '       d   \        SV `  V4       R# WP                  9   Ed«   V P                  '       ds   V P                  P                  4       pV P                  P                  4        V P                  P                  4        V P                  P                  V4       W!8X  g   Kƒ   V P                  '       Eg   V P                  4       pV P                  '       d   V P                  R,          MRpVP                  R4      '       g3   VP                  R4      '       d   V P                  P                  R4       Tp. pVEe»   \        V4       EFŒ  pVP                  V4       VP                   e   VP                   MRpVP"                  e   VP"                  MRpRVn        VP$                  P'                  RR4      p	VR8w  d   RVP)                  R4      ,           pVP                  R4      '       g   VP)                  R4      R,           pV	R	9   dE   V V P*                  P,                  P/                  V4       V 2Vn        VP                  V4       EK	  VP$                  P                  R4       VP1                  4        U
u. uF  qªP$                  P                  RR4      NK   	   p
V V P*                  P,                  P/                  V4       V 2Vn        EK�  	  V'       d   VP                  ^ 4      MRpEK¿  V P                  P                  V P*                  P,                  P/                  V4      4       V P                  P                  R4       . V n        \4        P6                  ! V P8                  V P:                  V P<                  ,           \?        V PA                  V4      4      ,           R 4      '       g
   RV n!        R# R# R# V PA                  V4      pV P                  '       dO   V P                  R,          R8X  d7   V PE                  V P*                  P,                  P/                  V4      4       R# V PE                  V4       R# V P                  '       d   \        SV `  V4       R# V PA                  V4      pV P                  '       dO   V P                  R,          R8X  d7   V PE                  V P*                  P,                  P/                  V4      4       R# V PE                  V4       R# u up
i )
é   Ú ú

Ú
NrX   r[   Tr^   )r\   r]   )#r3   rr   r6   rL   rA   rm   rE   rF   rD   ÚendrS   ÚcleandocÚendswithrt   ÚlistÚremover   ÚtailÚattribr_   Úrstripr   rw   rx   Úiterr~   r	   ÚmatchÚrawdataÚline_offsetÚoffsetÚlenÚget_endtag_textrl   rv   )r;   r`   ÚitemrR   ÚcurrentÚlastÚchildr   r‹   r~   Úcr>   s   &&         €r   rL   Ú HTMLExtractorExtra.handle_endtag—   sÈ  ø€ Ø×'Ñ'Õ'Ø�z�zˆzÜ‘Ñ% cÖ*ØŸ™Õ$à—l—l�lØŸ<™<×+Ñ+Ó-�DØ—L‘L×$Ñ$Ô&Ø—N‘N×&Ñ&Ô(Ø×$Ñ$×(Ñ(¨Ô.Ø–{ØØ—|—|‘|à"×.Ñ.Ó0�Gð 15··°˜4Ÿ=™=¨Ö,À2�DàŸ=™=¨×0Ò0°T·]±]À4×5HÒ5HØŸ™×,Ñ,¨TÔ2ð &�GØ�DØ!Ó-Ü%)¨'§]˜EØ#ŸN™N¨5Ô1Ø3:·<±<Ò3K 7§<¢<ÐQS˜DØ16·±Ò1G 5§:¢:ÈR˜DØ)-˜EœJØ$)§L¡L×$4Ñ$4°ZÀÓ$G˜Eð  $ tœ|Ø'+¨d¯k©k¸$Ó.?Õ'? ð $(§=¡=°×#8Ò#8Ø'+§{¡{°4Ó'8¸6Õ'A ð  %Ð(9Ô9Ø26°¸¿¹×8IÑ8I×8OÑ8OÐPUÓ8VÐ7WÐX\ÐW]Ð/^ ¤Ø $§¡¨E× 2ð !&§¡× 0Ñ 0°Ô <ØINÏÉÌÓ VÉÀA§¡§¡¨j¸$Ö!?ÉÑ VØ26°¸¿¹×8IÑ8I×8OÑ8OÐPUÓ8VÐ7WÐX\ÐW]Ð/^ §ñ5 &3÷8 26 $§(¡(¨1¤+¸4›à—M‘M×(Ñ(¨¯©×):Ñ):×)@Ñ)@ÀÓ)IÔJØ—M‘M×(Ñ(¨Ô0Ø!#�D”Jä(×.Ò.Ø ŸL™L¨×)9Ñ)9¸D¿K¹KÕ)GÌ#Èd×NbÑNbÐcfÓNgÓJhÕ)hÐ)iÐj÷lò lð '+˜žñlñi $ðt ×+Ñ+¨CÓ0�Ø—<—<�< D§L¡L°Õ$4¸Ô$=Ø×$Ñ$ T§W¡W×%6Ñ%6×%<Ñ%<¸TÓ%BÖCà×$Ñ$ TÖ*ð �z�zˆzÜ‘Ñ% cÖ*à×+Ñ+¨CÓ0�Ø—<—<�< D§L¡L°Õ$4¸Ô$=Ø×$Ñ$ T§W¡W×%6Ñ%6×%<Ñ%<¸TÓ%BÖCà×$Ñ$ TÖ*ùò; !Ws   Ê($Tc                	ó�  € WP                   9   du   V UUu/ uF  w  r4Y4e   TMTbK  	  pppRV9   dB   VP                  R4       \        P                  ! W4      p\        P                  ! VRRR7      pM!V P                  4       pMV P                  4       pV P                  W`P                  P                  V4      R7       R # u uppi )NrX   rf   rg   rh   )Úis_block)	r8   rm   rB   rn   ro   rp   rq   r   Úis_block_level)r;   r`   rV   r{   r|   rR   r}   s   &&&    r   Úhandle_startendtagÚ%HTMLExtractorExtra.handle_startendtagî   s¤   € Ø—/‘/Ô!ÙPUÔVÑPUÁ*À#�SÒ#4™%¸#Ò=ÑPUˆEÑVØ˜UÔ"Ø—	‘	˜*Ô%ÜŸ-š-¨Ó3�Ü—~’~ g¸	È&ÔQ‘à×-Ñ-Ó/‘à×)Ñ)Ó+ˆDØ×Ñ˜d¯W©W×-CÑ-CÀCÓ-HÐÖIùó Ws   –Cc                	ó  <€ V P                   '       d   R V9   d   RV n         V P                  '       g   V P                  '       g   \        SV `  V4       R# RV P
                  R&   V P                  P                  V4       R# )r…   FNr^   )rl   rr   rA   r6   rv   rF   rD   r}   )r;   r}   r>   s   &&€r   rv   ÚHTMLExtractorExtra.handle_dataû   sY   ø€ Ø�;�;ˆ;˜4 4œ<ØˆDŒKØ�:�:ˆ:˜TŸ\Ÿ\˜\Ü‰GÑ Ö%à!&ˆD�N‰N˜2ÑØ×Ñ×!Ñ! $Ö'r   c                	ó  <€ V P                   '       g   V P                  '       g   \        SV `  W4       R# V P	                  4       '       dM   V'       dE   V P                  R V P                  P                  P                  V4      ,           R,           4       R# V P                  '       dO   V P                  R,          R8X  d7   V P                  V P                  P                  P                  V4      4       R# V P                  V4       R# )r…   r„   r[   Nr^   )
rr   rA   r6   rq   rk   rv   r   rw   rx   rE   )r;   r}   rœ   r>   s   &&&€r   rq   Ú#HTMLExtractorExtra.handle_empty_tag  s©   ø€ Ø�:�:ˆ:˜TŸ\Ÿ\˜\Ü‰GÑ$ TÖ4à×!Ñ!×#Ò#¯Ø× Ñ  ¨¯©×(9Ñ(9×(?Ñ(?ÀÓ(EÕ!EÈÕ!NÖOØ——� $§,¡,¨rÕ"2°eÔ";Ø× Ñ  §¡×!2Ñ!2×!8Ñ!8¸Ó!>Ö?à× Ñ  Ö&r   c               ó    € V ^8„  d   QhRRRR/# ©r   ÚiÚintrO   r   )r   s   "r   r   r     s   € ÷ ñ ˜#ð  #ñ r   c                	óÒ   <€ V P                  4       '       g%   V P                  '       g   V P                  '       d   \        \        V `  V4      # V P                  R 4       V^,           # )z<?)rk   rl   rA   r6   r   Úparse_pirv   )r;   r¦   r>   s   &&€r   r©   ÚHTMLExtractorExtra.parse_pi  sO   ø€ Ø×Ñ×Ò 4§;§; ;°$·,·,°,ô œ¨Ñ6°qÓ9Ð9ð 	×Ñ˜ÔØ�1�uˆr   c               ó    € V ^8„  d   QhRRRR/# r¥   r   )r   s   "r   r   r     s   € ÷ ñ ¨ð °ñ r   c                	óÈ  <€ V P                  4       '       g%   V P                  '       g   V P                  '       d�   V P                  W^,            R8X  db   V P                  W^	,            R8X  gH   V P	                  V4      pVR8X  d.   V P                  V P                  W^,            4       V^,           # V# \        \        V `#  V4      # V P                  R4       V^,           # )é   z<![z	<![CDATA[z<!r^   )	rk   rl   rA   r�   Úparse_bogus_commentrv   r6   r   Úparse_html_declaration)r;   r¦   Úresultr>   s   && €r   r¯   Ú)HTMLExtractorExtra.parse_html_declaration  sº   ø€ Ø×Ñ×Ò 4§;§; ;°$·,·,°,Ø�|‰|˜A �cÐ" eÔ+°D·L±LÀÀQÅ3Ð4GÈ;Ô4Vð ×1Ñ1°!Ó4�Ø˜R”<Ø×$Ñ$ T§\¡\°!¸µEÐ%:Ô;Ø˜q�5�LØ�ô œ¨ÑDÀQÓGÐGð 	×Ñ˜ÔØ�1�uˆr   )r3   r9   rl   rA   rF   rE   r5   r:   r4   r~   rD   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r7   rG   rK   rS   rc   rs   rL   rž   rv   rq   r©   r¯   Ú__static_attributes__Ú__classcell__)r>   s   @r   r   r   %   sY   ø† ñ÷
Eð Eõ õ0õõõ*/,õbU+ònJõ(õ	'÷ð ÷ö r   r   c                  ó&   € ] tR tRtRtR R ltRtR# )ÚHtmlBlockPreprocessori,  zDRemove html blocks from the text and store them for later retrieval.c               ó    € V ^8„  d   QhRRRR/# )r   Úlinesú	list[str]rO   r   )r   s   "r   r   Ú"HtmlBlockPreprocessor.__annotate__/  s   € ÷ 4ñ 4˜ð 4 yñ 4r   c                	óä   € R P                  V4      p\        V P                  4      pVP                  V4       VP	                  4        RP                  VP
                  4      P                  R 4      # )r…   rƒ   )Újoinr   r   ÚfeedrK   r‡   Úsplit)r;   r¼   ÚsourceÚparsers   &&  r   ÚrunÚHtmlBlockPreprocessor.run/  sQ   € Ø—‘˜5Ó!ˆÜ# D§G¡GÓ,ˆØ�‰�FÔØ�‰ŒØ�w‰w�v—‘Ó'×-Ñ-¨dÓ3Ð3r   r   N)r²   r³   r´   rµ   r¶   rÅ   r·   r   r   r   rº   rº   ,  s   † ÙN÷4ñ 4r   rº   c                  ó>   € ] tR tRtRtR R ltR R ltR R ltR	tR
# )ÚMarkdownInHtmlProcessori7  zNProcess Markdown Inside HTML Blocks which have been stored in the `HtmlStash`.c               ó$   € V ^8„  d   QhRRRRRR/# )r   ÚparentrP   r]   ÚstrrO   Úboolr   )r   s   "r   r   Ú$MarkdownInHtmlProcessor.__annotate__:  s!   € ÷ ñ ˜=ð °ð ¸ñ r   c                	ó   € R # )Tr   )r;   rÊ   r]   s   &&&r   ÚtestÚMarkdownInHtmlProcessor.test:  s   € ár   c               ó    € V ^8„  d   QhRRRR/# )r   rR   rP   rO   ÚNoner   )r   s   "r   r   rÍ   >  s   € ÷ G?ñ G?¨]ð G?¸tñ G?r   c                ó¦  € VP                   P                  RR4      pVR8X  dc   VP                  '       dO   VP                  P                  R4      pRVn        V P                  P                  WP                  R4      4       R# R# VR8X  Ed.   VP                  e   VP                  MRpRVn        Rp^ p\        P                  P                  V4       EF¤  p\        VP                  ^4      4      pV P                  P                  P                  P                  V,          pVP                  4       p	\!        V\"        P$                  4      '       dé   Vf   V;P                  W5V	 ,          un        MV;P&                  W5V	 ,          un        VP)                  V4       V P+                  V4       TpVP&                  f   RVn        V P                  P                  P                  P                  P                  V4       V P                  P                  P                  P                  P-                  VR4       M;Vf   V;P                  W5V	 ,          un        MV;P&                  W5V	 ,          un        T	pEK§  	  Vf   V;P                  W5R ,          un        R# V;P&                  W5R ,          un        R# VP                  f   RVn        \        P.                  ! VP                  4      Vn        \1        V4       FM  pV P+                  V4       VP&                  '       g   K(  \        P.                  ! VP&                  4      Vn        KO  	  R# )	av  
Recursively parse the text content of an `etree` Element as Markdown.

Any block level elements generated from the Markdown will be inserted as children of the element in place
of the text content. All `markdown` attributes are removed. For any elements in which Markdown parsing has
been disabled, the text content of it and its children are wrapped in an `AtomicString`.
rX   r[   r]   r…   rƒ   r„   r\   N)rŒ   rm   r   r�   rÄ   ÚparseBlocksrÂ   r   ÚHTML_PLACEHOLDER_REÚfinditerr§   Úgroupr   rw   ÚrawHtmlBlocksru   Ú
isinstancerB   rn   r‹   rt   Úparse_element_contentÚinsertÚAtomicStringr‰   )
r;   rR   ra   r]   r˜   ru   ÚmÚindexÚelr†   s
   &&        r   rÚ   Ú-MarkdownInHtmlProcessor.parse_element_content>  sc  € ð —.‘.×$Ñ$ Z°Ó7ˆà�gÔà�|�|ˆ|ØŸ™×+Ñ+¨DÓ1�Ø!�”Ø—‘×'Ñ'¨·±¸VÓ1DÖEñ ð
 ˜Õð
 %,§L¡LÒ$<�G—L’LÀ"ˆEØˆGŒLØˆEØˆEô ×-Ñ-×6Ñ6°u×=�Ü˜AŸG™G A›J›�Ø—[‘[—^‘^×-Ñ-×;Ñ;¸EÕB�Ø—g‘g“i�ä˜b¤%§-¡-×0Ò0ð ’}ØŸš¨°CÐ(8Õ8žàŸ
š
 e°#Ð&6Õ6�
Ø—N‘N 2Ô&Ø×.Ñ.¨rÔ2Ø�EØ—z‘zÒ)Ø%'˜œ
Ø—K‘K—N‘N×,Ñ,×:Ñ:×>Ñ>¸uÔEØ—K‘K—N‘N×,Ñ,×:Ñ:×AÑAÀ%ÈÕLð ’}ØŸš¨°CÐ(8Õ8žàŸ
š
 e°#Ð&6Õ6�
Ø“ñ5 >ð: Š}Ø—’  f Õ-—à—
’
˜e F˜mÕ+—
ð �|‰|Ò#Ø!�”Ü×,Ò,¨W¯\©\Ó:ˆGŒLÜ˜gž�Ø×*Ñ*¨5Ô1Ø—:—:’:Ü!%×!2Ò!2°5·:±:Ó!>�E–Jó 'r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   rÊ   rP   Úblocksr½   rO   rÌ   r   )r   s   "r   r   rÍ   ‡  s!   € ÷ ñ ˜-ð °ð ¸tñ r   c                	óä  € \         P                  P                  V^ ,          4      pV'       EdA   \        VP	                  ^4      4      pV P
                  P                  P                  P                  V,          p\        V\        P                  4      '       dÖ   VP                  ^ 4      pVP                  V4       V P                  V4       V P
                  P                  P                  P                  P                  V4       V P
                  P                  P                  P                  P                  VR4       WcP!                  ^ 4      R pV'       d   VP                  ^ V4       R# R# )é    rƒ   NTF)r   rÕ   r�   r§   r×   rÄ   r   rw   rØ   rÙ   rB   rn   rm   rt   rÚ   rÛ   r†   )r;   rÊ   râ   rÝ   rÞ   rR   r]   Úcontents   &&&     r   rÅ   ÚMarkdownInHtmlProcessor.run‡  s÷   € Ü×$Ñ$×*Ñ*¨6°!­9Ó5ˆßˆ1Ü˜Ÿ™ ›
“OˆEØ—k‘k—n‘n×.Ñ.×<Ñ<¸UÕCˆGÜ˜'¤5§=¡=×1Ò1àŸ
™
 1›�Ø—‘˜gÔ&Ø×*Ñ*¨7Ô3à—‘—‘×(Ñ(×6Ñ6×:Ñ:¸5ÔAØ—‘—‘×(Ñ(×6Ñ6×=Ñ=¸eÀRÔHØ§¡ a£ 	Ð*�çØ—M‘M ! WÔ-áár   r   N)	r²   r³   r´   rµ   r¶   rÏ   rÚ   rÅ   r·   r   r   r   rÈ   rÈ   7  s   † ÙXõõG?÷Rñ r   rÈ   c                  ó"   € ] tR tRtR R ltRtR# )ÚMarkdownInHTMLPostprocessoriž  c               ó    € V ^8„  d   QhRRRR/# )r   r   zstr | etree.ElementrO   rË   r   )r   s   "r   r   Ú(MarkdownInHTMLPostprocessor.__annotate__Ÿ  s   € ÷ ñ Ð$7ð ¸Cñ r   c                óŽ   € \        V\        P                  4      '       d   V P                  P	                  V4      # \        V4      # )zDOverride default to handle any `etree` elements still in the stash. )rÙ   rB   rn   r   Ú
serializerrË   )r;   r   s   &&r   Ústash_to_stringÚ+MarkdownInHTMLPostprocessor.stash_to_stringŸ  s2   € ä�dœEŸM™M×*Ò*Ø—7‘7×%Ñ% dÓ+Ð+ä�t“9Ðr   r   N)r²   r³   r´   rµ   rí   r·   r   r   r   rè   rè   ž  s   † ÷ñ r   rè   c                  ó    € ] tR tRtRtR tRtR# )ÚMarkdownInHtmlExtensioni§  z/Add Markdown parsing in HTML to Markdown class.c                ó  € VP                   P                  \        V4      R^4       VP                  P                  P                  \        VP                  4      R^i4       VP                  P                  \        V4      R^4       R# )zRegister extension instances. Ú
html_blockÚmarkdown_blockÚraw_htmlN)ÚpreprocessorsÚregisterrº   rÄ   ÚblockprocessorsrÈ   Úpostprocessorsrè   )r;   r   s   &&r   ÚextendMarkdownÚ&MarkdownInHtmlExtension.extendMarkdownª  sl   € ð 	×Ñ×!Ñ!Ô"7¸Ó";¸\È2ÔNà
�	‰	×!Ñ!×*Ñ*Ü# B§I¡IÓ.Ð0@À#ô	
ð 	×Ñ×"Ñ"Ô#>¸rÓ#BÀJÐPRÖSr   r   N)r²   r³   r´   rµ   r¶   rù   r·   r   r   r   rð   rð   §  s   † Ù9ö
Tr   rð   c                 ó   € \        R/ V B # )Nr   )rð   )r=   s   ,r   ÚmakeExtensionrü   ·  s   € Ü"Ñ, VÑ,Ð,r   )r¶   Ú
__future__r   rƒ   r   r÷   r   rõ   r   rø   r   r   Ú
htmlparserr   r	   Úxml.etree.ElementTreerB   ÚElementTreeÚtypingr
   r   r   rX   r   r   rº   rÈ   rè   rð   rü   r   r   r   Ú<module>r     s}   ðñõ #å Ý ,Ý (Ý 1Ý ß 5ß %Ð %ß 2Ñ 2çÝ!ôD˜ô DôN4˜Lô 4ôd˜nô dôNÐ"6ô ôT˜iô Tô -r   