
    f                     4    d dl Z ddlmZ  G d de      Zd Zy)    N   )DirectivePluginc                       e Zd Zd Zd Zy)Includec                 r   |j                   j                  d      }|sdddS d}| j                  |      }|rt        |      }d|v r|d   }ni }| j	                  |      }t
        j                  j                  t
        j                  j                  |      |      }	t
        j                  j                  |	      }	|	|k(  rdd|z   dS t
        j                  j                  |	      sdd|z   dS t        |	d	      5 }
|
j                         }|j                  |      }d d d        t
        j                  j                  |      d
   }|dv rM|j                         }|	|j                   d<   |j!                         |j#                  |       |j$                  S |dv rddS |	|d<   d|dS # 1 sw Y   xY w)N__file__block_errorzMissing source file)typerawzutf-8encodingzCould not include self: zCould not find file: rbr   >   .md.mkd	.markdown>   .htm.html.xhtml
block_htmlfilepathinclude)r
   r   attrs)envgetparse_optionsdictparse_titleospathjoindirnamenormpathisfileopenreaddecodesplitext	state_clsprocessparsetokens)selfblockmstatesource_filer   optionsr   relpathdestfcontentext	new_states                 U/var/www/cvtools/html/venv/lib/python3.12/site-packages/mistune/directives/include.pyr)   zInclude.parse   s   iimmJ/)2GHH$$Q'MEU" ,E""1%ww||BGGOOK8'Bww%;%1G; 
 ww~~d#%.8 
 $ 	/ffhGnnX.G	/ ggw'*..)I(,IMM*%g&KK	"###//(99 j
 	
!	/ 	/s   <"F--F6c                     |j                  d| j                         |j                  r;|j                  j                  dk(  r!|j                  j                  dt               y y y )Nr   html)registerr)   rendererNAMErender_html_include)r+   	directivemds      r7   __call__zInclude.__call__:   sJ    9djj1;;2;;++v5KK  ,?@ 6;    N)__name__
__module____qualname__r)   r@    rA   r7   r   r      s    2
hArA   r   c                     d|z   dz   S )Nz <pre class="directive-include">
z</pre>
rE   )r;   textr   s      r7   r=   r=   @   s    .5
BBrA   )r   _baser   r   r=   rE   rA   r7   <module>rI      s     	 "8Ao 8AvCrA   