o
    >e&                     @   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   X/var/www/html/humari/django-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   
