
    b                     X   d Z ddlZddlZddlZddlmc mZ d Zd Z	e
dk    rddlZdZ eej                  dk    r0 edej        d         z  ej                    ej        d	           ej        d	         Z eej                  d
k    rej        d
         Z e	ee           dS dS )z(Generate LDIF from Github documentation.    Nc                 h    | j         pdd                    d | D                       z   | j        pdz   S )N c              3   4   K   | ]}t          |          V  d S )N)	innertext).0es     :/usr/lib/python3/dist-packages/samba/ms_schema_markdown.py	<genexpr>zinnertext.<locals>.<genexpr>   s(      ..QIaLL......    )textjointail)tags    r	   r   r      sA    HNGG..#...../X^ r   c           	         t          |           5 }t          j        t          j        dd|                                          d          }ddd           n# 1 swxY w Y   t          j        d|z   dz             }d}	 |D ]}|j        dk    rf||                                 t          j
                            |t          |                                                    }t          |d	          }s|j        d
k    r;|9|                    t          |                              dd          dz              	 ||                                 dS dS # ||                                 w w xY 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_paths           r	   read_ms_markdownr,   #   s    
g 8+ [=M=M=O=O!P!P/68 8 88 8 8 8 8 8 8 8 8 8 8 8 8 8 8
 =D9455D
C 	E 	EDx4?IIKKK7<<
IdOO4I4I4K4KLL8S))SS_		)D//11%<<tCDDD	E ?IIKKKKK ?3?IIKKKK s   =AA AB<E E1__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	   <module>r=      s  * / . 				 				  " " " " " " " " "    4 zJJJJ
s38}}>#(1+NUXU_````hqkG
s38}}qXa[
Wj))))) r   