/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/plugin.py (2534B)
# Copyright 2025 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. """ NOTE: This module is considered private and is subject to abrupt breaking changes without prior announcement. Please do not use it directly. """ import importlib import logging import os from contextvars import ContextVar from dataclasses import dataclass from typing import Optional log = logging.getLogger(__name__) @dataclass class PluginContext: """ Encapsulation of plugins tracked within the `_plugin_context` context variable. """ plugins: Optional[str] = None _plugin_context = ContextVar("_plugin_context") def get_plugin_context(): """Get the current `_plugin_context` context variable if set, else None.""" return _plugin_context.get(None) def set_plugin_context(ctx): """Set the current `_plugin_context` context variable.""" token = _plugin_context.set(ctx) return token def reset_plugin_context(token): """Reset the current `_plugin_context` context variable.""" _plugin_context.reset(token) def get_botocore_plugins(): context = get_plugin_context() if context is not None: plugins = context.plugins if plugins is None: context.plugins = os.environ.get('BOTOCORE_EXPERIMENTAL__PLUGINS') else: return plugins return os.environ.get('BOTOCORE_EXPERIMENTAL__PLUGINS') def load_client_plugins(client, plugins): for plugin_name, module_name in plugins.items(): log.debug( "Importing client plugin %s from module %s", plugin_name, module_name, ) try: module = importlib.import_module(module_name) module.initialize_client_plugin(client) except ModuleNotFoundError: log.debug( "Failed to locate the following plugin module: %s.", plugin_name, ) except Exception as e: log.debug( "Error raised during the loading of %s: %s", plugin_name, e )