a
    Ò�éi´  ã                   @   sb   d dl Z d dlZd dlmZ d dlmZmZ d dlmZ ej	dkZ
e
rJdndZG dd	„ d	eƒZdS )
é    N)ÚPath)ÚDictÚUnion)ÚChannelOwnerÚnti   i   c                       sB   e Zd Zeeeeddœ‡ fdd„Zeeef ddœdd„Z	‡  Z
S )ÚWritableStreamN)ÚparentÚtypeÚguidÚinitializerÚreturnc                    s   t ƒ  ||||¡ d S )N)ÚsuperÚ__init__)Úselfr   r	   r
   r   ©Ú	__class__© úQ/home/Claro/venv/lib/python3.9/site-packages/playwright/_impl/_writable_stream.pyr      s    zWritableStream.__init__)Úpathr   c                 Ã   st   t |dƒ�D}| t¡}|sq@| j ddt |¡ ¡ i¡I d H  qW d   ƒ n1 sT0    Y  | j d¡I d H  d S )NÚrbÚwriteÚbinaryÚclose)ÚopenÚreadÚCOPY_BUFSIZEZ_channelÚsendÚbase64Ú	b64encodeÚdecode)r   r   ÚfÚdatar   r   r   Úcopy!   s    
ÿ*zWritableStream.copy)Ú__name__Ú
__module__Ú__qualname__r   Ústrr   r   r   r   r"   Ú__classcell__r   r   r   r   r      s   þr   )r   ÚosÚpathlibr   Útypingr   r   Zplaywright._impl._connectionr   ÚnameÚ_WINDOWSr   r   r   r   r   r   Ú<module>   s   
