def __init__(self, read=False, write=False, delete=False, list=False, <EOL>_str=None):
if not _str:<EOL><INDENT>_str = '<STR_LIT>'<EOL><DEDENT>self.read = read or ('<STR_LIT:r>' in _str)<EOL>self.write = write or ('<STR_LIT:w>' in _str)<EOL>self.delete = delete or ('<STR_LIT:d>' in _str)<EOL>self.list = list or ('<STR_LIT:l>' in _str)<EOL>
:param bool read:
    Read the content, properties, metadata or block list of any blob in the 
    container. Use any blob in the container as the source of a copy operation.
:param bool write: 
    For any blob in the container, create or write content, properties, 
    metadata, or block list. Snapshot or lease the blob. Resize the blob 
    (page blob only). Use the blob as the destination of a copy operation 
    within the same account. Note: You cannot grant permissions to read or 
    write container properties or metadata, nor to lease a container, with 
    a container SAS. Use an account SAS instead.
:param bool delete: 
    Delete any blob in the container. Note: You cannot grant permissions to 
    delete a container with a container SAS. Use an account SAS instead.
:param bool list: 
    List blobs in the container.
:param str _str: 
    A string representing the permissions.