o
    �õ±j\  ã                   @   s   d dl Z G dd„ dƒZdS )é    Nc                   @   sP   e Zd Zdd„ Zdd„ Zdd„ Zedd„ ƒZed	d
„ ƒZedd„ ƒZ	dd„ Z
dS )ÚGUIDc                 C   s   d | _ d | _d | _d | _d S ©N©ÚData1ÚData2ÚData3ÚData4©Úself© r   úƒ/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/winacl/dtyp/guid.pyÚ__init__   s   
zGUID.__init__c                 C   s6   | j d d d… | jd d d…  | jd d d…  | j S )Néÿÿÿÿr   r	   r   r   r   Úto_bytes   s   6zGUID.to_bytesc                 C   s   |  |  ¡ ¡ d S r   )Úwriter   )r
   Úbuffr   r   r   Ú	to_buffer   s   zGUID.to_bufferc                 C   s   t  t | ¡¡S r   )r   Úfrom_bufferÚioÚBytesIO)Údatar   r   r   Ú
from_bytes   s   zGUID.from_bytesc                 C   sX   t ƒ }|  d¡d d d… |_|  d¡d d d… |_|  d¡d d d… |_|  d¡|_|S )Né   r   é   é   )r   Úreadr   r   r   r   )r   Úguidr   r   r   r      s   zGUID.from_bufferc                 C   s€   t ƒ }t |  d¡d ¡|_t |  d¡d ¡|_t |  d¡d ¡|_t |  d¡d ¡|_| jt |  d¡d ¡7  _|S )Nú-r   é   r   é   r   )r   ÚbytesÚfromhexÚsplitr   r   r   r   )Ústrr   r   r   r   Úfrom_string   s   zGUID.from_stringc              	   C   sB   d  | j ¡ | j ¡ | j ¡ | jd d…  ¡ | jdd …  ¡ g¡S )Nr   r   )Újoinr   Úhexr   r   r   r	   r   r   r   Ú__str__(   s   BzGUID.__str__N)Ú__name__Ú
__module__Ú__qualname__r   r   r   Ústaticmethodr   r   r$   r'   r   r   r   r   r      s    


	r   )r   r   r   r   r   r   Ú<module>   s    