diff options
author | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2010-06-06 14:03:57 +0000 |
---|---|---|
committer | Benjamin Dauvergne <bdauvergne@entrouvert.com> | 2010-06-06 14:03:57 +0000 |
commit | 52372fa4379d87a47330087934b8120794e66560 (patch) | |
tree | 4543006f2d02231b57cc0e90e73fc986d567ba3b /bindings/utils.py | |
parent | 692e2985974febda3c83e87e63b7541d6b663f2f (diff) | |
download | lasso-52372fa4379d87a47330087934b8120794e66560.tar.gz lasso-52372fa4379d87a47330087934b8120794e66560.tar.xz lasso-52372fa4379d87a47330087934b8120794e66560.zip |
Bindings: keep retro compatibility for member field names
* Special kludge price go to PHP:
methods name are insensitive so nothing to do here, BUT, if you use
getters/setters then your objects fields can be case insensitive too
;-) (DNS, dns, DnS, dNs all maps to get_dns ).
Diffstat (limited to 'bindings/utils.py')
-rw-r--r-- | bindings/utils.py | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/bindings/utils.py b/bindings/utils.py index 90dab016..230f0859 100644 --- a/bindings/utils.py +++ b/bindings/utils.py @@ -59,6 +59,14 @@ def camelcase_to_list(varname): last = x return map(str.lower,map(''.join,l)) +def old_format_as_camelcase(var): + '''Format an identifier name into CamelCase''' + if '_' in var: + return format_underscore_as_camelcase(var) + if var[0] in string.uppercase: + var = var[0].lower() + var[1:] + var = re.sub(r'([a-z])(ID)([A-Z]|$)', r'\1Id\3', var) # replace standing ID by Id + return var def format_as_camelcase(var): '''Format an identifier name into CamelCase''' |