o
    •Àvh&  ã                   @   s|   d dl mZmZmZmZ ddlmZ ddlmZ ddl	m
Z
 eƒ dkr,ddlmZmZ nddlmZmZ d	d
gZdd	„ ZdS )é    )Úunicode_literalsÚdivisionÚabsolute_importÚprint_functioné   )Úffié   )Ú_try_decode)Ústr_clsÚcffi)Úkernel32Ú	get_errorÚhandle_errorr   c                 C   s,   | rdS t ƒ \}}t|tƒst|ƒ}t|ƒ‚)zÎ
    Extracts the last Windows error message into a python unicode string

    :param result:
        A function result, 0 or None indicates failure

    :return:
        A unicode string error message
    N)r   Ú
isinstancer
   r	   ÚOSError)ÚresultÚ_Úerror_string© r   úU/var/www/html/hyperkenya/venv/lib/python3.10/site-packages/oscrypto/_win/_kernel32.pyr      s   

N)Ú
__future__r   r   r   r   Ú r   Ú_decoder	   Ú_typesr
   Ú_kernel32_cffir   r   Ú_kernel32_ctypesÚ__all__r   r   r   r   r   Ú<module>   s   
þ