def __init__(self, read=False, write=False, delete=False, list=False,<EOL>add=False, create=False, update=False, process=False, _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>self.add = add or ('<STR_LIT:a>' in _str)<EOL>self.create = create or ('<STR_LIT:c>' in _str)<EOL>self.update = update or ('<STR_LIT:u>' in _str)<EOL>self.process = process or ('<STR_LIT:p>' in _str)<EOL>
:param bool read:
    Valid for all signed resources types (Service, Container, and Object). 
    Permits read permissions to the specified resource type.
:param bool write:
    Valid for all signed resources types (Service, Container, and Object). 
    Permits write permissions to the specified resource type.
:param bool delete: 
    Valid for Container and Object resource types, except for queue messages.
:param bool list:
    Valid for Service and Container resource types only.
:param bool add:
    Valid for the following Object resource types only: queue messages, and append blobs.
:param bool create:
    Valid for the following Object resource types only: blobs and files. 
    Users can create new blobs or files, but may not overwrite existing 
    blobs or files.
:param bool update:
    Valid for the following Object resource types only: queue messages.
:param bool process:
    Valid for the following Object resource type only: queue messages.
:param str _str: 
    A string representing the permissions.