403Webshell
Server IP : 178.105.222.151  /  Your IP : 216.73.216.38
Web Server : nginx/1.28.3
System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.5.4
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/botocore/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/botocore/__pycache__/client.cpython-314.pyc
+
��i������^RIt^RIHtHtHt^RIHt^RIHtH	t	^RI
Ht^RIH
t
^RIHt^RIHt^R	IHt^R
IHtHtHt^RIHtHt^RIHtHtHtHtH t H!t!^R
I"H#t#^RI$H%t%^RI&H't'H(t(^RI)H*t*^RI+H,t,^RI-H.t.H/t/^RI0H1t1H2t2^RI3H4t4H5t5H6t6H7t7H8t8H9t9H:t:H;t;H<t<H=t=H>t>H?t?]P�!]A4tB]#!4tC!RR4tD!RR4tE!RR4tF!RR4tGRtHR#)�N)�UNSIGNED�waiter�
xform_name)�ClientArgsCreator)�AUTH_TYPE_MAPS�resolve_auth_type)�prepare_request_dict)�maybe_compress_request)�Config)�with_current_context)�RefreshableCredentials)�EndpointDiscoveryHandler�EndpointDiscoveryManager�,block_endpoint_discovery_required_operations)�ClientMethodDocstring�PaginatorDocstring)�ClientError�DataNotFoundError�*InvalidEndpointDiscoveryConfigurationError�OperationNotPageableError�UnknownServiceError�UnknownSignatureVersionError)�get_global_history_recorder)�first_non_none_response)�apply_request_checksum�resolve_checksum_context)�ServiceModel)�	Paginator)�adaptive�standard)�UserAgentString�register_feature_id)�CachedProperty�EventbridgeSignerSetter�S3ArnParamHandler�S3ControlArnParamHandler�S3ControlArnParamHandlerv2�S3ControlEndpointSetter�S3EndpointSetter�S3ExpressIdentityResolver�S3RegionRedirector�S3RegionRedirectorv2�ensure_boolean�get_service_module_namec�a�]tRt^FtoRtR#RltR$RltR%RltRtRt	R%Rlt
R%R	ltR
tRt
RtR
tRtRtRtRtRtRtR&RltRtR&RltRtRtRtR&RltRtRtRtRt Rt!R t"R!t#R"t$Vt%R#)'�
ClientCreatorz%Creates client objects for a service.Nc��WnW nW0nW@nWPnW`nWpnW�nW�nW�n	W�n
R#�N)�_loader�_endpoint_resolver�_user_agent�_event_emitter�_retry_handler_factory�_retry_config_translator�_response_parser_factory�_exceptions_factory�
_config_store�_user_agent_creator�_auth_token_resolver)�self�loader�endpoint_resolver�
user_agent�
event_emitter�retry_handler_factory�retry_config_translator�response_parser_factory�exceptions_factory�config_store�user_agent_creator�auth_token_resolvers&&&&&&&&&&&&�1/usr/lib/python3/dist-packages/botocore/client.py�__init__�ClientCreator.__init__IsG����"3��%��+��&;�#�(?�%�(?�%�#5� �
*��#5� �$7�!�c���VPPRVR7p\W�R7pVPW4pVP	W4p
VP
P
R4pVPW4pVPW)4wr)VPPR4;p'd
\V4pMVPPR4p\VP VV	VPPR4VP"VR	7pVP%VP&4;p'dTp
VP)VVVVVVVV	VV
V
V4pV!R/VBpVP+V4VP-VRRV	VR
7VP/VR7VP1VR7VP3VR7VP5VWI4V# \dRp
Rp\PRT4EL�i;i)
zchoose-service-name��service_name��default�
partitionsNzSNo endpoints ruleset found for service %s, falling back to legacy endpoint routing.�auth�signatureVersion�signingName)�service_signing_namerG�service_signature_version)�client�endpoint_bridge�endpoint_url�
client_config�
scoped_config�rY�)r6�emitr�_load_service_model�_load_service_endpoints_rulesetr3�	load_datar�logger�info�_create_client_class�_normalize_fips_region�metadata�getr�ClientEndpointBridger4r;�_evaluate_client_specific_token�signing_name�_get_client_args�_register_retries�_register_s3_events�_register_s3express_events�_register_s3_control_events�_register_importexport_events�_register_endpoint_discovery)r>rP�region_name�	is_securer[�verify�credentialsr]�api_versionr\�
auth_token�	responses�
service_model�endpoints_ruleset_data�partition_data�clsrTrXrZ�token�client_args�service_clients&&&&&&&&&&&           rJ�
create_client�ClientCreator.create_clientgs5���'�'�,�,�!��-�
�	�/�y�O���0�0��K�
�	�%)�%I�%I��&�"�"�\�\�3�3�L�A�N��'�'��D��%)�%@�%@��&
�"��!�)�)�-�-�f�5�5�4�5�(9�$�(?�%�(5�(>�(>�(B�(B�"�)�%�/��#�#���!.�!7�!7�!;�!;�M�!J��+�+�&?�

���8�8��&�&�
�
�5�
��J��+�+�����������"��

���+�{�+�����~�.�� � �!� ��'�'�	!�	
�	
�'�'�~�'�>��(�(��(�?��*�*�.�*�A��)�)��L�	
����y#�	�%)�"�!�N��K�K�+��
�	�s�,G�%G7�6G7c�F�VPW4pVPW4#r2)rarf)r>rPrxr{s&&& rJ�create_client_class�!ClientCreator.create_client_class�s#���0�0��K�
��(�(��E�ErMc�*�VPV4pVPV4pWCR&\.pVPP	4pVP
P
RV2VVR7\V4p\\V4\V4V4pV#)�_PY_TO_OP_NAMEzcreating-client-class.)�class_attributes�base_classes)�_create_methods�_create_name_mapping�
BaseClient�
service_id�	hyphenizer6r`r.�type�str�tuple)	r>rPr{r��py_name_to_operation_name�basesr��
class_namer~s	&&&      rJrf�"ClientCreator._create_client_class�s����/�/�
�>��$(�$=�$=�m�$L�!�-F�)�*����"�-�-�7�7�9�
���� � �$�Z�L�1�-��	!�	
�
-�]�;�
��3�z�?�E�%�L�2B�C���
rMc���VejVPRR4PRR4pW18wdB\RR7pV'dVPV4pMTp\P	RVV4TpW3#)Nzfips-�z-fipsT)�use_fips_endpointz�transforming region from %s to %s and setting use_fips_endpoint to true. client should not be configured with a fips psuedo region.)�replacer�mergerd�warning)r>rtr\�normalized_region_name�config_use_fips_endpoints&&&  rJrg�$ClientCreator._normalize_fips_region�s����"�%0�%8�%8��"�%E�%M�%M���&�"�&�4�+1�D�+I�(� �$1�$7�$7�0�%�M�%=�M����?� �*��5���)�)rMc�Z�VPPVRVR7p\W1R7pV#)z	service-2�rxrO)r3�load_service_modelr)r>rPrx�
json_modelr{s&&&  rJra�!ClientCreator._load_service_model�s4���\�\�4�4��+�;�5�
�
�%�Z�K�
��rMc�>�VPPVRVR7#)zendpoint-rule-set-1r�)r3r�)r>rPrxs&&&rJrb�-ClientCreator._load_service_endpoints_ruleset�s&���|�|�.�.��/�[�/�
�	
rMc�H�VPPPR,pVR8XdVPV4MEVR8Xd$VPV4VP	V4MVR8XdVPV4MR#\
RVP424R#)�moder r�legacyN�RETRY_MODE_)�meta�config�retries�_register_v2_standard_retries�_register_v2_adaptive_retries�_register_legacy_retriesr"�upper)r>rY�
retry_modes&& rJrn�ClientCreator._register_retries�s����[�[�'�'�/�/��7�
���#��.�.�v�6�
�:�
%��.�.�v�6��.�.�v�6�
�8�
#��)�)�&�1���k�*�*:�*:�*<�)=�>�?rMc��VPPPPR4pRV/pVeW#R&\P
!R/VBR#)�total_max_attemptsrYN�max_attemptsr_)r�r�r�rir �register_retry_handler)r>rYr��kwargss&&  rJr��+ClientCreator._register_v2_standard_retriessL���{�{�)�)�1�1�5�5�6J�K���F�#���#�%1�>�"��'�'�1�&�1rMc�2�\P!V4R#r2)rr�)r>rYs&&rJr��+ClientCreator._register_v2_adaptive_retriess���'�'��/rMc���VPPPpVPPPpVP	4pVP
P
R4pV'gR#VPVPPP4pVPPVVPR/4VPR/4V4p\PRVPPP4VP P#Wr4pRV2p	VPP$P'RV2W�R7R#)�_retryN�retry�definitionsz*Registering retry handlers for service: %sz
retry-config-zneeds-retry.)�	unique_id)r�r{�endpoint_prefixr�r�r3rc�_transform_legacy_retriesr�r�r8�build_retry_configrird�debugrPr7�create_retry_handler�events�register)
r>rYr�r��service_event_name�original_configr��retry_config�handlerr�s
&&        rJr��&ClientCreator._register_legacy_retriess-�� �+�+�3�3�C�C���[�[�.�.�9�9�
�'�1�1�3���,�,�0�0��:�����0�0����1C�1C�1K�1K�L���4�4�G�G�������,����
�r�2��	
��	���8��K�K�%�%�2�2�	
��-�-�B�B��
��$�$6�#7�8�	������#�#��-�.�/��	$�	
rMc��VfR#VP4pRV9d,VP4pVPR4^,
VR&V#)Nr�r�)�copy�pop)r>r��copied_argss&& rJr��'ClientCreator._transform_legacy_retries*sL���?���l�l�n���7�*�!�,�,�.�K���� 4�5��9�
��'��rMc��VPPPpVeVPR4e
VR,#VP	R4;'gR#)Nr�r�r�)r�r�r�ri�get_config_variable)r>rYrG�client_retriess&&& rJ�_get_retry_mode�ClientCreator._get_retry_mode5sR�����+�+�3�3���&��"�"�6�*�6�!�&�)�)��/�/��=�I�I��IrMc�n�VeR#VPPPfR#VPPpVPPPP4pRpV'dVPeVPpM-VP'dVPPR4pVPV4pV'dFVPW4'd/VRJp\WR7p\V4p	V	PWE4R#VPR\4R#)NF�endpoint_discovery_enabledT)�always_discoverzbefore-parameter-build)r�r{�endpoint_discovery_operationr�r�r�r�r;r��$_normalize_endpoint_discovery_config�_requires_endpoint_discoveryrrr�r)
r>rYr[r�r�r��enabled�discover�managerr�s
&&&&      rJrs�*ClientCreator._register_endpoint_discovery>s����#���;�;�$�$�A�A�I�����#�#���[�[�.�.�9�9�C�C�E�
����f�7�7�C��7�7�G�
�
�
�
��(�(�<�<�,��G��;�;�G�D���t�8�8��I�I��$��H�.���G�/�w�7�G����V�0��O�O�(�<�
rMc���\V\4'd;VP4P4pVR8XdV#VR9d\	V4#M\V\
4'dV#\
VR7h)z?Config must either be a boolean-string or string-literal 'auto'�auto)�config_value)�true�false)�
isinstancer��lower�stripr-�boolr)r>r�s&&rJr��2ClientCreator._normalize_endpoint_discovery_config]sf���g�s�#�#��m�m�o�+�+�-�G��&� ����-�-�%�g�.�.�.�
���
&�
&��N�8�g�N�NrMc�T�VR8Xd!VPPP#V#)r�)r�r{�endpoint_discovery_required)r>rYr�s&&&rJr��*ClientCreator._requires_endpoint_discoveryjs%���f���;�;�,�,�H�H�H��rMc���VPPPR8wdR#\VPVPP
VR7P
VPP4R#)r�N)r@�regionr[)r�r{rPr$r4rtr�r�)r>rYrZr[s&&&&rJ�_register_eventbridge_events�*ClientCreator._register_eventbridge_eventsosV���;�;�$�$�1�1�X�=���"�5�5��;�;�*�*�%�	
��(�6�;�;�%�%�
&rMc��VPPPR8wdR#\V\4P4R#)�s3N)r�r{rPr*r
r��r>rYrZr[r\r]s&&&&&&rJrp�(ClientCreator._register_s3express_eventszs3���;�;�$�$�1�1�T�9��!�&�*@�A�J�J�LrMc� �VPPPR8wdR#\RV4P	4VPVPWE4VPPP	RVP4R#)r�Nzbefore-parameter-build.s3)r�r{rPr,r��!_set_s3_presign_signature_versionr��_inject_s3_input_parametersr�s&&&&&&rJro�!ClientCreator._register_s3_events�sn���;�;�$�$�1�1�T�9���T�6�*�3�3�5��.�.��K�K��	
�	�����#�#�'��)I�)I�	
rMc��VPPPR8wdR#\4P	VPP
4R#)�	s3controlN)r�r{rPr'r�r�r�s&&&&&&rJrq�)ClientCreator._register_s3_control_events�s:���;�;�$�$�1�1�[�@��"�$�-�-�f�k�k�.@�.@�ArMc�z�\RW#4pVeR#VPPRVP4pVPR8wdVPV9dR#VPPRVP4pVR,pRV9dR#VPPRVP4R#)r�Nz
aws-global�signatureVersionszchoose-signer.s3)	�!_get_configured_signature_versionr4�get_available_endpoints�	partitionrt�construct_endpointr�r��_default_s3_presign_to_sigv2)r>�client_metar\r]�provided_signature_version�regions�endpoint�signature_versionss&&&&    rJr��/ClientCreator._set_s3_presign_signature_version�s���&G��-�&
�"�&�1���)�)�A�A��+�'�'�
��
�#�#�|�3��'�'�w�6���*�*�=�=��+�)�)�
��&�&9�:���)�)��
	���#�#��� A� A�	
rMc�\�/VR&RpVFpWQ9gKVV,VR,V&K 	R#)�input_paramsN)�Bucket�Delete�Key�Prefixr_)r>�params�contextr��inject_parameters�inject_parameters&&&,  rJr��)ClientCreator._inject_s3_input_parameters�s;��"$����A�� 1���)�<B�$�=���'�(8�9�!2rMc��VPR4'dR#VPR4'dV#RF!pVPV4'gKRV2u#	R#)a�
Returns the 's3' (sigv2) signer if presigning an s3 request. This is
intended to be used to set the default signature version for the signer
to sigv2. Situations where an asymmetric signature is required are the
exception, for example MRAP needs v4a.

:type signature_version: str
:param signature_version: The current client signature version.

:type signing_name: str
:param signing_name: The signing name of the service.

:return: 's3' if the request is an s3 presign request, None otherwise
�v4aNzv4-s3expressr�)z-queryz
-presign-post)�
startswith�endswith)r>�signature_versionr��suffixs&&, rJr�*ClientCreator._default_s3_presign_to_sigv2�sV���'�'��.�.���'�'��7�7�$�$�1�F� �)�)�&�1�1��F�8�}�$�2rMc��VPPPR8wdR#VPVPWE4R#)�importexportN)r�r{rP�#_set_importexport_signature_versionr�s&&&&&&rJrr�+ClientCreator._register_importexport_events�s6���;�;�$�$�1�1�^�C���0�0��K�K��	
rMc�v�\RW#4pVeR#VPPRVP4R#)rNzchoose-signer.importexport)r�r�r��_default_signer_to_sigv4)r>rr\r]�configured_signature_versions&&&& rJr�1ClientCreator._set_importexport_signature_version�sA��(I��M�(
�$�(�3��
	���#�#�(�$�*G�*G�	
rMc��R#)�v4r_)r>rr�s&&,rJr!�&ClientCreator._default_signer_to_sigv4s��rMc
���\VPVPVPVPVP
VPVPR7p
V
PVVVVVVVVV	V
VV4#))rGrH)	rr6r5r9r3r:r;r<�get_client_args)r>r{rtrur[rvrwr]r\rZryr|r}�args_creators&&&&&&&&&&&&& rJrm�ClientCreator._get_client_argss���)��������)�)��L�L��$�$��+�+�#�7�7�
���+�+�����������"��

�
	
rMc�n�/pVPF"p\V4pVPWCV4W$&K$	V#r2)�operation_namesr�_create_api_method)r>r{�op_dict�operation_name�py_operation_names&&   rJr��ClientCreator._create_methods<sA����+�;�;�N� *�>� :��)-�)@�)@�!�=�*�G�&�<�
�rMc�N�/pVPFp\V4pW2V&K	V#r2)r,r)r>r{�mappingr/r0s&&   rJr��"ClientCreator._create_name_mappingEs4����+�;�;�N� *�>� :��)7�%�&�<��rMc	�aa�VV3Rlp\S4VnVPS4p\VSVPVP
RS2RR7pWdnV#)c�T<�V'd\SR24hVPSV4#)z"() only accepts keyword arguments.)�	TypeError�_make_api_call)r>�argsr�r/r0s&*,��rJ�	_api_call�3ClientCreator._create_api_method.<locals>._api_callQs6�����(�)�)K�L����&�&�~�v�>�>rMzresponse = client.F)�operation_model�method_namerB�method_description�example_prefix�include_signature)r��__name__r<rr6�
documentation�__doc__)r>r0r/r{r:r<�	docstrings&ff&   rJr-� ClientCreator._create_api_methodNsi���		?�!�!2�3�	��(�7�7��G��)�+�&��-�-�.�<�<�/�0A�/B�C�#�

�	�&���rMc�P�VPpV'd	V'gR#V!VR7#)N)rl)r=)r>rl�resolvers&& rJrk�-ClientCreator._evaluate_client_specific_tokenks"���,�,���|���\�2�2rM)r=r;r4r6r:r3r9r8r7r5r<)NNNNN)TNNNNNNNr2)NNNN)&rA�
__module__�__qualname__�__firstlineno__rCrKr�r�rfrgrarbrnr�r�r�r�r�rsr�r�r�rprorqr�r�rrrrr!rmr�r�r-rk�__static_attributes__�__classdictcell__��
__classdict__s@rJr0r0Fs�����/�8�<S�jF�
�*�2�
�
@�2�0�
�>	�J��>O��
	'�
M�
�$
B�)
�V�%�2
�
�&�%
�N���:3�3rMr0c�a�]tRtRtoRtRtRR.tRRltRRltR	t	R
t
RtRtR
t
RtRtRtRtRtRtRtRtVtR#)rjiua�Bridges endpoint data and client creation

This class handles taking out the relevant arguments from the endpoint
resolver and determining which values to use, taking into account any
client configuration options and scope configuration options.

This class also handles determining what, if any, region to use if no
explicit region setting is provided. For example, Amazon S3 client will
utilize "us-east-1" by default if no region can be resolved.z {service}.{region}.amazonaws.comr��
s3-controlNc��WPnWnW nW0nT;'g
VPVnW`nWpnR#r2)rWr@r]r\�DEFAULT_ENDPOINT�default_endpointrGrX)r>r@r]r\rTrWrGrXs&&&&&&&&rJrK�ClientEndpointBridge.__init__�s>��%9�!�!2��*��*�� 0� I� I�D�4I�4I���(��)B�&rMc�P�VPW4pVPV4pVPR4pVPP	VVVVR7pV'g!VPP	VVRVVR7pV'dVPWqW#V4#VP
WW44#)r�)�use_dualstack_endpointr��aws)�partition_namerWr�)�_check_default_region�_resolve_use_dualstack_endpoint�$_resolve_endpoint_variant_config_varr@r�_create_endpoint�_assume_endpoint)r>rPrtr[rurWr��resolveds&&&&&   rJ�resolve�ClientEndpointBridge.resolve�s����0�0��K��!%�!E�!E��"
��!�E�E��
���)�)�<�<���#9�/�	=�
����-�-�@�@���$�'=�"3�A��H���(�(���9��
��(�(��<��
rMc�.�VPP#r2)r@�uses_builtin_data�r>s&rJ�resolver_uses_builtin_data�/ClientEndpointBridge.resolver_uses_builtin_data�s���%�%�7�7�7rMc��VeV#VP'd1VPPeVPP#R#R#r2)r\rt)r>rPrts&&&rJrZ�*ClientEndpointBridge._check_default_region�sF���"�������$�"4�"4�"@�"@�"L��%�%�1�1�1�#M�rMc
�
�VPWV4wr6Vf3VPVPR4VVPR.44pVPW!4pVP	W!4pVPVVVVVVVR7#)N�hostname�	protocols)rPrt�signing_regionrlr[rhr)�_pick_region_values�	_make_urlri�_resolve_signature_version�_resolve_signing_name�_create_result)	r>r_rPrtr[rurlrrls	&&&&&&   rJr]�%ClientEndpointBridge._create_endpoint�s���'+�&>�&>��<�'
�#�����>�>����Z�(�����[�"�-��L�
!�;�;��
���1�1�,�I���"�"�%�#�)�%�%��/�#�
�	
rMc��VPpRpV'd\W!4e\W!4#VPeVPPV4pV#�F)r\�getattrrGr�)r>�
config_varr\�
config_vals&&  rJr\�9ClientEndpointBridge._resolve_endpoint_variant_config_var�sT���*�*�
��
��W�]�?�K��=�5�5�
�
�
�
*��*�*�>�>�z�J�J��rMc�R�VPV4pVeV#VPR4#)NrW)�_is_s3_dualstack_moder\)r>rP�s3_dualstack_modes&& rJr[�4ClientEndpointBridge._resolve_use_dualstack_endpoint�s5�� �6�6�|�D���(�$�$��8�8�$�
�	
rMc�6�WP9dR#VPpVe3VPe%RVP9dVPR,#VPe7VPP	R/4P	R4pVR9dR#R#R#)NrWr�T)T�Truer�)�_DUALSTACK_CUSTOMIZED_SERVICESr\r�r]ri)r>rPr\r�s&&  rJrz�*ClientEndpointBridge._is_s3_dualstack_mode�s����B�B�B��
�*�*�
��%�� � �,�(�M�,<�,<�<�!�#�#�$<�=�=����)��(�(�,�,�T�2�6�:�:�(��G��0�0��1�	*rMc
��Vf1VPPWR7pVPWTRR.4p\P	RVVV4VPVRR./4pVP
V/R7pVPVVVVVV/R7#)	N)�servicer��http�httpsz#Assuming an endpoint for %s, %s: %sr�r%)r_)rPrtrlrlrr[rh)rT�formatrnrdr�rorprq)r>rPrtr[rurjrrls&&&&&   rJr^�%ClientEndpointBridge._assume_endpoint
s������,�,�3�3�$�4��H� �>�>��f�g�%6��L�	���1����		
�!�;�;��.���7�
���1�1�,��1�L���"�"�%�#�&�%�/�%��#�
�	
rMc�"�RVRVRVRVRVRVRV/#)rPrtrlrlr[rrhr_)r>rPrtrlrlr[rrhs&&&&&&&&rJrq�#ClientEndpointBridge._create_result*s2��
�L��;��n��L��L��!2���
�	
rMc�8�V'dRV9dRpMRpVRV2#)r�r�z://r_)r>rjru�supported_protocols�schemes&&&& rJrn�ClientEndpointBridge._make_url>s(����$7�7��F��F����X�J�'�'rMc��RV9dRVR,9dVR,R,#VP'd
VP#V#)�credentialScoper�)rW)r>rPr_s&&&rJrp�*ClientEndpointBridge._resolve_signing_nameEsI��
��)��X�&7�8�8��-�.�y�9�9��$�$�$��,�,�,��rMc�t�TpVf1VR,pTpRV9dRVR,9dVR,R,pW$3#)N�endpointNamer�r�r_)r>r_rtr[rls&&&& rJrm�(ClientEndpointBridge._pick_region_valuesRsM��$����#�>�2�K�(�N�!�X�-���):� ;�;�!)�*;�!<�X�!F���*�*rMc��\WPVP4pVeV#VR9dR#VPeVP.pMVP	R.4pRV9dR#VFpV\
9gKVu#	\
VR7h)N�s3v4r�r%)r)r�rQ)r�r\r]rXrirr)r>rPr_�configured_version�potential_versions�knowns&&&   rJro�/ClientEndpointBridge._resolve_signature_versionhs���>��,�,�d�.@�.@�
���)�%�%�
�/�/���)�)�5�"&�"@�"@�!A��"*���.A�2�!F���)�)��(�E���&���(�+�0�
�	
rM)r\rGrTr@r]rXrW)NNNNNN�NNT)rArIrJrKrCrSrrKr`rerZr]r\r[rzr^rqrnrprmrorLrMrNs@rJrjrjusl����D�:��&*�L�%9�"�C�$%�N8�2�
�4
�
��,
�@
�((��+�, 
� 
rMrjc��a�]tRtRto/tRRltRtRtRt]	R4t
]!4R4tR	t
RR
ltRtRRltR
tRtRtRt]R4t]	R4tRtRtRtVtR#)r�i�Nc
��WnW nW�nW0nWPn/VnWpnW�n\VVPVPVVPV	4VnW�nRVn
W�nVPf4\P !4P#VP4VnVP%4R#r2)�_serializer�	_endpoint�_ruleset_resolver�_response_parser�_request_signer�_cacher3�_client_config�
ClientMeta�hostr�r�r:�_exceptionsr<r!�from_environment�with_client_config�_register_handlers)
r>�
serializerr�response_parserrB�request_signerr{r?r\rrF�endpoint_ruleset_resolverrHs
&&&&&&&&&&&&&rJrK�BaseClient.__init__�s���&��!��!:�� /��-�������+��������M�M������

��	�$6� ����#5� ��#�#�+��0�0�2�E�E��'�'��
�$�
	
���!rMc��VPPP4pRVRV2pVPPPW0R7wrEVeV#\
RVPPRVR24h)zgetattr.�.r^�'z' object has no attribute ')	�_service_modelr�r�r�r��emit_until_response�AttributeError�	__class__rA)r>�itemr��
event_namer��event_responses&&    rJ�__getattr__�BaseClient.__getattr__�s����(�(�3�3�=�=�?�
��
�|�1�T�F�3�
�"&�)�)�"2�"2�"F�"F��#G�#
����%�!�!������'�'�(�(C�D�6��K�
�	
rMc�:�VPP4R#)z'Closes underlying endpoint connections.N)r��closerds&rJr��BaseClient.close�s�������rMc�V�VPPPP4pVPPPRV2VPP4VPPPRV2VPP4R#)zrequest-created.N)r�r{r�r�r�r�r�r��
register_lastr<�&rebuild_and_replace_user_agent_handler)r>r�s& rJr��BaseClient._register_handlers�s����Y�Y�,�,�7�7�A�A�C�
��	�	���!�!��z�l�+�T�-A�-A�-I�-I�	
�
	
�	�	���&�&��z�l�+��$�$�K�K�	
rMc�.�VPP#r2)r�r{rds&rJr��BaseClient._service_model�s���y�y�&�&�&rMc��VPPV4pVPPp\P	RRVRVRV/4VP
'd\PRWA4RVPPRVPPRVPRVPR	VPR
VPPPR4/pVP!VVVR7pVP#W2V4wpppV'dW�R
&VP%VVVVVR7p	\'W�V4VPP(P+4p
VPP,P/RV
RV2VV	VP0VR7wr�VeVwr�M?\3VPPW�4\5V	4VP7W9V4wr�VPP,P9RV
RV2V
VVVR7V
P:R8�d`VPR/4pVPR4;'gVPR4pVP<P?V4pV!W�4hV#)�API_CALLr��	operationrzWarning: %s.%s() is deprecated�
client_regionr\�has_streaming_input�	auth_type�unsigned_payload�auth_optionsrT)�
api_paramsr<r�endpoint_properties)r�r<r[r�headerszbefore-call.r�)�modelrr�rzafter-call.)�
http_response�parsedr�ri,�Error�error_code_override�Code) r�r<rP�history_recorder�record�
deprecatedrdr�r�rtr�r��resolved_auth_typer�rhri�_emit_api_params�_resolve_endpoint_ruleset�_convert_to_request_dictrr�r�r�r�r�r
r�
_make_requestr`�status_code�
exceptions�	from_code)r>r/r�r<rP�request_contextr[�additional_headers�
properties�request_dictr�r�r�r��parsed_response�
error_info�
error_code�error_classs&&&               rJr8�BaseClient._make_api_call�s����-�-�=�=�n�M���*�*�7�7�������<��^��*�
�	
��%�%�%��L�L�0�,�
�
�T�Y�Y�2�2��T�Y�Y�-�-�!�?�#F�#F���;�;��� @� @��D�/�/�8�8�<�<�V�D�

���*�*�!�+�#�+�
�
�
�*�*���
�		
�����6@�1�2��4�4�!�+�%�#�&�5�
��	!��
�K��(�(�3�3�=�=�?�
�"&�)�)�"2�"2�"F�"F��:�,�a��'7�8�!���/�/�#�#G�#
����%�$2�!�D�/�"��	�	� � �,�
�
#�<�0�$(�$6�$6���%�!�D�	
�	�	������*��Q�~�&6�7��"�!�#�	�	
����s�"�(�,�,�W�b�9�J�(�,�,�%��(�(�����'�
��/�/�3�3�J�?�K��o�>�>�"�"rMc��VPPW4# \dapTPPPRTPPP4RTP2TTR7hRp?ii;i)zafter-call-error.r�)�	exceptionrN)
r��make_request�	Exceptionr�r�r`r�r�r��name)r>r<r�r��es&&&& rJr��BaseClient._make_request:s���	��>�>�.�.��M�M���	��I�I���!�!�#�D�$7�$7�$B�$B�$L�$L�$N�#O�q�Q`�Qe�Qe�Pf�g��'�
"�
�

��
	�s��B�AB�Bc�8�VPPW4pVPP'gVP	RR4VeVR,PV4V'dVPP4pMRp\VVVVR7V#)�host_prefixNr�)r[rAr)	r��serialize_to_requestr��inject_host_prefixr��updater<�	to_stringr	)	r>r�r<r[rr��set_user_agent_headerr�rAs	&&&&&&&  rJr��#BaseClient._convert_to_request_dictEs����'�'�<�<��
���"�"�5�5�5����]�D�1�����#�*�*�7�3� ��1�1�;�;�=�J��J���%�!��		
��rMc�:�VPpVPPP4pVPP
P
RVRV2VVVR7p\WaR7pVPP
P
RVRV2VVVR7V#)zprovide-client-params.r�)rr�rrQzbefore-parameter-build.)r�r�r�r�r�r�r`r)r>r�r<rr/r�rzs&&&&   rJr��BaseClient._emit_api_paramsas���)�-�-��
�(�(�3�3�=�=�?�
��I�I�$�$�)�)�$�Z�L��.�1A�B��!��	*�
�	�-�Y�K�
��	�	�����%�j�\��>�2B�C��!��		�	
��rMc���VPfVPPp/p/pM�VPPVVVR7pVPpVP
pVPpVPPR4p	V	eZVPPV	4p
V
wr�W�R&RV9dV'dVRRV9dVR,PV4MW�R&WVV3#)afReturns endpoint URL and list of additional headers returned from
EndpointRulesetResolver for the given operation and params. If the
ruleset resolver is not available, for example because the service has
no endpoints ruleset file, the legacy endpoint resolver's value is
returned.

Use ignore_signing_region for generating presigned URLs or any other
situation where the signing region information from the ruleset
resolver should be ignored.

Returns tuple of URL and headers dictionary. Additionally, the
request_context dict is modified in place with any signing information
returned from the ruleset resolver.
)r<�	call_argsr��authSchemesr�r��signing)
r�r�r[r�urlr�r�ri�auth_schemes_to_signing_ctxr�)
r>r<rr��ignore_signing_regionr[r�r��
endpoint_info�auth_schemes�	auth_infor��signing_contexts
&&&&&        rJr��$BaseClient._resolve_endpoint_rulesetzs��*�!�!�)��9�9�1�1�L�!#��"$�� �2�2�E�E� /� � /�F��M�
)�,�,�L�!.�!6�!6��"/�":�":��)�3�3�7�7�
�F�L��'� �2�2�N�N� ��	�.7�*�	�/8��,���.�3H�'��1���/�#�I�.�5�5�o�F�1@�I�.��1D�D�DrMc��VPV4'g
\VR7hVPV,pRpVPR,V,p\	VVP
PVP
PVRR7Vn\VP
P4pVRV2p\V\3RV/4pVPPV4pV!\W4VV4p	V	#)a�Create a paginator for an operation.

:type operation_name: string
:param operation_name: The operation name.  This is the same name
    as the method name on the client.  For example, if the
    method name is ``create_foo``, and you'd normally invoke the
    operation as ``client.create_foo(**kwargs)``, if the
    ``create_foo`` operation can be paginated, you can use the
    call ``client.get_paginator("create_foo")``.

:raise OperationNotPageableError: Raised if the operation is not
    pageable.  You can use the ``client.can_paginate`` method to
    check if an operation is pageable.

:rtype: ``botocore.paginate.Paginator``
:return: A paginator object.

)r/c�0�\P!V3/VB#r2)r�paginate)r>r�s&,rJr�*BaseClient.get_paginator.<locals>.paginate�s�� �)�)�$�9�&�9�9rM�page_configF)�paginator_namerBr{�paginator_configr@z.Paginator.r)�can_paginaterr�r�rr�r�r{rCr.r�rr�r<ru)
r>r/�actual_operation_namerr�service_module_name�paginator_class_name�documented_paginator_clsr<�	paginators
&&        rJ�
get_paginator�BaseClient.get_paginator�s��&� � ��0�0�+�>�J�J�$(�$7�$7��$G�!�

:� $�{�{�=�9�%� �� 2�4�"�i�i�.�.�"�i�i�5�5�!1�"'� �H��#:��	�	�'�'�#��'�'�{�3H�2I�J�
!�
(,�$�y�l�Z��4J�(�$�#�1�1�A�A�%��O�1���-� ���I�
�rMc�j�RVP9d\VPPVPPRVPP
4R,pW PR&VPV,pW0PR,9# \d/TPR&LDi;i)a�Check if an operation can be paginated.

:type operation_name: string
:param operation_name: The operation name.  This is the same name
    as the method name on the client.  For example, if the
    method name is ``create_foo``, and you'd normally invoke the
    operation as ``client.create_foo(**kwargs)``, if the
    ``create_foo`` operation can be paginated, you can use the
    call ``client.get_paginator("create_foo")``.

:return: ``True`` if the operation can be paginated,
    ``False`` otherwise.

r	zpaginators-1�
pagination)r�r3r�r�rPrxrr�)r>r/r	r
s&&  rJr�BaseClient.can_paginate�s�������+�
0�"�l�l�=�=��'�'�4�4�"��'�'�3�3���	 ��
.9���M�*�!%� 3� 3�N� C��$���M�(B�B�B��%�
0�-/����M�*�
0�s�AB�B2�1B2c�2�RVP9dUVPPVPPRVPP
4pWPR&VPR,# \d/TPR&L/i;i)�
waiter_configz	waiters-2)r�r3r�r�rPrxr)r>rs& rJ�_get_waiter_config�BaseClient._get_waiter_configs����$�+�+�-�
2� $��� ?� ?��'�'�4�4���'�'�3�3�!�
�
0=���O�,��{�{�?�+�+��%�
2�/1����O�,�
2�s�AA9�9B�Bc� �VP4pV'g\RV24h\P!V4p/pVPFpWT\V4&K	W9d\RV24h\P!WA,W04#)aReturns an object that can wait for some condition.

:type waiter_name: str
:param waiter_name: The name of the waiter to get. See the waiters
    section of the service docs for a list of available waiters.

:returns: The specified waiter object.
:rtype: ``botocore.waiter.Waiter``
zWaiter does not exist: )r�
ValueErrorr�WaiterModel�waiter_namesr�create_waiter_with_client)r>�waiter_namer�r�r3r�s&&    rJ�
get_waiter�BaseClient.get_waiters����(�(�*����6�{�m�D�E�E��"�"�6�*�����&�&�D�(,�J�t�$�%�'��%��6�{�m�D�E�E��/�/�� �%�
�	
rMc��VP4pV'g.#\P!V4pVPUu.uFp\	V4NK	up#uupi)z(Returns a list of all available waiters.)rrrrr)r>r�r�r�s&   rJr�BaseClient.waiter_names0sQ���(�(�*����I��"�"�6�*��.3�-?�-?�@�-?�T�
�4� �-?�@�@��@s�Ac�`�VPfVP4VnVP#r2)r��_load_exceptionsrds&rJr��BaseClient.exceptions;s+�����#�#�4�4�6�D�����rMc�L�VPPVP4#r2)r:�create_client_exceptionsr�rds&rJr&�BaseClient._load_exceptionsAs$���'�'�@�@����
�	
rMc�.�VPP#)zk
This private interface is subject to abrupt breaking changes, including
removal, in any botocore release.
)r��_credentialsrds&rJ�_get_credentials�BaseClient._get_credentialsFs��
�#�#�0�0�0rM)r�r�r�r�r:r3r�r�r�r�r<r�)NNr�rt)rArIrJrKr�rKr�r�r��propertyr�rr8r�r�r�r�rrrr!r#rr�r&r-rLrMrNs@rJr�r��s������N�("�T

��
��'��'���U#��U#�n	��8�22E�h?�BC�8,�
�0�A��A�� �� �

�
1�1rMr�c�a�]tRtRtoRtRt]R4t]R4t]R4t	]R4t
]R4t]R	4tR
t
VtR#)r�iNabHolds additional client methods.

This class holds additional information for clients.  It exists for
two reasons:

    * To give advanced functionality to clients
    * To namespace additional client attributes from the operation
      names which are mapped to methods at runtime.  This avoids
      ever running into collisions with operation names.

c�N�WnW nW0nW@nWPnW`nR#r2)r�r��
_endpoint_urlr��_method_to_api_mapping�
_partition)r>r�r\r[r{�method_to_api_mappingrs&&&&&&&rJrK�ClientMeta.__init__[s&����+��)��+��&;�#�#�rMc��VP#r2)r�rds&rJr{�ClientMeta.service_modelk����"�"�"rMc�.�VPP#r2)r�rtrds&rJrt�ClientMeta.region_nameos���"�"�.�.�.rMc��VP#r2)r2rds&rJr[�ClientMeta.endpoint_urlss���!�!�!rMc��VP#r2)r�rds&rJr��ClientMeta.configwr9rMc��VP#r2)r3rds&rJr5� ClientMeta.method_to_api_mapping{s���*�*�*rMc��VP#r2)r4rds&rJr�ClientMeta.partitions�����rM)r�r2r3r4r�r�N)rArIrJrKrCrKr/r{rtr[r�r5rrLrMrNs@rJr�r�Ns�����
�$� �#��#��/��/��"��"��#��#��+��+����rMr�c��V'dVPe
VP#Ve^VPV4pVeI\V\4'd3VPR4pV'd\PRVV4V#R#)z�
Gets the manually configured signature version.

:returns: the customer configured signature version, or None if no
    signature version was configured.
NrzWSwitching signature version for service %s to version %s based on config file override.)rrir��dictrdr�)rPr\r]�service_config�versions&&&  rJr�r��s�����8�8�D��.�.�.�� �'�*�*�<�8���%�*�^�T�*J�*J�$�(�(�)<�=�G�����C� ��	���rM)I�logging�botocorerrr�
botocore.argsr�
botocore.authrr�botocore.awsrequestr	�botocore.compressr
�botocore.configr�botocore.contextr�botocore.credentialsr
�botocore.discoveryrrr�botocore.docs.docstringrr�botocore.exceptionsrrrrrr�botocore.historyr�botocore.hooksr�botocore.httpchecksumrr�botocore.modelr�botocore.paginater�botocore.retriesrr �botocore.useragentr!r"�botocore.utilsr#r$r%r&r'r(r)r*r+r,r-r.�	getLoggerrArdr�r0rjr�r�r�r_rMrJ�<module>r]s������
,�;�4�4�"�1�7���
N���9�2��(�'�/�C�
�
�
�
�
�	�	�8�	$��.�0��l3�l3�^S
�S
�l@1�@1�F3�3�lrM

Youez - 2016 - github.com/yon3zu
LinuXploit