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/utils.pyc
�
R$�_c@sddlZddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddlm
Z
d�Zd�Zdd�Z
d	�Zd
�Zd�Zejd��Zd
�Zd�Zdefd��YZd�ZdS(i����N(tsix(tget_binary_stdout(tget_popen_kwargs_for_pager_cmdcs�t�fd�dddddgD��s8�jd�St�fd�ddddgD��s�ttjtj��d	d��d
St��SdS(Nc3s|]}|�kVqdS(N((t.0tchar(tvalue(s0/usr/lib/python2.7/site-packages/awscli/utils.pys	<genexpr>st"s\t't]t[t,c3s|]}|�kVqdS(N((RR(R(s0/usr/lib/python2.7/site-packages/awscli/utils.pys	<genexpr>st
escapechari(tanytsplittlisttcsvtreaderRtStringIOt_split_with_quotes(R((Rs0/usr/lib/python2.7/site-packages/awscli/utils.pytsplit_on_commass
+
(&c	
Cs�y,ttjtj|�dd��d}Wn$tjk
rRtd|��nXt|�}g}xR|D]J}t|�}|j	d�}|dkr>|j	d�dkr>|dks�|j	|�|kr>d|kr�|}nt|||d�}t||dd!�}||d	 d
j
|�}|j|�qlnS|dkr]|j|�qln4|j|�dkr�|j|j|d��qlnt|||||�}|j|�qlW|S(NRs\isBad csv value: %ss=[Ri����iiR
t(RRRRRtErrort
ValueErrortitert_find_quote_char_in_parttfindtNonet
_eat_itemsRtjointappendtcounttreplace(	Rtpartst
iter_partst	new_partstpartt
quote_chart
list_startt	new_chunkt
list_items((s0/usr/lib/python2.7/site-packages/awscli/utils.pyR's6,
!!	

RcCs�|}|j|d�g}xitr�ytj|�}Wntk
rVt|��nX|j|j|d��|j|�rPqqWdj|�S(s�
    Eat items from an iterator, optionally replacing characters with
    a blank and stopping when the end_char has been reached.
    RR
(	RtTrueRtadvance_iteratort
StopIterationRRtendswithR(RR!R#tend_chartreplace_chartcurrenttchunks((s0/usr/lib/python2.7/site-packages/awscli/utils.pyRRs	
cCs�d|krd|krdSd}|jd�}|jd�}|dkra|dkrad}nK|dkr�|dkr�d}n*||kr�d}n||kr�d}n|S(NRRii����(RR(R#R$tdouble_quotetsingle_quote((s0/usr/lib/python2.7/site-packages/awscli/utils.pyRds				cCsg|jd�d}d}t|�dkr8|d}nd}t|�dkr]|d}n||fS(s�
    Grabs the service id and the operation name from an event name.
    This is making the assumption that the event name is in the form
    event.service.operation.
    t.iiN(R
Rtlen(t
event_nametsplit_eventtservice_nametoperation_name((s0/usr/lib/python2.7/site-packages/awscli/utils.pyt%find_service_and_method_in_event_nameus

cCs$t|tj�r|j�S|SdS(s6JSON encoder that formats datetimes as ISO8601 format.N(t
isinstancetdatetimet	isoformat(tobj((s0/usr/lib/python2.7/site-packages/awscli/utils.pytjson_encoder�s
ccs<tjtjtj�}z	dVWdtjtj|�XdS(N(tsignaltSIGINTtSIG_IGN(toriginal((s0/usr/lib/python2.7/site-packages/awscli/utils.pyt
ignore_ctrl_c�s	cCs|jdd|d|�dS(Nstop-level-args-parsedtparsed_argstsession(temit(RDtargs((s0/usr/lib/python2.7/site-packages/awscli/utils.pyt emit_top_level_args_parsed_event�scCs5ytjtjj��SWntk
r0}tSXdS(N(tostisattytsyststdouttfilenot	ExceptiontFalse(te((s0/usr/lib/python2.7/site-packages/awscli/utils.pytis_a_tty�stOutputStreamFactorycBsDeZdd�Zejdd��Zejd��Zd�ZRS(cCs(||_|dkr$tj|_ndS(N(t_popenRt
subprocesstPopen(tselftpopen((s0/usr/lib/python2.7/site-packages/awscli/utils.pyt__init__�s	ccsT|j|�}z3y|j|�}|jVWntk
r@nXWd|j�XdS(N(t_get_process_pager_kwargsRRtstdintIOErrortcommunicate(RUtpreferred_pagertpopen_kwargstprocess((s0/usr/lib/python2.7/site-packages/awscli/utils.pytget_pager_stream�s
ccst�VdS(N(R(RU((s0/usr/lib/python2.7/site-packages/awscli/utils.pytget_stdout_stream�scCst|�}tj|d<|S(NRY(RRStPIPE(RUt	pager_cmdtkwargs((s0/usr/lib/python2.7/site-packages/awscli/utils.pyRX�s
N(	t__name__t
__module__RRWt
contextlibtcontextmanagerR_R`RX(((s0/usr/lib/python2.7/site-packages/awscli/utils.pyRQ�s
cCs4|jd�|jtj|��|jd�dS(Ns
(twriteRt	text_type(textoutfile((s0/usr/lib/python2.7/site-packages/awscli/utils.pytwrite_exception�s
(RR>R:RfRHRJRSt
awscli.compatRRRRRRRR8R=RgRBRGRPtobjectRQRl(((s0/usr/lib/python2.7/site-packages/awscli/utils.pyt<module>
s(	
	+