create_init_py.py 502 B

1234567891011121314
  1. import os
  2. from _common import sort_by_keywords
  3. def oncreate_init_py_structure(unit, *args):
  4. if unit.get('DISTBUILD') or unit.get('AUTOCHECK'):
  5. return
  6. target_dir = unit.get('PY_PROTOS_FOR_DIR')
  7. path_list = target_dir.split(os.path.sep)[1:]
  8. inits = [os.path.join("${ARCADIA_BUILD_ROOT}", '__init__.py')]
  9. for i in range(1, len(path_list) + 1):
  10. inits.append(os.path.join("${ARCADIA_BUILD_ROOT}", os.path.join(*path_list[0:i]), '__init__.py'))
  11. unit.ontouch(inits)