
    Yh}                     J    S SK r S SKJr  S SKJrJr  S SKJr   " S S\5      rg)    N)Path)DictUnion)ChannelOwnerc            
       j   ^  \ rS rSrS\S\S\S\SS4
U 4S jjrS	\\\	4   SS4S
 jr
S\4S jrSrU =r$ )Stream   parenttypeguidinitializerreturnNc                 &   > [         TU ]  XX45        g N)super__init__)selfr
   r   r   r   	__class__s        J/var/www/html/env/lib/python3.13/site-packages/playwright/_impl/_stream.pyr   Stream.__init__   s     	t9    pathc                 v  ^^^#    U R                   R                  S U4S j5      I S h  vN m U R                  R                  SSS05      I S h  vN mT(       d  O+U R                   R                  S UU4S j5      I S h  vN   MY  U R                   R                  S U4S j5      I S h  vN   g  N Nb N3 N7f)Nc                     > [        T S5      $ )Nwb)open)r   s   r   <lambda> Stream.save_as.<locals>.<lambda>   s    d4>Nr   readsize   c                  N   > TR                  [        R                  " T 5      5      $ r   )writebase64	b64decode)binaryfiles   r   r   r   #   s    djj)9)9&)ABr   c                  $   > T R                  5       $ r   )close)r'   s   r   r   r   %   s    tzz|r   )_looprun_in_executor_channelsend)r   r   r&   r'   s    `@@r   save_asStream.save_as   s     ZZ//6NOO==--fv{6KLLF**,,B  	  jj((/CDDD PL 	EsE   $B9B1&B9B30B9B5)B9+B7,B93B95B97B9c                    #    Sn U R                   R                  SSS05      I S h  vN nU(       d   U$ U[        R                  " U5      -  nMK   N)7f)Nr   r   r    r!   )r,   r-   r$   r%   )r   r&   chunks      r   read_allStream.read_all'   sU     --,,Vfk5JKKE f&&u--F	 Ks   %AA*A )__name__
__module____qualname____firstlineno__r   strr   r   r   r   r.   bytesr2   __static_attributes____classcell__)r   s   @r   r   r      s`    :":*-:58:GK:	:
	E%T	"2 	Et 	E  r   r   )	r$   pathlibr   typingr   r   playwright._impl._connectionr   r   r4   r   r   <module>r@      s       5\ r   