HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/awscli/customizations/__pycache__/streamingoutputarg.cpython-38.pyc
U

<�^<�@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�J/usr/lib/python3/dist-packages/awscli/customizations/streamingoutputarg.py�add_streaming_output_args�rcCs|jS�N)Zhas_streaming_output�Zmodelrrr
rsrcCs|jjdS)NZpayload)Zoutput_shapeZ
serializationrr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|jSr)r�rrrr
�cli_name<sz StreamingOutputArgument.cli_namecCsdS)Nrrrrrr
�
cli_type_nameCsz%StreamingOutputArgument.cli_type_namecCs|jSr�rrrrr
�requiredGsz StreamingOutputArgument.requiredcCs
||_dSrr!)r�valuerrr
r"KscCs|jSr)�HELPrr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||_|jjj��}|jj}|j�d||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	Ksf|j|krdS||j}|j}t|jd��*}|�|�}|rP|�|�|�|�}q6W5QRX||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�propertyrr r"�setterr%r*r.r-rrrr
r
&s"�





r
N)Zbotocore.modelrZawscli.argumentsrrrr	r
rrrr
�<module>
s