+
    cj	                        R t ^ RIt^ RIt ^ RIt^ RIHu H	t
 R tR t]R8X  d   ^ RItRt]! ]P"                  4      ^ 8X  d?   ]! R]P"                  ^ ,          ,          ]P&                  R7       ]P(                  ! ^4       ]P"                  ^,          t]! ]P"                  4      ^8  d   ]P"                  ^,          t]! ]]4       R# R#   ] d   t]P                  R4       h RtAii ; i)	z(Generate LDIF from Github documentation.Nz'Please install python3-markdown packagec                     V P                   ;'       g    R R P                  R V  4       4      ,           V P                  ;'       g    R ,           # ) c              3   8   "   T F  p\        V4      x  K  	  R # 5i)N)	innertext).0es   & :/usr/lib/python3/dist-packages/samba/ms_schema_markdown.py	<genexpr>innertext.<locals>.<genexpr>#   s     .#QIaLL#s   )textjointail)tags   &r   r   r   !   s=    HHNNGG.#../XX^^     c           
     \   \        V 4      ;_uu_ 4       p\        P                  ! \        P                  ! RRVP	                  4       4      RR7      pRRR4       \
        P                  ! RX,           R,           4      pRp V F  pVP                  R8X  dZ   Ve   VP                  4        \        P                  P                  V\        V4      P                  4       4      p\        VR	4      pKm  VP                  R
8X  d   Ve   VP                  4        RpK  K  VP                  R8X  g   K  Vf   K  VP                  \        V4      P                  RR4      R,           4       K  	  Ve   VP                  4        R# R#   + '       g   i     EL8; i  Te   TP                  4        i i ; i)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-   '   s?    
g+  [=M=M=O!P/68 

 ==D945D
CDxx4?IIK77<<
IdO4I4I4KL8S)T!?IIKC # SS_		)D/11%<tCD  ?IIK / 
. ?IIK s$   =F  B(F -F 35F  F	F+__main__r   z.Usage: %s <Schema-Update.md> [<output folder>])file)__doc__r   r    r   ImportErrorr   add_note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) U  
JJ89	
s   C C)C$$C)