File: //proc/1233/cwd/lib/python3/dist-packages/samba/__pycache__/ms_schema_markdown.cpython-310.pyc
o
�/a� � @ s� d Z ddlZddlZddlZddlm mZ dd� Zdd� Z e
dkrYddlZdZe
ej�dkrAed ejd ejd
� e�d� ejd Ze
ej�dkrRejd Ze ee� dS dS )
z(Generate LDIF from Github documentation.� Nc C s( | j pdd�dd� | D �� | jpd S )N� c s s � | ]}t |�V qd S )N)� innertext)�.0�e� r �:/usr/lib/python3/dist-packages/samba/ms_schema_markdown.py� <genexpr> s � zinnertext.<locals>.<genexpr>)�text�join�tail)�tagr r r r s
��r c C s� t | ��}tjt�dd|�� �dd�}W d � n1 sw Y t�d| d �}d}zF|D ]6}|jdkrP|dur?|�� t j
�|t|��
� �}t |d �}q0|jd
krf|durf|�t|��dd�d � q0W |durr|�� dS dS |dur}|�� w w )
z/Read Github documentation-derived schema files.z(?m)^# .*\n?r �xhtml)�
output_formatNz<root>z</root>�h3�w�pz```�
)�open�markdown�re�sub�read�ET�
fromstringr �close�os�pathr
r �strip�write�replace)�in_file�
out_folder�update_file�html�tree�ldf�node�out_pathr r r �read_ms_markdown# s.
��
��
�
�r( �__main__r z.Usage: %s <Schema-Update.md> [<output folder>])�file� � )�__doc__r r r �xml.etree.ElementTree�etree�ElementTreer r r( �__name__�sysr! �len�argv�print�stderr�exitr r r r r �<module> s$
�