pytorch/caffe2/python/extension_loader.py

18 lines
465 B
Python
Raw Normal View History

2016-07-21 18:26:41 +00:00
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
from __future__ import unicode_literals
import contextlib
import sys
2016-08-10 18:02:15 +00:00
import DLFCN
2016-07-21 18:26:41 +00:00
@contextlib.contextmanager
def DlopenGuard():
# In python 2.7 required constants are not defined.
# Thus they are listed explicitly
flags = sys.getdlopenflags()
2016-08-10 18:02:15 +00:00
sys.setdlopenflags(DLFCN.RTLD_GLOBAL | DLFCN.RTLD_NOW)
2016-07-21 18:26:41 +00:00
yield
sys.setdlopenflags(flags)