This directory contains utils that are designed to be portable for use both inside and outside of cros.factory
code.
For factory code, utils should be imported under the usual namespace:
import factory_common from cros.factory.utils import file_utils
For non-factory code located in this repository, suggested use is to create a symlink of the entire utils
directory, or symlink individual files.
# cd my_project # mkdir utils # touch utils/__init__.py # needed to mark utils as package # ln -s ../path/to/utils/file_utils.py file_utils.py from utils import file_utils
However, importing any utils module without being contained in a package namespace will fail:
# cd py/utils import file_utils # WILL FAIL from file_utils import TouchFile # WILL FAIL # cd my_project # ln -s ../path/to/utils/file_utils.py file_utils.py import file_utils # WILL FAIL