HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/awscli/customizations/__pycache__/s3events.cpython-310.pyc
o

.&�a�
�@sPdZddlmZdZGdd�de�Zdd�Zdd	�Zd
d�ZGdd
�d
e�Z	dS)z+Add S3 specific event streaming output arg.�)�CustomArgumentz(Filename where the records will be savedc@seZdZdS)�DocSectionNotFoundErrorN)�__name__�
__module__�__qualname__�rr�@/usr/lib/python3/dist-packages/awscli/customizations/s3events.pyrsrcCs|�dt�|�dt�dS)Nz3building-argument-table.s3api.select-object-contentz&doc-output.s3api.select-object-content)�register�add_event_stream_output_arg�
register_last�replace_event_stream_docs)�event_handlersrrr�register_event_stream_args��rcKs$tdtdd|jjd|d�|d<dS)N�outfile�stringT�payload)�name�	help_text�
cli_type_name�positional_arg�
stream_key�session)�S3SelectStreamOutputArgument�STREAM_HELP_TEXT�output_shape�
serialization)�argument_table�operation_modelr�kwargsrrrr
"s
�r
cKsZ|j}d}|dkr!z|��}Wn
tytd|��w|dks	|�d�|�d�dS)N�z======
Output
======z7Could not find the "output" section for the command: %sz======
Output
======
zdThis command generates no output.  The selected object content is written to the specified outfile.
)�doc�	pop_write�
IndexErrorr�write)�help_commandrr �currentrrrr+s����
	rcs0eZdZdZ�fdd�Zdd�Zdd�Z�ZS)rTcs,tt|�jdi|��||_d|_||_dS)Nr)�superr�__init__�_stream_key�_output_file�_session)�selfrrr��	__class__rrr'?s
z%S3SelectStreamOutputArgument.__init__cCs||_|j�d|j�dS)Nz!after-call.s3.SelectObjectContent)r)r*r	�	save_file)r+�
parameters�valuerrr�
add_to_paramsGs�z*S3SelectStreamOutputArgument.add_to_paramscKst|j|vrdS||j}t|jd��}|D]}d|vr$|�|dd�qWd�n1s/wY||j=dS)N�wb�Records�Payload)r(�openr)r#)r+�parsedr�event_stream�fp�eventrrrr.Ls

���z&S3SelectStreamOutputArgument.save_file)rrr�_DOCUMENT_AS_REQUIREDr'r1r.�
__classcell__rrr,rr<s
rN)
�__doc__�awscli.argumentsrr�	Exceptionrrr
rrrrrr�<module>s