+
    4Ssi©  ã                   óJ  € ^ RI t R t] P                  ! R4      tR tR tR tR tR t]	R	8X  d)   ^ RI
t
 ]
P                  ^,          t]! ]! ]4      4       R# R#   ] dB    ]! R
]
P                  ^ ,          ,          ]
P                  R7       ]
P                   ! ^4        LYi ; i)é    Nc                ó°   € T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  Tp W!3# )z+Read a line from an LDIF file, unfolding itºNé   NÚ Ú Ú
)Úreadline)ÚfÚbufferÚlineÚls   &&  Ú=/usr/lib/python3/dist-packages/samba/ms_display_specifiers.pyÚ__read_folded_liner      sw   € à€Dà
Ø�J‰J‹LˆàˆR�5�CŒ<ð ˜2”: $¨$¤,Ð/Ð.ð •8ŠDð �rŒzØ�à˜”7àð ˆ>Ðñ ð �Øàˆ>Ðó    z^([A-Za-z][A-Za-z0-9-]*):c              #  ó¢  "  € Rp . p \        W4      w  r1VR,          R8X  d   K  VR8X  g   VR8X  d   Mz\        P                  V4      pV'       d#   VR	R R8X  d   VRR	 pVP                  V4       Kl  \	        RV,          R\
        P                  R7       \
        P                  ! ^4       K§  \        V4      '       d   Vx € VR8X  g   KÈ  R# 5i)
z(Read an LDIF entry, only unfolding linesr   r   Ú#r   NzInvalid line: %sr   )ÚendÚfileéÿÿÿÿ)	r   Úattr_type_reÚmatchÚappendÚprintÚsysÚstderrÚexitÚlen)r
   r   Úentryr   Úms   &    r   Ú__read_raw_entriesr    >   s°   é € ð €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ÁA6CÃCc                óz   € V P                  R4      R8w  d%   V P                  RR4      p V P                  RR4      # V # )z"Fix a string DN to use ${CONFIGDN}z%<Configuration NC Distinguished Name>z
 r   z${CONFIGDN}r   )ÚfindÚreplace)Údns   &r   Úfix_dnr%   a   s=   € ð 
‡w�wÐ6Ó7¸2Ô=Ø�Z‰Z˜˜rÓ"ˆØ�z‰zÐAÀ=ÓQÐQàˆ	r   c                óò   € . pV  F_  pV^,          ^ 8X  d)   VP                  V^ ,          : RV^,          : 24       K9  VP                  V^ ,          : RV^,          : 24       Ka  	  RP                  V4      # )zWrite out entry as LDIFú: ú:: r   )r   Újoin)r   Úoutr   s   &  r   Ú__write_ldif_oner+   k   sd   € à
€CãˆØˆQ�4�1Œ9Ø�J‰J 1 Q§4 4¨¨1¯Ð.Ö/ð �J‰J A a§D D¨!¨A¯$Ð/Ö0ñ ð �9‰9�S‹>Ðr   c                óN  € . pV  EF  p. pVP                  R4      R8w  d%   VP                  R^4      pVP                  ^4       M#VP                  R^4      pVP                  ^ 4       V^ ,          P                  4       pVR8X  d   Kƒ  VR8X  d   KŒ  VR8X  d   K•  VR8X  d   Kž  VR8X  d   K§  VR	8X  d   K°  VR
8X  d=   V^,          P	                  4       P                  4       P                  4       pVR8X  d   Kó  \        V^,          4      V^&   VP                  V4       EK  	  Tp V # )z?Perform required transformations to the Microsoft-provided LDIFz::r(   r'   Ú
changetypeÚdistinguishednameÚinstancetypeÚnameÚcnÚobjectcategoryÚshowinadvancedviewonlyÚTRUEr   )r"   Úsplitr   ÚlowerÚupperÚlstripÚrstripr%   )r   Ú
temp_entryr   ÚtÚkeyÚvalues   &     r   Ú__transform_entryr>   y   s  € ð €JäˆØˆà�6‰6�$‹<˜2Ôà—‘˜˜qÓ!ˆAØ�H‰H�Q�Kà—‘˜˜aÓ ˆAØ�H‰H�QŒKà��d�j‰j‹lˆà�,ÔÙàÐ%Ô%Ùà�.Ô Ùà�&Œ=Ùà�$Œ;ÙàÐ"Ô"ÙàÐ*Ô*Ø�a•D—J‘J“L×'Ñ'Ó)×0Ñ0Ó2ˆEØ˜Œñ ä�a˜•d‹|ˆˆ!‰à×Ñ˜!×ñQ ðT €Eà€Lr   c           
     ó
  € . p^ RI Hp V! V RRR7      ;_uu_ 4       p\        V4       F&  pVP                  \	        \        V4      4      4       K(  	  RRR4       RP                  V4      R,           #   + '       g   i     L(; i)z0Read and transform Microsoft-provided LDIF file.)ÚopenÚrzlatin-1)ÚencodingNz

)Úior@   r    r   r+   r>   r)   )Úfilenamer*   r@   r
   r   s   &    r   Úread_ms_ldifrE   ­   sh   € ð €CåÙ	ˆh˜ i×	0Õ	0°AÜ'¨Ö*ˆEØ�J‰JÔ'Ô(9¸%Ó(@ÓAÖBñ +÷ 
1ð �;‰;�sÓ˜fÕ$Ð$÷	 
1×	0ús   œ6A2Á2B	Ú__main__z*Usage: %s display-specifiers-ldif-file.txt)r   )Úrer   Úcompiler   r    r%   r+   r>   rE   Ú__name__r   ÚargvÚdisplay_specifiers_fileÚ
IndexErrorr   r   r   © r   r   Ú<module>rN      s¬   ðó* 
òðF �zŠzÐ5Ó6€ò òFòò1òh
%ð ˆzÔÛðØ"%§(¡(¨1¥+Ðñ
 
‰,Ð.Ó
/Ö0ñ øð
 ô ÙÐ:¸c¿h¹hÀq½kÕJÐQT×Q[ÑQ[Õ\Ø�Š�Žðús   µA ÁAB"Â!B"