def __init__(self, read=False, add=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.add = add or ('<STR_LIT:a>' 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:
    Read metadata and properties, including message count. Peek at messages.
:param bool add:
    Add messages to the queue.
:param bool update:
    Update messages in the queue. Note: Use the Process permission with 
    Update so you can first get the message you want to update.
:param bool process: 
    Get and delete messages from the queue.
:param str _str: 
    A string representing the permissions.