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 )Nr   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    