
    Lcx                     R    d dl Z d dlmZ ddlmZ  G d de          Zd	dZd	dZdS )
    N)
preprocess   )	Directivec                       e Zd Zd Zd ZdS )DirectiveIncludec                 "   |                     d          }|sdddS |                    d          }|                     |          }t          j                            t          j                            |          |          }t          j                            |          }||k    rdd|z   dS t          j                            |          sdd|z   dS t          |d          5 }|
                                }	|	                    d	          }
d d d            n# 1 swxY w Y   |s]t          j                            |          d
         }|dv r+t          |
d|i          \  }
}|                    |
|          S |dv rd|
dS d|
|||fdS )N__file__block_errorz!Missing source file configuration)typerawvaluezCould not include self: zCould not find file: rbzutf-8r   >   .md.mkd	.markdown>   .htm.html.xhtml
block_html)r   textinclude)r   r   params)getgroupparse_optionsospathjoindirnamenormpathisfileopenreaddecodesplitextr   parse)selfblockmstatesource_filerelpathoptionsdestfcontentr   exts               :lib/python3.11/site-packages/mistune/directives/include.pyr&   zDirectiveInclude.parse   s   ii
++ 	%:  
 '''""$$Q''w||BGOOK88'BBw%%; 	%1G;  
 w~~d## 	%.8  
 $ 	+ffhhG>>'**D	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+  	<'""7++A.C22 0(
D/ABBe{{4///11 < ,d;;; g.
 
 	
s   (*DD"%D"c                     |                      |d           |j        j        dk    r"|j                            dt                     d S |j        j        dk    r"|j                            dt
                     d S d S )Nr   htmlast)register_directiverendererNAMEregisterrender_html_includerender_ast_include)r'   mds     r2   __call__zDirectiveInclude.__call__2   s    I...;v% 	@K  ,?@@@@@[& 	@K  ,>?????	@ 	@    N)__name__
__module____qualname__r&   r=    r>   r2   r   r      s8        )
 )
 )
V@ @ @ @ @r>   r   c                     d| |||dS )Nr   )r   r   r,   abspathr-   rB   )r   r,   rD   r-   s       r2   r;   r;   ;   s       r>   c                 "    d}||z   dz   | z   dz   S )Nz1<section class="directive-include" data-relpath="z">
z</section>
rB   )r   r,   rD   r-   r4   s        r2   r:   r:   E   s     >D'>F"T)N::r>   )NN)r   mistune.markdownr   baser   r   r;   r:   rB   r>   r2   <module>rH      s    				 ' ' ' ' ' '      2@ 2@ 2@ 2@ 2@y 2@ 2@ 2@j   ; ; ; ; ; ;r>   