pytorch/caffe2/python/extension_loader.py
2016-07-21 11:26:41 -07:00

17 lines
451 B
Python

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
import contextlib
import sys
@contextlib.contextmanager
def DlopenGuard():
# In python 2.7 required constants are not defined.
# Thus they are listed explicitly
flags = sys.getdlopenflags()
sys.setdlopenflags(256 | 2) # RTLD_GLOBAL | RTLD_NOW
yield
sys.setdlopenflags(flags)