Linux jobworks 6.8.0-136-generic #136-Ubuntu SMP PREEMPT_DYNAMIC Wed Jul 1 21:53:05 UTC 2026 x86_64
Apache/2.4.58 (Ubuntu)
Server IP : 10.0.1.5 & Your IP : 216.73.217.52
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
python3 /
dist-packages /
botocore /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2025-08-05 17:14
crt
[ DIR ]
drwxr-xr-x
2025-08-05 17:14
data
[ DIR ]
drwxr-xr-x
2025-08-05 17:14
docs
[ DIR ]
drwxr-xr-x
2025-08-05 17:14
retries
[ DIR ]
drwxr-xr-x
2025-08-05 17:14
__init__.py
4.8
KB
-rw-r--r--
2025-08-05 17:14
args.py
29.92
KB
-rw-r--r--
2025-08-05 17:14
auth.py
42.78
KB
-rw-r--r--
2025-08-05 17:14
awsrequest.py
22.61
KB
-rw-r--r--
2025-08-05 17:14
cacert.pem
260.37
KB
-rw-r--r--
2025-08-05 17:14
client.py
50.04
KB
-rw-r--r--
2025-08-05 17:14
compat.py
10.81
KB
-rw-r--r--
2025-08-05 17:14
compress.py
4.33
KB
-rw-r--r--
2025-08-05 17:14
config.py
15.24
KB
-rw-r--r--
2025-08-05 17:14
configloader.py
9.8
KB
-rw-r--r--
2025-08-05 17:14
configprovider.py
36.36
KB
-rw-r--r--
2025-08-05 17:14
credentials.py
82.81
KB
-rw-r--r--
2025-08-05 17:14
discovery.py
10.82
KB
-rw-r--r--
2025-08-05 17:14
endpoint.py
16.06
KB
-rw-r--r--
2025-08-05 17:14
endpoint_provider.py
22.4
KB
-rw-r--r--
2025-08-05 17:14
errorfactory.py
3.63
KB
-rw-r--r--
2025-08-05 17:14
eventstream.py
19.97
KB
-rw-r--r--
2025-08-05 17:14
exceptions.py
22.23
KB
-rw-r--r--
2025-08-05 17:14
handlers.py
53.45
KB
-rw-r--r--
2025-08-05 17:14
history.py
1.7
KB
-rw-r--r--
2025-08-05 17:14
hooks.py
24.47
KB
-rw-r--r--
2025-08-05 17:14
httpchecksum.py
15.91
KB
-rw-r--r--
2025-08-05 17:14
httpsession.py
18.15
KB
-rw-r--r--
2025-08-05 17:14
loaders.py
18.39
KB
-rw-r--r--
2025-08-05 17:14
model.py
29.9
KB
-rw-r--r--
2025-08-05 17:14
monitoring.py
20.11
KB
-rw-r--r--
2025-08-05 17:14
paginate.py
26.75
KB
-rw-r--r--
2025-08-05 17:14
parsers.py
44.54
KB
-rw-r--r--
2025-08-05 17:14
regions.py
31.67
KB
-rw-r--r--
2025-08-05 17:14
response.py
7.06
KB
-rw-r--r--
2025-08-05 17:14
retryhandler.py
14.36
KB
-rw-r--r--
2025-08-05 17:14
serialize.py
32.35
KB
-rw-r--r--
2025-08-05 17:14
session.py
48.03
KB
-rw-r--r--
2025-08-05 17:14
signers.py
29.97
KB
-rw-r--r--
2025-08-05 17:14
stub.py
14.8
KB
-rw-r--r--
2025-08-05 17:14
tokens.py
10.65
KB
-rw-r--r--
2025-08-05 17:14
translate.py
3.33
KB
-rw-r--r--
2025-08-05 17:14
useragent.py
17.88
KB
-rw-r--r--
2025-08-05 17:14
utils.py
132.17
KB
-rw-r--r--
2025-08-05 17:14
validate.py
13.44
KB
-rw-r--r--
2025-08-05 17:14
waiter.py
13.96
KB
-rw-r--r--
2025-08-05 17:14
Save
Rename
# Copyright (c) 2012-2013 Mitch Garnaat http://garnaat.org/ # Copyright 2012-2016 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 copy from botocore.utils import merge_dicts def build_retry_config( endpoint_prefix, retry_model, definitions, client_retry_config=None ): service_config = retry_model.get(endpoint_prefix, {}) resolve_references(service_config, definitions) # We want to merge the global defaults with the service specific # defaults, with the service specific defaults taking precedence. # So we use the global defaults as the base. # # A deepcopy is done on the retry defaults because it ensures the # retry model has no chance of getting mutated when the service specific # configuration or client retry config is merged in. final_retry_config = { '__default__': copy.deepcopy(retry_model.get('__default__', {})) } resolve_references(final_retry_config, definitions) # The merge the service specific config on top. merge_dicts(final_retry_config, service_config) if client_retry_config is not None: _merge_client_retry_config(final_retry_config, client_retry_config) return final_retry_config def _merge_client_retry_config(retry_config, client_retry_config): max_retry_attempts_override = client_retry_config.get('max_attempts') if max_retry_attempts_override is not None: # In the retry config, the max_attempts refers to the maximum number # of requests in general will be made. However, for the client's # retry config it refers to how many retry attempts will be made at # most. So to translate this number from the client config, one is # added to convert it to the maximum number request that will be made # by including the initial request. # # It is also important to note that if we ever support per operation # configuration in the retry model via the client, we will need to # revisit this logic to make sure max_attempts gets applied # per operation. retry_config['__default__']['max_attempts'] = ( max_retry_attempts_override + 1 ) def resolve_references(config, definitions): """Recursively replace $ref keys. To cut down on duplication, common definitions can be declared (and passed in via the ``definitions`` attribute) and then references as {"$ref": "name"}, when this happens the reference dict is placed with the value from the ``definition`` dict. This is recursively done. """ for key, value in config.items(): if isinstance(value, dict): if len(value) == 1 and list(value.keys())[0] == '$ref': # Then we need to resolve this reference. config[key] = definitions[list(value.values())[0]] else: resolve_references(value, definitions)