$71 GRAYBYTE WORDPRESS FILE MANAGER $46

SERVER : in-mum-web1330.main-hosting.eu #1 SMP Mon Feb 10 22:45:17 UTC 2025
SERVER IP : 2.57.91.195 | ADMIN IP 216.73.216.215
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/alt/python311/lib/python3.11/site-packages/botocore/

HOME
Current File : /opt/alt/python311/lib/python3.11/site-packages/botocore//__init__.py
# 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

__version__ = '1.34.100'


class NullHandler(logging.Handler):
    def emit(self, record):
        pass


# 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',
}
# The items in this dict represent partial renames to apply globally to all
# services which might have a matching argument or operation. This way a
# common mis-translation can be fixed without having to call out each
# individual case.
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)

Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
5 Sep 2025 9.32 AM
root / 996
0755
__pycache__
--
8 May 2024 6.34 PM
root / root
0755
crt
--
8 May 2024 6.34 PM
root / root
0755
data
--
8 May 2024 6.34 PM
root / root
0755
docs
--
8 May 2024 6.34 PM
root / root
0755
retries
--
8 May 2024 6.34 PM
root / root
0755
vendored
--
8 May 2024 6.34 PM
root / root
0755
__init__.py
4.8 KB
8 May 2024 6.34 PM
root / root
0644
args.py
29.922 KB
8 May 2024 6.34 PM
root / root
0644
auth.py
42.776 KB
8 May 2024 6.34 PM
root / root
0644
awsrequest.py
22.613 KB
8 May 2024 6.34 PM
root / root
0644
cacert.pem
260.368 KB
8 May 2024 6.34 PM
root / root
0644
client.py
50.54 KB
8 May 2024 6.34 PM
root / root
0644
compat.py
10.831 KB
8 May 2024 6.34 PM
root / root
0644
compress.py
4.326 KB
8 May 2024 6.34 PM
root / root
0644
config.py
15.235 KB
8 May 2024 6.34 PM
root / root
0644
configloader.py
9.804 KB
8 May 2024 6.34 PM
root / root
0644
configprovider.py
36.357 KB
8 May 2024 6.34 PM
root / root
0644
credentials.py
82.808 KB
8 May 2024 6.34 PM
root / root
0644
discovery.py
10.815 KB
8 May 2024 6.34 PM
root / root
0644
endpoint.py
16.056 KB
8 May 2024 6.34 PM
root / root
0644
endpoint_provider.py
22.396 KB
8 May 2024 6.34 PM
root / root
0644
errorfactory.py
3.635 KB
8 May 2024 6.34 PM
root / root
0644
eventstream.py
19.97 KB
8 May 2024 6.34 PM
root / root
0644
exceptions.py
22.27 KB
8 May 2024 6.34 PM
root / root
0644
handlers.py
53.992 KB
8 May 2024 6.34 PM
root / root
0644
history.py
1.703 KB
8 May 2024 6.34 PM
root / root
0644
hooks.py
24.473 KB
8 May 2024 6.34 PM
root / root
0644
httpchecksum.py
15.91 KB
8 May 2024 6.34 PM
root / root
0644
httpsession.py
18.146 KB
8 May 2024 6.34 PM
root / root
0644
loaders.py
18.392 KB
8 May 2024 6.34 PM
root / root
0644
model.py
29.901 KB
8 May 2024 6.34 PM
root / root
0644
monitoring.py
20.114 KB
8 May 2024 6.34 PM
root / root
0644
paginate.py
26.75 KB
8 May 2024 6.34 PM
root / root
0644
parsers.py
44.538 KB
8 May 2024 6.34 PM
root / root
0644
regions.py
31.666 KB
8 May 2024 6.34 PM
root / root
0644
response.py
7.058 KB
8 May 2024 6.34 PM
root / root
0644
retryhandler.py
14.355 KB
8 May 2024 6.34 PM
root / root
0644
serialize.py
32.346 KB
8 May 2024 6.34 PM
root / root
0644
session.py
48.031 KB
8 May 2024 6.34 PM
root / root
0644
signers.py
30.239 KB
8 May 2024 6.34 PM
root / root
0644
stub.py
14.797 KB
8 May 2024 6.34 PM
root / root
0644
tokens.py
10.654 KB
8 May 2024 6.34 PM
root / root
0644
translate.py
3.326 KB
8 May 2024 6.34 PM
root / root
0644
useragent.py
17.876 KB
8 May 2024 6.34 PM
root / root
0644
utils.py
131.899 KB
8 May 2024 6.34 PM
root / root
0644
validate.py
13.444 KB
8 May 2024 6.34 PM
root / root
0644
waiter.py
13.955 KB
8 May 2024 6.34 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME
Static GIF