/
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/__init__.py
(8019B)
# Copyright (c) 2012-2013 Mitch Garnaat http://garnaat.org/ # Copyright 2012-2014 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 import os import re from logging import NullHandler __version__ = '1.40.30' # Configure default logger to do nothing log = logging.getLogger('botocore') log.addHandler(NullHandler()) _INITIALIZERS = [] _first_cap_regex = re.compile('(.)([A-Z][a-z]+)') _end_cap_regex = re.compile('([a-z0-9])([A-Z])') # The regex below handles the special case where some acronym # name is pluralized, e.g GatewayARNs, ListWebACLs, SomeCNAMEs. _special_case_transform = re.compile('[A-Z]{2,}s$') # Prepopulate the cache with special cases that don't match # our regular transformation. _xform_cache = { ('CreateCachediSCSIVolume', '_'): 'create_cached_iscsi_volume', ('CreateCachediSCSIVolume', '-'): 'create-cached-iscsi-volume', ('DescribeCachediSCSIVolumes', '_'): 'describe_cached_iscsi_volumes', ('DescribeCachediSCSIVolumes', '-'): 'describe-cached-iscsi-volumes', ('DescribeStorediSCSIVolumes', '_'): 'describe_stored_iscsi_volumes', ('DescribeStorediSCSIVolumes', '-'): 'describe-stored-iscsi-volumes', ('CreateStorediSCSIVolume', '_'): 'create_stored_iscsi_volume', ('CreateStorediSCSIVolume', '-'): 'create-stored-iscsi-volume', ('ListHITsForQualificationType', '_'): 'list_hits_for_qualification_type', ('ListHITsForQualificationType', '-'): 'list-hits-for-qualification-type', ('ExecutePartiQLStatement', '_'): 'execute_partiql_statement', ('ExecutePartiQLStatement', '-'): 'execute-partiql-statement', ('ExecutePartiQLTransaction', '_'): 'execute_partiql_transaction', ('ExecutePartiQLTransaction', '-'): 'execute-partiql-transaction', ('ExecutePartiQLBatch', '_'): 'execute_partiql_batch', ('ExecutePartiQLBatch', '-'): 'execute-partiql-batch', ( 'AssociateWhatsAppBusinessAccount', '_', ): 'associate_whatsapp_business_account', ( 'AssociateWhatsAppBusinessAccount', '-', ): 'associate-whatsapp-business-account', ('CreateWhatsAppMessageTemplate', '_'): 'create_whatsapp_message_template', ('CreateWhatsAppMessageTemplate', '-'): 'create-whatsapp-message-template', ( 'CreateWhatsAppMessageTemplateFromLibrary', '_', ): 'create_whatsapp_message_template_from_library', ( 'CreateWhatsAppMessageTemplateFromLibrary', '-', ): 'create-whatsapp-message-template-from-library', ( 'CreateWhatsAppMessageTemplateMedia', '_', ): 'create_whatsapp_message_template_media', ( 'CreateWhatsAppMessageTemplateMedia', '-', ): 'create-whatsapp-message-template-media', ('DeleteWhatsAppMessageMedia', '_'): 'delete_whatsapp_message_media', ('DeleteWhatsAppMessageMedia', '-'): 'delete-whatsapp-message-media', ('DeleteWhatsAppMessageTemplate', '_'): 'delete_whatsapp_message_template', ('DeleteWhatsAppMessageTemplate', '-'): 'delete-whatsapp-message-template', ( 'DisassociateWhatsAppBusinessAccount', '_', ): 'disassociate_whatsapp_business_account', ( 'DisassociateWhatsAppBusinessAccount', '-', ): 'disassociate-whatsapp-business-account', ( 'GetLinkedWhatsAppBusinessAccount', '_', ): 'get_linked_whatsapp_business_account', ( 'GetLinkedWhatsAppBusinessAccount', '-', ): 'get-linked-whatsapp-business-account', ( 'GetLinkedWhatsAppBusinessAccountPhoneNumber', '_', ): 'get_linked_whatsapp_business_account_phone_number', ( 'GetLinkedWhatsAppBusinessAccountPhoneNumber', '-', ): 'get-linked-whatsapp-business-account-phone-number', ('GetWhatsAppMessageMedia', '_'): 'get_whatsapp_message_media', ('GetWhatsAppMessageMedia', '-'): 'get-whatsapp-message-media', ('GetWhatsAppMessageTemplate', '_'): 'get_whatsapp_message_template', ('GetWhatsAppMessageTemplate', '-'): 'get-whatsapp-message-template', ( 'ListLinkedWhatsAppBusinessAccounts', '_', ): 'list_linked_whatsapp_business_accounts', ( 'ListLinkedWhatsAppBusinessAccounts', '-', ): 'list-linked-whatsapp-business-accounts', ('ListWhatsAppMessageTemplates', '_'): 'list_whatsapp_message_templates', ('ListWhatsAppMessageTemplates', '-'): 'list-whatsapp-message-templates', ('ListWhatsAppTemplateLibrary', '_'): 'list_whatsapp_template_library', ('ListWhatsAppTemplateLibrary', '-'): 'list-whatsapp-template-library', ('PostWhatsAppMessageMedia', '_'): 'post_whatsapp_message_media', ('PostWhatsAppMessageMedia', '-'): 'post-whatsapp-message-media', ( 'PutWhatsAppBusinessAccountEventDestinations', '_', ): 'put_whatsapp_business_account_event_destinations', ( 'PutWhatsAppBusinessAccountEventDestinations', '-', ): 'put-whatsapp-business-account-event-destinations', ('SendWhatsAppMessage', '_'): 'send_whatsapp_message', ('SendWhatsAppMessage', '-'): 'send-whatsapp-message', ('UpdateWhatsAppMessageTemplate', '_'): 'update_whatsapp_message_template', ('UpdateWhatsAppMessageTemplate', '-'): 'update-whatsapp-message-template', } ScalarTypes = ('string', 'integer', 'boolean', 'timestamp', 'float', 'double') BOTOCORE_ROOT = os.path.dirname(os.path.abspath(__file__)) # Used to specify anonymous (unsigned) request signature class UNSIGNED: def __copy__(self): return self def __deepcopy__(self, memodict): return self UNSIGNED = UNSIGNED() def xform_name(name, sep='_', _xform_cache=_xform_cache): """Convert camel case to a "pythonic" name. If the name contains the ``sep`` character, then it is returned unchanged. """ if sep in name: # If the sep is in the name, assume that it's already # transformed and return the string unchanged. return name key = (name, sep) if key not in _xform_cache: if _special_case_transform.search(name) is not None: is_special = _special_case_transform.search(name) matched = is_special.group() # Replace something like ARNs, ACLs with _arns, _acls. name = f"{name[: -len(matched)]}{sep}{matched.lower()}" s1 = _first_cap_regex.sub(r'\1' + sep + r'\2', name) transformed = _end_cap_regex.sub(r'\1' + sep + r'\2', s1).lower() _xform_cache[key] = transformed return _xform_cache[key] def register_initializer(callback): """Register an initializer function for session creation. This initializer function will be invoked whenever a new `botocore.session.Session` is instantiated. :type callback: callable :param callback: A callable that accepts a single argument of type `botocore.session.Session`. """ _INITIALIZERS.append(callback) def unregister_initializer(callback): """Unregister an initializer function. :type callback: callable :param callback: A callable that was previously registered with `botocore.register_initializer`. :raises ValueError: If a callback is provided that is not currently registered as an initializer. """ _INITIALIZERS.remove(callback) def invoke_initializers(session): """Invoke all initializers for a session. :type session: botocore.session.Session :param session: The session to initialize. """ for initializer in _INITIALIZERS: initializer(session)
Save
cmd:
run