
    Bwg&                         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 Zy)    )unicode_literalsdivisionabsolute_importprint_function   )ffi   )_try_decode)str_clscffi)kernel32	get_errorhandle_errorr   c                 n    | ry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_strings      N/var/www/horilla/myenv/lib/python3.12/site-packages/oscrypto/_win/_kernel32.pyr   r      s4     kOA|lG,"<0
,
    N)
__future__r   r   r   r    r   _decoder
   _typesr   _kernel32_cffir   r   _kernel32_ctypes__all__r    r   r   <module>r       s:    R R    5F?335  r   