
    i                     R    d dl Z d dlmZ d dlmZmZ d dlmZ  G d de          ZdS )    N)Path)DictUnion)ChannelOwnerc            
       `     e Zd Zdededededdf
 fdZdeeef         ddfd	Z	de
fd
Z xZS )StreamparenttypeguidinitializerreturnNc                 P    t                                          ||||           d S N)super__init__)selfr	   r
   r   r   	__class__s        X/Users/shanyulin/my-agent/.venv/lib/python3.11/site-packages/playwright/_impl/_stream.pyr   zStream.__init__   s)     	t[99999    pathc                 <  K   | j                             d fd           d {V 	 | j                            dd ddi           d {V sn&| j                             d fd           d {V  M| j                             d fd           d {V  d S )Nc                  $    t           d          S )Nwb)open)r   s   r   <lambda>z Stream.save_as.<locals>.<lambda>   s    d4>N>N r   Treadsize   c                  R                         t          j                             S r   )writebase64	b64decode)binaryfiles   r   r   z Stream.save_as.<locals>.<lambda>#   s    djj)9&)A)ABB r   c                  ,                                      S r   )close)r$   s   r   r   z Stream.save_as.<locals>.<lambda>%   s    tzz|| r   )_looprun_in_executor_channelsend)r   r   r#   r$   s    `@@r   save_aszStream.save_as   s     Z//6N6N6N6NOOOOOOOO	=--fdV[<QRRRRRRRRF *,,BBBBB        		 j((/C/C/C/CDDDDDDDDDDDr   c                    K   d}	 | j                             dd ddi           d {V }|sn|t          j        |          z  }?|S )Nr   Tr   r   r   )r)   r*   r!   r"   )r   r#   chunks      r   read_allzStream.read_all'   sl      	.-,,VTFK;PQQQQQQQQE f&u---F		.
 r   )__name__
__module____qualname__r   strr   r   r   r   r+   bytesr.   __classcell__)r   s   @r   r   r      s        :":*-:58:GK:	: : : : : :
	E%T	"2 	Et 	E 	E 	E 	E        r   r   )	r!   pathlibr   typingr   r   playwright._impl._connectionr   r    r   r   <module>r9      s                   5 5 5 5 5 5    \     r   