a
    a                     @   s   d dl mZ d dlZd dlZd dlZd dlm  mZ dd Z	dd Z
edkrd dlZdZeejd kred	ejd   ejd
 ed ejd Zeejdkrejd Ze
ee dS )    )print_functionNc                 C   s(   | j pdddd | D  | jp$d S )N c                 s   s   | ]}t |V  qd S )N)	innertext).0e r   :/usr/lib/python3/dist-packages/samba/ms_schema_markdown.py	<genexpr>        zinnertext.<locals>.<genexpr>)textjointail)tagr   r   r   r      s
    r   c                 C   s   t | ,}tjtdd| dd}W d   n1 s:0    Y  td| d }d}z|D ]l}|jdkr|dur~|  t	j
|t| }t |d	}q`|jd
kr`|dur`|t|ddd  q`W |dur|  n|dur|  0 dS )z/Read Github documentation-derived schema files.z(?m)^# .*\n?r   Zxhtml)Zoutput_formatNz<root>z</root>Zh3wpz```
)openmarkdownresubreadETZ
fromstringr   closeospathr   r   stripwritereplace)in_file
out_folderZupdate_fileZhtmlZtreeZldfZnodeZout_pathr   r   r   read_ms_markdown$   s&    
$

r    __main__r   z.Usage: %s <Schema-Update.md> [<output folder>])file      )Z
__future__r   r   r   r   Zxml.etree.ElementTreeZetreeZElementTreer   r   r    __name__sysr   lenargvprintstderrexitr   r   r   r   r   <module>   s    


