/usr/lib/rads/venv/lib/python3.13/site-packages/botocore
NameSizeModeActions
crt/-0755rm
data/-0755rm
docs/-0755rm
retries/-0755rm
vendored/-0755rm
__pycache__/-0755rm
args.py384600644editdlrm
auth.py460620644editdlrm
awsrequest.py231780644editdlrm
cacert.pem2666170644editdlrm
client.py541540644editdlrm
compat.py116070644editdlrm
compress.py45330644editdlrm
config.py200920644editdlrm
configloader.py100390644editdlrm
configprovider.py380920644editdlrm
context.py37820644editdlrm
credentials.py889130644editdlrm
discovery.py110690644editdlrm
endpoint.py167390644editdlrm
endpoint_provider.py230050644editdlrm
errorfactory.py37220644editdlrm
eventstream.py202790644editdlrm
exceptions.py233330644editdlrm
handlers.py662300644editdlrm
history.py17440644editdlrm
hooks.py250530644editdlrm
httpchecksum.py194520644editdlrm
httpsession.py186960644editdlrm
loaders.py188340644editdlrm
model.py323470644editdlrm
monitoring.py205940644editdlrm
paginate.py279090644editdlrm
parsers.py604000644editdlrm
plugin.py25340644editdlrm
regions.py339320644editdlrm
response.py78650644editdlrm
retryhandler.py147020644editdlrm
serialize.py490170644editdlrm
session.py516610644editdlrm
signers.py345190644editdlrm
stub.py161930644editdlrm
tokens.py117640644editdlrm
translate.py34060644editdlrm
useragent.py231710644editdlrm
utils.py1367640644editdlrm
validate.py137590644editdlrm
waiter.py147110644editdlrm
__init__.py80190644editdlrm
Edit: /usr/lib/rads/venv/lib/python3.13/site-packages/botocore/history.py (1744B)
# Copyright 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"). You # may not use this file except in compliance with the License. A copy of # the License is located at # # http://aws.amazon.com/apache2.0/ # # or in the "license" file accompanying this file. This file is # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF # ANY KIND, either express or implied. See the License for the specific # language governing permissions and limitations under the License. import logging HISTORY_RECORDER = None logger = logging.getLogger(__name__) class BaseHistoryHandler: def emit(self, event_type, payload, source): raise NotImplementedError('emit()') class HistoryRecorder: def __init__(self): self._enabled = False self._handlers = [] def enable(self): self._enabled = True def disable(self): self._enabled = False def add_handler(self, handler): self._handlers.append(handler) def record(self, event_type, payload, source='BOTOCORE'): if self._enabled and self._handlers: for handler in self._handlers: try: handler.emit(event_type, payload, source) except Exception: # Never let the process die because we had a failure in # a record collection handler. logger.debug( "Exception raised in %s.", handler, exc_info=True ) def get_global_history_recorder(): global HISTORY_RECORDER if HISTORY_RECORDER is None: HISTORY_RECORDER = HistoryRecorder() return HISTORY_RECORDER