U
    ‰dè  ã                   @   sD   d dl Z d dlZd dlZeedƒo*eedƒZe jejfdd„ƒZdS )é    NÚgetdlopenflagsÚsetdlopenflagsc              	   c   s:   t rt ¡ }t || B ¡ z
d V  W 5 t r4t |¡ X d S )N)Ú_set_global_flagsÚsysr   r   )Úextra_flagsZ	old_flags© r   úB/tmp/pip-unpacked-wheel-ua33x9lu/caffe2/python/extension_loader.pyÚDlopenGuard   s    
r	   )Ú
contextlibÚctypesr   Úhasattrr   ÚcontextmanagerÚRTLD_GLOBALr	   r   r   r   r   Ú<module>   s   ÿ