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.seekc                       | 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    