You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Conception/drake-master/__init__.py

21 lines
919 B

# It confusing to have both drake-the-workspace and drake-the-lcmtypes-package
# on sys.path at the same time via Bazel's py_library(imports = ...).
#
# To prevent that confusion, and possibly also import errors, in our
# //lcmtypes:lcmtypes_drake_py rule we use add_current_package_to_imports =
# False, and then here in drake-the-workspace's package initialization we use
# __path__ editing to fold the two directories into the same package.
#
# We need to do it on a best-effort basis, because not all of our py_binary
# rules use lcmtypes -- sometimes the lcmtypes will be absent from runfiles.
#
# Note that this file should NOT be installed (`//:install` should not touch
# it). The `//lcmtypes`-supplied init file is the correct file to install.
try:
import drake.lcmtypes
__path__.append(list(drake.lcmtypes.__path__)[0] + "/drake")
from drake.lcmtypes.drake import *
except ImportError:
pass