U
    ;ßôg&  ã                   @   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rXd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_clsZcffi)Úkernel32Ú	get_errorÚhandle_errorr   c                 C   s0   | rdS t ƒ \}}t|tƒs$t|ƒ}t|ƒ‚dS )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Ú_Zerror_string© r   ú;/tmp/pip-unpacked-wheel-x1gypflw/oscrypto/_win/_kernel32.pyr      s    

N)Ú
__future__r   r   r   r   Ú r   Ú_decoder	   Ú_typesr
   Z_kernel32_cffir   r   Z_kernel32_ctypesÚ__all__r   r   r   r   r   Ú<module>   s   
þ