+
    4Ssi                     6    ^ RI Ht ^ RIt^ RIt^ RItR tR tR# )    )xattrNc                    \         P                  R3 FE  p \        P                  P	                  V V4      p\        P                  P                  VVV4       KG  	  R#   \         d     KY  i ; i)z8Copy ACL related attributes from a path to another path.zsystem.posix_acl_accessN)r   XATTR_NTACL_NAMEsambaxattr_nativewrap_getxattrwrap_setxattr	Exception)frompathtopath	attr_name	attributes   &&  -/usr/lib/python3/dist-packages/samba/xattr.py	copyattrsr      sj    ,,.GH		**889BDI,,V-6-68 I  		s   AAA-,A-c                d   \         P                  ! V 4      p\         P                  ! V4       V F  p\         P                  P	                  W4      p\         P                  P	                  W4      p\         P                  P                  V4      '       d/   \         P                  ! V4      p\         P                  ! We4       K  \         P                  P                  V4      '       d   \        WE4       K  \        P                  ! WE4       K  	  \        P                  ! W4       \        W4       R# )zRecursively copy a directory tree using shutil.copy2(), preserving xattrs.

The destination directory must not already exist.
If exception(s) occur, an Error is raised with a list of reasons.
N)oslistdirmakedirspathjoinislinkreadlinksymlinkisdircopytree_with_xattrsshutilcopy2copystatr   )srcdstnamesnamesrcnamedstnamelinktos   &&     r   r   r   '   s     JJsOEKK'',,s)'',,s)77>>'""[[)FJJv'WW]]7## 2 LL*  OOCc    )samba.dcerpcr   r   samba.xattr_nativer   r   r   r    r&   r   <module>r*      s   $  	  r&   