/
usr
/
lib
/
rads
/
venv
/
lib
/
python3.13
/
site-packages
/
botocore
/
/usr/lib/rads/venv/lib/python3.13/site-packages/botocore
mkdir
upload
Name
Size
Mode
Actions
crt/
-
0755
rm
data/
-
0755
rm
docs/
-
0755
rm
retries/
-
0755
rm
vendored/
-
0755
rm
__pycache__/
-
0755
rm
args.py
38460
0644
edit
dl
rm
auth.py
46062
0644
edit
dl
rm
awsrequest.py
23178
0644
edit
dl
rm
cacert.pem
266617
0644
edit
dl
rm
client.py
54154
0644
edit
dl
rm
compat.py
11607
0644
edit
dl
rm
compress.py
4533
0644
edit
dl
rm
config.py
20092
0644
edit
dl
rm
configloader.py
10039
0644
edit
dl
rm
configprovider.py
38092
0644
edit
dl
rm
context.py
3782
0644
edit
dl
rm
credentials.py
88913
0644
edit
dl
rm
discovery.py
11069
0644
edit
dl
rm
endpoint.py
16739
0644
edit
dl
rm
endpoint_provider.py
23005
0644
edit
dl
rm
errorfactory.py
3722
0644
edit
dl
rm
eventstream.py
20279
0644
edit
dl
rm
exceptions.py
23333
0644
edit
dl
rm
handlers.py
66230
0644
edit
dl
rm
history.py
1744
0644
edit
dl
rm
hooks.py
25053
0644
edit
dl
rm
httpchecksum.py
19452
0644
edit
dl
rm
httpsession.py
18696
0644
edit
dl
rm
loaders.py
18834
0644
edit
dl
rm
model.py
32347
0644
edit
dl
rm
monitoring.py
20594
0644
edit
dl
rm
paginate.py
27909
0644
edit
dl
rm
parsers.py
60400
0644
edit
dl
rm
plugin.py
2534
0644
edit
dl
rm
regions.py
33932
0644
edit
dl
rm
response.py
7865
0644
edit
dl
rm
retryhandler.py
14702
0644
edit
dl
rm
serialize.py
49017
0644
edit
dl
rm
session.py
51661
0644
edit
dl
rm
signers.py
34519
0644
edit
dl
rm
stub.py
16193
0644
edit
dl
rm
tokens.py
11764
0644
edit
dl
rm
translate.py
3406
0644
edit
dl
rm
useragent.py
23171
0644
edit
dl
rm
utils.py
136764
0644
edit
dl
rm
validate.py
13759
0644
edit
dl
rm
waiter.py
14711
0644
edit
dl
rm
__init__.py
8019
0644
edit
dl
rm
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 )
Save
cmd:
run