def delete_share(self, share_name, fail_not_exist=False, timeout=None):
_validate_not_none('<STR_LIT>', share_name)<EOL>request = HTTPRequest()<EOL>request.method = '<STR_LIT>'<EOL>request.host = self._get_host()<EOL>request.path = _get_path(share_name)<EOL>request.query = [<EOL>('<STR_LIT>', '<STR_LIT>'),<EOL>('<STR_LIT>', _int_to_str(timeout)),<EOL>]<EOL>if not fail_not_exist:<EOL><INDENT>try:<EOL><INDENT>self._perform_request(request)<EOL>return True<EOL><DEDENT>except AzureHttpError as ex:<EOL><INDENT>_dont_fail_not_exist(ex)<EOL>return False<EOL><DEDENT><DEDENT>else:<EOL><INDENT>self._perform_request(request)<EOL>return True<EOL><DEDENT>
Marks the specified share for deletion. If the share
does not exist, the operation fails on the service. By 
default, the exception is swallowed by the client.
To expose the exception, specify True for fail_not_exist.

:param str share_name:
    Name of share to delete.
:param bool fail_not_exist:
    Specify whether to throw an exception when the share doesn't
    exist. False by default.
:param int timeout:
    The timeout parameter is expressed in seconds.
:return: True if share is deleted, False share doesn't exist.
:rtype: bool