HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/awscli/customizations/__pycache__/streamingoutputarg.cpython-36.pyc
3

�T_<�@sDddlmZddlmZdd�Zdd�Zdd�ZGd	d
�d
e�ZdS)�)�Shape)�BaseCLIArgumentcKs(t|�r$t|�}t|||dd�|d<dS)NZoutfile)�response_key�operation_model�session�name)�_has_streaming_output�_get_streaming_argument_name�StreamingOutputArgument)Zargument_tablerr�kwargsZstreaming_argument_name�r�(/usr/lib/python3.6/streamingoutputarg.py�add_streaming_output_argsrcCs|jS)N)Zhas_streaming_output)�modelrrr
rsrcCs|jjdS)NZpayload)Zoutput_shapeZ
serialization)rrrr
r	"sr	c@steZdZdZdZddd�Zedd��Zedd	��Zed
d��Z	e	j
dd��Z	ed
d��Zdd�Zdd�Z
dd�ZdS)r
i�z(Filename where the content will be savedNcCsR||_tdddi�|_|dkr$|j}||_||_d|_||_d|_||_||_	dS)Nr
�type�stringT)
�_namerZargument_model�BUFFER_SIZE�_buffer_size�
_response_key�_output_file�	_required�_operation_model�_session)�selfrrrr�buffer_sizerrr
�__init__+sz StreamingOutputArgument.__init__cCs|jS)N)r)rrrr
�cli_name<sz StreamingOutputArgument.cli_namecCsdS)Nrr)rrrr
�
cli_type_nameCsz%StreamingOutputArgument.cli_type_namecCs|jS)N)r)rrrr
�requiredGsz StreamingOutputArgument.requiredcCs
||_dS)N)r)r�valuerrr
rKscCs|jS)N)�HELP)rrrr
�
documentationOsz%StreamingOutputArgument.documentationcCs|j|j|j|jd�dS)N)�metavar�help)�add_argumentrZpy_namer!)r�parserrrr
�
add_to_parserSsz%StreamingOutputArgument.add_to_parsercCs8||_|jjjj�}|jj}|jjd||f|j�dS)Nzafter-call.%s.%s)	rrZ
service_model�
service_idZ	hyphenizerr�register�	save_file)rZ
parametersr r(Zoperation_namerrr
�
add_to_paramsWs
z%StreamingOutputArgument.add_to_paramsc	Ksj|j|krdS||j}|j}t|jd��.}|j|�}x|rR|j|�|j|�}q8WWdQRX||j=dS)N�wb)rr�openr�read�write)rZparsedrZbodyr�fp�datarrr
r*^s



z!StreamingOutputArgument.save_file)N)�__name__�
__module__�__qualname__rr!r�propertyrrr�setterr"r'r+r*rrrr
r
&s
r
N)Zbotocore.modelrZawscli.argumentsrrrr	r
rrrr
�<module>
s