HEX
Server: Apache
System: Linux aura.ambarhosting.com 4.18.0-553.lve.el8.x86_64 #1 SMP Mon May 27 15:27:34 UTC 2024 x86_64
User: chicagos (1295)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python2.7/site-packages/awscli/paramfile.pyc
�
R$�_cW@sCddlZddlZddlZddlmZddlmZddlmZddl	m
Z
ddl	mZddlm
Z
eje�Zedd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]gV�Zd^efd_��YZd`�Zdaefdb��YZdc�Zdd�Zde�Zieidfdg6fdh6eididg6fdj6Zieifdk6eifdl6ZdS(mi����N(t
AWSRequest(tURLLib3Session(tProfileNotFound(tsix(tcompat_open(t
ParamErrorsapi-gateway.put-integration.uris.api-gateway.create-integration.integration-uris.api-gateway.update-integration.integration-urisapi-gateway.create-api.targetsapi-gateway.update-api.targets#appstream.create-stack.redirect-urls#appstream.create-stack.feedback-urls#appstream.update-stack.redirect-urls#appstream.update-stack.feedback-urls(cloudformation.create-stack.template-urls(cloudformation.update-stack.template-urls,cloudformation.create-stack-set.template-urls,cloudformation.update-stack-set.template-urls-cloudformation.create-change-set.template-urls-cloudformation.validate-template.template-urls2cloudformation.estimate-template-cost.template-urls0cloudformation.get-template-summary.template-urls,cloudformation.create-stack.stack-policy-urls,cloudformation.update-stack.stack-policy-urls0cloudformation.set-stack-policy.stack-policy-urlscustom.package.template-filescustom.deploy.template-files:cloudformation.update-stack.stack-policy-during-update-urlscustom.cp.website-redirectscustom.mv.website-redirectscustom.sync.website-redirects guardduty.create-ip-set.locations guardduty.update-ip-set.locations*guardduty.create-threat-intel-set.locations*guardduty.update-threat-intel-set.locations(comprehend.detect-dominant-language.texts3comprehend.batch-detect-dominant-language.text-listscomprehend.detect-entities.texts*comprehend.batch-detect-entities.text-lists"comprehend.detect-key-phrases.texts-comprehend.batch-detect-key-phrases.text-lists comprehend.detect-sentiment.texts+comprehend.batch-detect-sentiment.text-lists'iam.create-open-id-connect-provider.urls)machine-learning.predict.predict-endpoints=mediatailor.put-playback-configuration.ad-decision-server-urls3mediatailor.put-playback-configuration.slate-ad-urls?mediatailor.put-playback-configuration.video-content-source-urls+rds.copy-db-cluster-snapshot.pre-signed-urls$rds.create-db-cluster.pre-signed-urls#rds.copy-db-snapshot.pre-signed-urls2rds.create-db-instance-read-replica.pre-signed-urls:sagemaker.create-notebook-instance.default-code-repositorys?sagemaker.create-notebook-instance.additional-code-repositoriess:sagemaker.update-notebook-instance.default-code-repositorys?sagemaker.update-notebook-instance.additional-code-repositoriess@serverlessapplicationrepository.create-application.home-page-urls>serverlessapplicationrepository.create-application.license-urls=serverlessapplicationrepository.create-application.readme-urlsBserverlessapplicationrepository.create-application.source-code-urls?serverlessapplicationrepository.create-application.template-urlsJserverlessapplicationrepository.create-application-version.source-code-urlsGserverlessapplicationrepository.create-application-version.template-urls@serverlessapplicationrepository.update-application.home-page-urls=serverlessapplicationrepository.update-application.readme-urls*service-catalog.create-product.support-urls*service-catalog.update-product.support-urlssqs.add-permission.queue-urls'sqs.change-message-visibility.queue-urls-sqs.change-message-visibility-batch.queue-urlssqs.delete-message.queue-urls"sqs.delete-message-batch.queue-urlssqs.delete-queue.queue-urls"sqs.get-queue-attributes.queue-urls,sqs.list-dead-letter-source-queues.queue-urlssqs.receive-message.queue-urlssqs.remove-permission.queue-urlssqs.send-message.queue-urls sqs.send-message-batch.queue-urls"sqs.set-queue-attributes.queue-urlssqs.purge-queue.queue-urlssqs.list-queue-tags.queue-urlssqs.tag-queue.queue-urlssqs.untag-queue.queue-urls(s3.copy-object.website-redirect-locations4s3.create-multipart-upload.website-redirect-locations's3.put-object.website-redirect-locations#sns.subscribe.notification-endpointsiot.create-job.document-sourcestranslate.translate-text.texts?workdocs.create-notification-subscription.notification-endpointtResourceLoadingErrorcBseZRS((t__name__t
__module__(((s4/usr/lib/python2.7/site-packages/awscli/paramfile.pyR�scKs�tjt�}y"|j�jdd�dk}Wntk
rJt}nX|ra|jt�nt	|�}|j
d|�dS(Ntcli_follow_urlparamttruesload-cli-arg(tcopytdeepcopytLOCAL_PREFIX_MAPtget_scoped_configtgetRtTruetupdatetREMOTE_PREFIX_MAPtURIArgumentHandlertregister(tsessiontkwargst
prefix_mapt	fetch_urlthandler((s4/usr/lib/python2.7/site-packages/awscli/paramfile.pytregister_uri_param_handler�s

RcBs&eZdd�Zd�Zd�ZRS(cCs8|dkr+tjt�}|jt�n||_dS(N(tNoneRRR
RRt	_prefixes(tselftprefixes((s4/usr/lib/python2.7/site-packages/awscli/paramfile.pyt__init__�scKsX|}dj|jd�d�}|tks@t|dd�rDdS|j||�SdS(s-Handler that supports param values from URIs.t.itno_paramfileN(tjointsplittPARAMFILE_DISABLEDtgetattrRt_check_for_uri_param(Rt
event_nametparamtvalueRtcli_argumenttqualified_param_name((s4/usr/lib/python2.7/site-packages/awscli/paramfile.pyt__call__�scCswt|t�r.t|�dkr.|d}nyt||j�SWn.tk
rr}t|jtj	|���nXdS(Nii(
t
isinstancetlisttlent
get_paramfileRRRtcli_nameRt	text_type(RR(R)te((s4/usr/lib/python2.7/site-packages/awscli/paramfile.pyR&�s!
N(RRRRR,R&(((s4/usr/lib/python2.7/site-packages/awscli/paramfile.pyR�s	
cCsld}t|tj�rhxM|j�D]<\}}|j|�r%|\}}||||�}q%q%Wn|S(sLLoad parameter based on a resource URI.

    It is possible to pass parameters to operations by referring
    to files or URI's.  If such a reference is detected, this
    function attempts to retrieve the data from the file or URI
    and returns it.  If there are any errors or if the ``path``
    does not appear to refer to a file or URI, a ``None`` is
    returned.

    :type path: str
    :param path: The resource URI, e.g. file://foo.txt.  This value
        may also be a non resource URI, in which case ``None`` is returned.

    :type cases: dict
    :param cases: A dictionary of URI prefixes to function mappings
        that a parameter is checked against.

    :return: The loaded value associated with the resource URI.
        If the provided ``path`` is not a resource URI, then a
        value of ``None`` is returned.

    N(RR-Rtstring_typestitemst
startswith(tpathtcasestdatatprefixt
function_spectfunctionR((s4/usr/lib/python2.7/site-packages/awscli/paramfile.pyR0�scCs�tjjtjj|t|���}y&t||��}|j�SWdQXWnOtk
rqtd|��n/t	t
fk
r�}td||f��nXdS(Ns�Unable to load paramfile (%s), text contents could not be decoded.  If this is a binary file, please use the fileb:// prefix instead of the file:// prefix.sUnable to load paramfile %s: %s(tosR7t
expandvarst
expanduserR/RtreadtUnicodeDecodeErrorRtOSErrortIOError(R:R7tmodet	file_pathtfR3((s4/usr/lib/python2.7/site-packages/awscli/paramfile.pytget_file�s(

cCs�yTt�}|jtd|�j��}|jdkr@|jStd|j��Wn)tk
r}td||f��nXdS(NtGETi�s"received non 200 status code of %ssUnable to retrieve %s: %s(RtsendRtpreparetstatus_codettextRt	Exception(R:turiRtrR3((s4/usr/lib/python2.7/site-packages/awscli/paramfile.pytget_uri�s	RORDsfile://trbsfileb://shttp://shttps://(tloggingR=Rtbotocore.awsrequestRtbotocore.httpsessionRtbotocore.exceptionsRt
awscli.compatRRtawscli.argprocessRt	getLoggerRtloggertsetR$RMRRtobjectRR0RGRPR
R(((s4/usr/lib/python2.7/site-packages/awscli/paramfile.pyt<module>
s�