
    IdX	                     d   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(  r6 edej                  d   z  ej                           ej"                  d	       ej                  d	   Z eej                        d
kD  rej                  d
   Z e	ee       yy)z(Generate LDIF from Github documentation.    Nc                 v    | j                   xs ddj                  d | D              z   | j                  xs dz   S )N c              3   2   K   | ]  }t        |        y w)N)	innertext).0es     :/usr/lib/python3/dist-packages/samba/ms_schema_markdown.py	<genexpr>zinnertext.<locals>.<genexpr>   s     .QIaL.s   )textjointail)tags    r	   r   r      s9    HHNGG.#../XX^     c           	         t        |       5 }t        j                  t        j                  dd|j	                               d      }ddd       t        j                  dz   dz         }d}	 |D ]  }|j                  dk(  rV||j                          t        j                  j                  |t        |      j                               }t        |d	      }h|j                  d
k(  r|z|j                          d}|j                  dk(  s||j                  t        |      j                  dd      dz           	 ||j                          yy# 1 sw Y   xY w# ||j                          w w xY w)z/Read Github documentation-derived schema files.z(?m)^# .*\n?r   xhtml)output_formatNz<root>z</root>h3wh2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-   #   sC    
g 8+  [=M=M=O!P/688
 ==D945D
C 	EDxx4?IIK77<<
IdO4I4I4KL8S)T!?IIKCSS_		)D/11%<tCD	E ?IIK /8 8. ?IIK s*   ;E-A;E  )"E  E  /E  E E5__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   * / 	 	  " "< zJ
388}>#((1+NUXU_U_`hhqkG
388}qXXa[
Wj) r   