o
    �õ±jŠ  ã                   @   s(   d dl Z G dd„ dƒZG dd„ dƒZdS )é    Nc                   @   s4   e Zd ZdZdd„ Zddd„Zddd	„Zd
d„ ZdS )ÚAFilezN
	Utility class since most OSes don't yet support async file read operations
	c                 C   s   || _ t|dƒ| _d S )NÚrb)ÚfilepathÚopenÚfd)Úselfr   © r   úˆ/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/aiowinreg/utils/afile.pyÚ__init__   s   zAFile.__init__r   c                 Ã   ó   �| j  ||¡S ©N©r   Úseek©r   ÚposÚwhencer   r   r	   r      ó   €z
AFile.seekéÿÿÿÿc                 Ã   ó   �| j  |¡S r   ©r   Úread©r   Únr   r   r	   r      ó   €z
AFile.readc                 Ã   ó   �| j  ¡ S r   ©r   Úclose©r   r   r   r	   r      ó   €
zAFile.closeN©r   ©r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r   r   r   r   r   r   r	   r      s    

r   c                   @   s8   e Zd Zdejfdd„Zddd„Zddd	„Zd
d„ ZdS )ÚABufferÚbufferc                 C   s
   || _ d S r   )r   )r   r&   r   r   r	   r
      s   
zABuffer.__init__r   c                 Ã   r   r   r   r   r   r   r	   r      r   zABuffer.seekr   c                 Ã   r   r   r   r   r   r   r	   r      r   zABuffer.readc                 Ã   r   r   r   r   r   r   r	   r      r   zABuffer.closeNr   r    )	r!   r"   r#   ÚioÚBytesIOr
   r   r   r   r   r   r   r	   r%      s
    

r%   )r'   r   r%   r   r   r   r	   Ú<module>   s    