+
    4Ssi²&  ã                   ó>  € R t ^ RIt^ RIt^ RIt/ t/ R^bR^bR^bR^bR^bR^bR^bR	^bR
^bR^bR^bR^bR^bR^bR^bR^b]R&   / R^bR^bR^bR^bR^bR^bR^bR^bR^bR^bR^bR^bR^bR ^bR!^bR"^ b]R#&   R$^/]R%&   R&]P
                  ! R'4      P                  R(4      R)]P
                  ! R*4      P                  R(4      R+]P
                  ! R,4      P                  R(4      R-]P
                  ! R.4      P                  R(4      R/]P
                  ! R04      P                  R(4      R1]P
                  ! R24      P                  R(4      R3]P
                  ! R44      P                  R(4      /t]! . R@O4      t	R5 t
R6 tR7 tR8 tR9 tR: tR; tRAR< lt]R=8X  d=   ^ RIt ]P(                  ^,          t]P(                  ^,          t]! ]! ]]4      4       R# R#   ] dB    ]! R>]P(                  ^ ,          ,          ]P2                  R?7       ]P4                  ! ^4        LZi ; i)Bz&Generate LDIF from WSPP documentation.NÚ	fATTINDEXÚfPDNTATTINDEXÚfANRÚfPRESERVEONDELETEÚfCOPYÚfTUPLEINDEXÚfSUBTREEATTINDEXÚfCONFIDENTIALÚfCONFIDENTAILÚfNEVERVALUEAUDITÚfRODCAttributeÚfRODCFilteredAttributeÚfRODCFILTEREDATTRIBUTEÚfEXTENDEDLINKTRACKINGÚ	fBASEONLYÚfPARTITIONSECRETÚsearchflagsÚFLAG_ATTR_NOT_REPLICATEDÚFLAG_CR_NTDS_NCÚ FLAG_ATTR_REQ_PARTIAL_SET_MEMBERÚFLAG_CR_NTDS_DOMAINÚFLAG_ATTR_IS_CONSTRUCTEDÚFLAG_CR_NTDS_NOT_GC_REPLICATEDÚFLAG_ATTR_IS_OPERATIONALÚFLAG_SCHEMA_BASE_OBJECTÚFLAG_ATTR_IS_RDNÚFLAG_DISALLOW_MOVE_ON_DELETEÚFLAG_DOMAIN_DISALLOW_MOVEÚFLAG_DOMAIN_DISALLOW_RENAMEÚFLAG_CONFIG_ALLOW_LIMITED_MOVEÚFLAG_CONFIG_ALLOW_MOVEÚFLAG_CONFIG_ALLOW_RENAMEÚFLAG_DISALLOW_DELETEÚsystemflagsÚFLAG_ATTR_IS_CRITICALÚschemaflagsexz1.3.12.2.1011.28.0.702s	   +‡s …>Úutf8z1.2.840.113556.1.1.1.12s
   *†H†÷z2.6.6.1.2.5.11.29s   Vz1.2.840.113556.1.1.1.11s
   *†H†÷z1.3.12.2.1011.28.0.714s	   +‡s …Jz1.3.12.2.1011.28.0.732s	   +‡s …\z1.2.840.113556.1.1.1.6s
   *†H†÷c                ój  € Tp\         P                  ! R4      p V P                  4       pVR,          R8X  d   VR8w  d   VR8w  g   Q hW$,           pK9  VR8X  d   TpVR8X  d    W!3# KO  VR,          R8w  d:   VR8w  d3   VR8w  d,   VP                  V4      pV'       g   VR,           V,           pK–  Tp W!3# )z,reads a line from an LDIF file, unfolding itú&^([A-Za-z][A-Za-z0-9-]*[A-Za-z0-9])::?ºNé   NÚ Ú Ú
Ú#)ÚreÚcompileÚreadlineÚmatch)ÚfÚbufferÚlineÚattr_type_reÚlÚms   &&    Ú1/usr/lib/python3/dist-packages/samba/ms_schema.pyÚ__read_folded_liner:   Y   sÂ   € à€Dä—:’:ÐFÓG€Là
Ø�J‰J‹LˆàˆR�5�CŒ<ð ˜2”: $¨$¤,Ð/Ð.ð •8ŠDð �rŒzØ�à˜”7àð ˆ>Ðñ! ð �R•5˜C”< A¨¤I°!°r´'Ø$×*Ñ*¨1Ó-�AßØ# c�z¨A�~˜Ù ð
 �Øàˆ>Ðó    c              #  ó¾  "  € ^ RI p\        P                  ! R4      pRp . p \        W4      w  rSVR,          R8X  d   K  VR8X  g   VR8X  d   MnVP	                  V4      pV'       d#   VR
R R8X  d   VRR
 pVP                  V4       Kh  \        RV,          RVP                  R	7       VP                  ! ^4       K›  \        V4      '       d   Vx € VR8X  g   K¼  R# 5i)z)reads an LDIF entry, only unfolding linesNr(   r,   r)   r.   r-   zInvalid line: %sr+   )ÚendÚfileéÿÿÿÿ)
Úsysr/   r0   r:   r2   ÚappendÚprintÚstderrÚexitÚlen)r3   r@   r6   r4   Úentryr7   r8   s   &      r9   Ú__read_raw_entriesrG   ‚   sÂ   é € ãô —:’:ÐFÓG€Là€Fà
ØˆàÜ,¨QÓ7‰KˆQà��u˜Œ|Ùà�DŒy˜A œGØà×"Ñ" 1Ó%ˆAçØ�R�S�6˜T”>Ø˜#˜2˜�Aà—‘˜Q–äÐ(¨1Õ,°#¸C¿J¹JÕGØ—’˜–äˆu�:Š:ØŠKà�Ž7Ùùs   ‚A%CÁ(A.CÃCc                óB  € V P                  R4      R8w  d7   V P                  RR4      p V P                  RR4      p V P                  RR4      # V P                  R4      '       d   V P                  RR4      # V P                  R	4      '       d   V P                  R
R4      # V # )z"fix a string DN to use ${SCHEMADN}z<RootDomainDN>ú
 r,   r+   z)CN=Schema,CN=Configuration,<RootDomainDN>z${SCHEMADN}zDC=XzCN=Schema,CN=Configuration,DC=XzCN=XzCN=Schema,CN=Configuration,CN=Xr?   )ÚfindÚreplaceÚendswith)Údns   &r9   Úfix_dnrN   ª   s�   € ð 
‡w�wÐÓ  BÔ&Ø�Z‰Z˜˜rÓ"ˆØ�Z‰Z˜˜RÓ ˆØ�z‰zÐEÀ}ÓUÐUØ	�‰�V×	Ò	Ø�z‰zÐ;¸]ÓKÐKØ	�‰�V×	Ò	Ø�z‰zÐ;¸]ÓKÐKàˆ	r;   c                óX  € \        V\        4      '       g   Q hVP                  RR4      pVP                  RR4      p \        V4      p\        V4      #   \         dK    ^ pTP                  R4      pT F.  p\        T ,          T,          pT^^T,
          ,          ,          pK0  	   L_i ; i)z%Evaluate the OR expression in 'value'rI   r,   r+   Ú|)Ú
isinstanceÚstrrK   ÚintÚ
ValueErrorÚsplitÚ	bitFields)ÚkeyÚvalueÚoÚflagsr3   Úbitposs   &&    r9   Ú__convert_bitfieldr\   º   s�   € ä�eœS×!Ò!Ð"Ð!à�M‰M˜% Ó$€EØ�M‰M˜#˜rÓ"€Eð)ä�‹Jˆô ˆq‹6€Møô ô )ØˆØ—‘˜CÓ ˆÛˆAÜ˜s•^ AÕ&ˆFØ�Q˜2 �;Õ'Õ(ŠAó ð)ús   ¾A ÁAB)Â(B)c                óZ  € . pV  F“  p\        V^,          \        4      '       d   V^,          .pM	V^,          pV^,          '       d)   VP                  V^ ,          : RV^,          : 24       Kk  V F"  pVP                  V^ ,          : RV: 24       K$  	  K•  	  RP                  V4      # )zWrite out entry as LDIFz:: ú: r-   )rQ   rR   rA   Újoin)rF   Úoutr7   ÚvlÚvs   &    r9   Ú__write_ldif_onerc   Î   sŽ   € à
€CãˆÜ�a˜•dœC× Ò Ø�A•$�‰Bà�1•ˆBàˆQ�4Œ4Ø�J‰J A a§D D¨!¨A¯$Ð/Ô0ÙãˆAØ�J‰J 1 Q§4 4ªÐ+Ö,ó ñ ð �9‰9�S‹>Ðr;   c           	     óP  € V  Uu. uF  q"P                  R^4      NK  	  p pRpR;p;p;rgV  EFá  pV^,          P                  R4      '       d&   VP                  R4       V^,          R,          V^&   MVP                  R4       V^ ,          P                  4       pV^,          P	                  4       V^&   V^,          P                  4       V^&   V'       g   VR8X  d
   V^,          pV\        9   dT   V^,          P                  RR4      V^&   V^,          P                  R	R4      V^&   V^,          P                  R
4      V^&   V\        9   d   \        W‚^,          4      V^&   VR8X  d:   V^,          '       g+   \        V^,          P                  4       ,          V^&   RV^&   \        V^,          \        4      '       d   \        V^,          4      V^&   VR8X  d   RpV^,          p	VR8X  d   RpEKÉ  VR8X  d   RpEKÕ  VR8X  g   EKß  RpEKä  	  V'       g   Q h. p
V'       g   V
P                  RRV,          R.4       MV
P                  RX	R.4       V'       g   V
P                  RRV.R.4       V'       g   V
P                  RVR.4       V'       g   V
P                  RVR.4       V
P                  R\        \        P                   ! 4       4      R.4       Y  Uu. uF-  q»^ ,          P                  4       \#        . RO4      9  g   K+  VNK/  	  up,           p V # u upi u upi )zvPerform transformations required to convert the LDIF-like schema
file entries to LDIF, including Samba-specific stuff.Ú:r,   Fr^   T:é   NNÚcnrI   r+   Ú,ÚomobjectclassrM   ÚobjectclassÚadmindisplaynameÚadmindescriptionzCN=%s,${SCHEMADN}ÚobjectClassÚtopÚadminDescriptionÚadminDisplayNameÚ
objectGUID)rM   Ú
changetypeÚobjectcategory)rU   Ú
startswithrA   ÚlowerÚlstripÚrstripÚmultivalued_attrsrK   rV   r\   ÚoMObjectClassBERÚstriprQ   rR   rN   ÚuuidÚuuid4Úset)rF   rm   r7   rg   Úskip_dnÚskip_objectclassÚskip_admin_descriptionÚskip_admin_display_namerW   rM   ÚheaderÚxs   &&          r9   Ú__transform_entryr„   â   s©  € ñ ',Ó,¡e �W‰W�S˜!Ž_¡e€EÐ,à	€BØTYÐY€GÐYÐÐYÐ!7äˆØˆQ�4�?‰?˜4× Ò Ø�H‰H�TŒNØ�Q•4˜•8ˆAˆaŠDà�H‰H�UŒOà��d�j‰j‹lˆØ��t�{‰{‹}ˆˆ!‰Ø��t�{‰{‹}ˆˆ!‰ç�c˜T”kØ�1•ˆBàÔ#Ô#à�Q•4—<‘<  rÓ*ˆAˆa‰DØ�Q•4—<‘<  RÓ(ˆAˆa‰Dà�Q•4—:‘:˜c“?ˆAˆa‰Dà”)ÔÜ% c¨Q­4Ó0ˆAˆa‰Dà�/Ô!Ø�Q—4”4Ü'¨¨!­¯
©
«Õ5��!‘Ø��!‘ä�a˜•dœC× Ò Ü˜!˜A�$“<ˆAˆa‰Dà�$Œ;ØˆGØ�1•ˆBà�-ÔØ#ÓØÐ&Ô&Ø&*Ó#ØÐ&×&Ø%)Ó"ñS ÷V €Jˆ2à€FßØ�‰�tÐ0°2Õ5°uÐ=Õ>à�‰�t˜R Ð'Ô(çØ�‰�} u¨kÐ&:¸EÐBÔCß!Ø�‰Ð)¨2¨uÐ5Ô6ß"Ø�‰Ð)¨2¨uÐ5Ô6à
‡M�M�<¤¤T§Z¢Z£\Ó!2°EÐ:Ô;à Ój¡˜A¨A­$¯*©*«,¼cÒBhÓ>iÑ*i—a�a¡ÑjÕj€Eà€LùòG -ùòB ks   …LË (L#ÌL#c                óü   € . p^ RI Hp V! V RRR7      ;_uu_ 4       p\        V4       F&  pVP                  \	        \        WQ4      4      4       K(  	  RRR4       RP                  V4      #   + '       g   i     L!; i)z!Load and transform a schema file.)ÚopenÚrzlatin-1)ÚencodingNú

)Úior†   rG   rA   rc   r„   r_   )Úfilenamerm   r`   r†   r3   rF   s   &&    r9   Ú__parse_schema_filerŒ   ,  sc   € ð €CåÙ	ˆh˜ i×	0Õ	0°AÜ'¨Ö*ˆEØ�J‰JÔ'Ô(9¸%Ó(MÓNÖOñ +÷ 
1ð �;‰;�sÓÐ÷	 
1×	0ús   œ6A+Á+A;	c                óˆ   € RpRpV'       d   \        V R4      pV'       d   \        VR4      pVR,           V,           R,           # )z-Read WSPP documentation-derived schema files.r,   ÚattributeSchemaÚclassSchemar‰   )rŒ   )Ú	attr_fileÚclasses_fileÚdump_attributesÚdump_classesÚdebugÚ	attr_ldifÚclasses_ldifs   &&&&&  r9   Úread_ms_schemar—   9  sB   € ð €IØ€LçÜ'¨	Ð3DÓEˆ	ßÜ*¨<¸ÓGˆà�vÕ Õ,¨vÕ5Ð5r;   Ú__main__z(Usage: %s attr-file.txt classes-file.txt)r>   )ÚauxiliaryclassÚ
maycontainÚmustcontainÚposssuperiorsÚsystemauxiliaryclassÚsystemmaycontainÚsystemmustcontainÚsystemposssuperiors)TTF)Ú__doc__r/   Úbase64r{   rV   Ú	b64encodeÚdecodery   r}   rx   r:   rG   rN   r\   rc   r„   rŒ   r—   Ú__name__r@   Úargvr�   r‘   Ú
IndexErrorrB   rC   rD   © r;   r9   Ú<module>r©      sE  ðñ$ -ã 	Û Û à€	ðØ�ðà�Rðð ˆBðð ˜ð	ð
 ˆRðð �2ðð ˜ðð �Rðð �Rðð ˜ðð �bðð ˜bðð  ˜bð!ð" ˜Rð#ð$ �ð%ð& ˜ð'€	ˆ-Ñ ð.Ø ðØ$5°rðà&¨ðà,AÀ2ðð  ðð %EÀbðð  ð	ð
 ˜rðð ˜ðð # Aðð   ðð " 1ðð % aðð ˜aðð  ðð ˜Að€	ˆ-Ñ ð$ ˜Rð€	ˆ/Ñ ð ˜f×.Ò.Ð/VÓW×^Ñ^Ð_eÓfØ˜v×/Ò/Ð0[Ó\×cÑcÐdjÓkØ˜×)Ò)Ð*IÓJ×QÑQÐRXÓYØ˜v×/Ò/Ð0[Ó\×cÑcÐdjÓkØ˜f×.Ò.Ð/VÓW×^Ñ^Ð_eÓfØ˜f×.Ò.Ð/VÓW×^Ñ^Ð_eÓfØ˜f×.Ò.Ð/ZÓ[×bÑbÐciÓjðÐ ñ ò 0ó 1Ð ò
&òR%òPò ò(ò(GòT
ô6ð ˆzÔÛðØ—H‘H˜Q•Kˆ	Ø—x‘x •{ˆñ
 
‰.˜ LÓ
1Ö2ñ øð ô ÙÐ8¸C¿H¹HÀQ½KÕHÈsÏzÉzÕZØ�Š�Žðús   Æ&G ÇAHÈH