mirror of
https://github.com/saltstack/salt.git
synced 2025-04-17 10:10:20 +00:00
Workaround for py2 builtin, =<3.3 imp and >=3.4 libimport quirks, solves #50127
This commit is contained in:
parent
e0965603bf
commit
253ab11bd9
2 changed files with 27 additions and 3 deletions
|
@ -61,13 +61,29 @@ def __virtual__():
|
|||
|
||||
def _vartree():
|
||||
import portage # pylint: disable=3rd-party-module-not-gated
|
||||
portage = reload(portage)
|
||||
try:
|
||||
reload(portage)
|
||||
except NameError:
|
||||
try:
|
||||
from importlib import reload
|
||||
reload(portage)
|
||||
except ImportError:
|
||||
from imp import reload
|
||||
reload(portage)
|
||||
return portage.db[portage.root]['vartree']
|
||||
|
||||
|
||||
def _porttree():
|
||||
import portage # pylint: disable=3rd-party-module-not-gated
|
||||
portage = reload(portage)
|
||||
try:
|
||||
reload(portage)
|
||||
except NameError:
|
||||
try:
|
||||
from importlib import reload
|
||||
reload(portage)
|
||||
except ImportError:
|
||||
from imp import reload
|
||||
reload(portage)
|
||||
return portage.db[portage.root]['porttree']
|
||||
|
||||
|
||||
|
|
|
@ -139,7 +139,15 @@ def vb_get_manager():
|
|||
pass
|
||||
|
||||
# Reloading the API extends sys.paths for subprocesses of multiprocessing, since they seem to share contexts
|
||||
reload(vboxapi)
|
||||
try:
|
||||
reload(vboxapi)
|
||||
except NameError:
|
||||
try:
|
||||
from importlib import reload
|
||||
reload(vboxapi)
|
||||
except ImportError:
|
||||
from imp import reload
|
||||
reload(vboxapi)
|
||||
_virtualboxManager = vboxapi.VirtualBoxManager(None, None)
|
||||
|
||||
return _virtualboxManager
|
||||
|
|
Loading…
Add table
Reference in a new issue