From a3a453b69b4e1d9230e3f7a291a606afc59f9708 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Sun, 26 Jul 2015 15:00:47 +0200 Subject: build: remove useless class --- waftools/inflector.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 waftools/inflector.py (limited to 'waftools/inflector.py') diff --git a/waftools/inflector.py b/waftools/inflector.py new file mode 100644 index 0000000000..184c74a3bf --- /dev/null +++ b/waftools/inflector.py @@ -0,0 +1,22 @@ +import re + +def _underscore(word): + """ Converts a word "into_it_s_underscored_version" + Convert any "CamelCased" or "ordinary Word" into an + "underscored_word".""" + + return re.sub('[^A-Z^a-z^0-9]+', '_', \ + re.sub('([a-z\d])([A-Z])', '\\1_\\2', \ + re.sub('([A-Z]+)([A-Z][a-z])', '\\1_\\2', re.sub('::', '/', word)))).lower() + +def storage_key(dep): + return _underscore(dep) + +def define_key(dep): + return ("have_" + storage_key(dep)).upper() + +def define_dict(dep): + return {'define_name': define_key(dep)} + +def storage_dict(dep): + return {'uselib_store': storage_key(dep)} -- cgit v1.2.3