B
    Ꮚ\                 @   sp   d dl Z d dlZejdk r,dd Zdd Zndd Zdd Zd	e_d
e_dgZdd Ze e efddZ	dS )    N)   r   c             C   s   t | tr| S | dS d S )Nlatin1)
isinstancebytesencode)s r   6lib/python3.7/site-packages/llvmlite/binding/common.py_encode_string   s    
r
   c             C   s   | S )Nr   )br   r   r	   _decode_string   s    r   c             C   s   |  d}|S )Nr   )r   )r   Zencodedr   r   r	   r
      s    
c             C   s
   |  dS )Nr   )decode)r   r   r   r	   r      s    z Encode a string for use by LLVM.z%Decode a LLVM character (byte)string.Fc               C   s   dt d< d S )NTr   )_shutting_downr   r   r   r	   _at_shutdown   s    r   c             C   s   | d S )a  
    Whether the interpreter is currently shutting down.
    For use in finalizers, __del__ methods, and similar; it is advised
    to early bind this function rather than look it up when calling it,
    since at shutdown module globals may be cleared.
    r   r   )r   r   r   r	   _is_shutting_down"   s    r   )
atexitsysversion_infor
   r   __doc__r   r   registerr   r   r   r   r	   <module>   s   


