https://t.me/RX1948
Server : Apache
System : Linux iad1-shared-b8-43 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User : dh_edsupp ( 6597262)
PHP Version : 8.2.26
Disable Function : NONE
Directory :  /lib/python3/dist-packages/S3/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python3/dist-packages/S3/__pycache__/ACL.cpython-310.pyc
o

�Qa� �@sddlmZmZddlZddlmZmZmZddlm	Z	zddl
mmZ
Wney6ddlmZ
YnwejdkZGdd�de�ZGd	d
�d
e�ZGdd�de�ZGd
d�de�Zedkr�dZee�Zede���e��ede���e��ede���ee�dSdS)�)�absolute_import�print_functionN�)�getTreeFromXml�encode_to_s3�decode_from_s3)�deunicodise)�rc@sDeZdZdZdZdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dS)�Granteez/http://acs.amazonaws.com/groups/global/AllUsersz.http://acs.amazonaws.com/groups/s3/LogDeliverycCs"d|_d|_d|_d|_d|_dS�N�)�xsi_type�tag�name�display_name�
permission��self�r�(/usr/lib/python3/dist-packages/S3/ACL.py�__init__s

zGrantee.__init__cCstd|j|j|jd��S)Nz0Grantee("%(tag)s", "%(name)s", "%(permission)s"))rrr)�reprrrrrrrr�__repr__!s

�zGrantee.__repr__cCs|jdko
|jtjkS)N�URI)rrr
�
ALL_USERS_URIrrrr�
isAllUsers(�zGrantee.isAllUserscC�|��o
|jdkp
|jdkS)N�READ�FULL_CONTROL�rrrrrr�
isAnonRead+�zGrantee.isAnonReadcCr)N�WRITErr rrrr�isAnonWrite.r"zGrantee.isAnonWritecCsNt�d�}t�|dd|jd��}t�||j�}|j|_t�|d�}|j|_|S)N�Grantr
z)http://www.w3.org/2001/XMLSchema-instance)z	xmlns:xsizxsi:type�
Permission)�ET�Element�
SubElementr
rr�textr)r�el�granteerrrrr�
getElement1s
�zGrantee.getElementN)�__name__�
__module__�__qualname__r�LOG_DELIVERY_URIrrrr!r$r-rrrrr
sr
c@�eZdZdd�ZdS)�GranteeAnonReadcCs(t�|�d|_d|_tj|_d|_dS)N�Grouprr)r
rr
rrrrrrrrr>s


zGranteeAnonRead.__init__N�r.r/r0rrrrrr3=�r3c@r2)�GranteeLogDeliverycCs(t�|�d|_d|_tj|_||_dS)z=
        permission must be either READ_ACP or WRITE
        r4rN)r
rr
rr1rr)rrrrrrFs


zGranteeLogDelivery.__init__Nr5rrrrr7Er6r7c@s�eZdZdZd%dd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�ZdS)&�ACLsj<AccessControlPolicy><Owner><ID></ID></Owner><AccessControlList></AccessControlList></AccessControlPolicy>NcCs@|stj}g|_d|_d|_tt|��}|�|�|�|�dSr)	r8�	EMPTY_ACL�grantees�owner_id�
owner_nickrr�
parseOwner�parseGrants)r�xml�treerrrrSs
zACL.__init__cCs|�d�|_|�d�|_dS)N�.//Owner//IDz.//Owner//DisplayName)�findtextr;r<)rr@rrrr=_szACL.parseOwnercCsx|�d�D]4}t�}|�d�}|jd|_|�d�j|_|D]}|jdkr*|j|_q|j|_|j|_	q|j
�|�qdS)Nz.//Grantz
.//Granteez/{http://www.w3.org/2001/XMLSchema-instance}typer&�DisplayName)�findallr
�find�attribr
r*rrrrr:�append)rr@�grantr,�gr+rrrr>cs



�zACL.parseGrantscCsHg}|jD]}|jr|j}n
|��rd}n|j}|�||jd��q|S)Nz*anon*)r,r)r:rrrrGr)r�aclr,�userrrr�getGrantListqs
zACL.getGrantListcCs|j|jd�S)N)�id�nick)r;r<rrrr�getOwner}szACL.getOwnercC�|jD]	}|��rdSqdS�NTF)r:r!�rr,rrrr!��

�zACL.isAnonReadcCrPrQ)r:r$rRrrrr$�rSzACL.isAnonWritecCs|��s|�t��dSdS�N)r!�
appendGranteer3rrrr�
grantAnonRead�s�zACL.grantAnonReadcC�dd�|jD�|_dS)NcS�g|]}|��s|�qSr)r!��.0rIrrr�
<listcomp>��z&ACL.revokeAnonRead.<locals>.<listcomp>�r:rrrr�revokeAnonRead�rzACL.revokeAnonReadcCrW)NcSrXr)r$rYrrrr[�r\z'ACL.revokeAnonWrite.<locals>.<listcomp>r]rrrr�revokeAnonWrite�rzACL.revokeAnonWritecCs|j�|�dSrT)r:rGrRrrrrU�szACL.appendGranteecCsR|��}|��}|jD]}|j��|kr&|jdkrdS|j��|kr&dSqdS)NrTF)�lower�upperr:rr�rrrr,rrr�hasGrant�s

�zACL.hasGrantcCs�|�||�rdS|��}d|krd}d|kr|�|d�t�}||_||_d|vr6|j��|_d|_d|_nd|vrAd|_d|_n|j��|_d	|_d
|_|�	|�dS)N�ALLr�@�AmazonCustomerByEmail�EmailAddressz http://acs.amazonaws.com/groups/r4r�
CanonicalUser�ID)
rcra�revoker
rrr`r
rrUrbrrrrH�s*z	ACL.grantcsN��������d�kr�fdd�|jD�|_dS��fdd�|jD�|_dS)Nrdcs6g|]}|j���ks|jdur|j���ks|�qSrT)rr`rrY)rrrr[�s6zACL.revoke.<locals>.<listcomp>csDg|]}|jdur|j���ks|j���kr|j���ks|�qSrT)rr`rrrarY�rrrrr[�s.�)r`rar:)rrrrrkrrj�s
z
ACL.revokecCsNttj�}d|jd<|�d�}|j|_|�d�}|jD]	}|�|�	��q|S)Nz'http://s3.amazonaws.com/doc/2006-03-01/�xmlnsrAz.//AccessControlList)
rr8r9rFrEr;r*r:rGr-)rr@�ownerrJr,rrr�get_printable_tree�s




zACL.get_printable_treecCstt�|����SrT)rr'�tostringrnrrrr�__unicode__�szACL.__unicode__cCs$trtj|��dd�St�|���S)N�unicode)�encoding)�PY3r'rornrrrr�__str__�szACL.__str__rT)r.r/r0r9rr=r>rLrOr!r$rVr^r_rUrcrHrjrnrprtrrrrr8Ps&



r8�__main__s<?xml version="1.0" encoding="UTF-8"?>
<AccessControlPolicy xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
<Owner>
    <ID>12345678901234567890</ID>
    <DisplayName>owner-nickname</DisplayName>
</Owner>
<AccessControlList>
    <Grant>
        <Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="CanonicalUser">
            <ID>12345678901234567890</ID>
            <DisplayName>owner-nickname</DisplayName>
        </Grantee>
        <Permission>FULL_CONTROL</Permission>
    </Grant>
    <Grant>
        <Grantee xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="Group">
            <URI>http://acs.amazonaws.com/groups/global/AllUsers</URI>
        </Grantee>
        <Permission>READ</Permission>
    </Grant>
</AccessControlList>
</AccessControlPolicy>
    zGrants:)�
__future__rr�sys�	BaseUtilsrrr�Utilsr�xml.etree.ElementTree�etree�ElementTreer'�ImportError�elementtree.ElementTree�version_infors�objectr
r3r7r8r.r?rJ�printrLr^rVrrrr�<module>s2�
'�

https://t.me/RX1948 - 2025