diff options
author | Stefano Pigozzi <stefano.pigozzi@gmail.com> | 2015-07-26 15:00:47 +0200 |
---|---|---|
committer | Stefano Pigozzi <stefano.pigozzi@gmail.com> | 2015-07-26 15:00:47 +0200 |
commit | a3a453b69b4e1d9230e3f7a291a606afc59f9708 (patch) | |
tree | 2be7ee58ca1aab140efb605e034148d90d024137 /waftools/inflector.py | |
parent | 616d1510a71228e5b87a19a7b65dbeba36e57462 (diff) | |
download | mpv-a3a453b69b4e1d9230e3f7a291a606afc59f9708.tar.bz2 mpv-a3a453b69b4e1d9230e3f7a291a606afc59f9708.tar.xz |
build: remove useless class
Diffstat (limited to 'waftools/inflector.py')
-rw-r--r-- | waftools/inflector.py | 22 |
1 files changed, 22 insertions, 0 deletions
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)} |