Advertisement
Guest User

Untitled

a guest
Jan 27th, 2015
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. self.defines = {'HOME': self.spfe_dirs['home'],
  2. 'SPFEOT_HOME': self.spfe_dirs['spfe_ot_home'],
  3. 'CONTENT_SET_BUILD_DIR': self.content_set_build_dir,
  4. 'CONTENT_SET_OUTPUT_DIR': self.content_set_output_dir,
  5. 'CONTENT_SET_BUILD_ROOT_DIR': self.content_set_build_root_dir
  6. }
  7.  
  8. def _resolve_defines(self, string):
  9. defines_pattern = re.compile('\$\{([^}]*)\}')
  10. resolved = re.sub(defines_pattern, self._replace_defines, string)
  11. return resolved
  12.  
  13. def _replace_defines(self, match):
  14. try:
  15. return self.defines[match.group(1)]
  16. except KeyError:
  17. Exception("Invalid define ${" + match.group(1) + "}")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement