summaryrefslogtreecommitdiffstats
path: root/bindings/utils.py
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-06-06 14:03:57 +0000
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-06-06 14:03:57 +0000
commit52372fa4379d87a47330087934b8120794e66560 (patch)
tree4543006f2d02231b57cc0e90e73fc986d567ba3b /bindings/utils.py
parent692e2985974febda3c83e87e63b7541d6b663f2f (diff)
downloadlasso-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.py8
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'''