diff --git a/gluon/html.py b/gluon/html.py
index 8c4be662..24e32e31 100644
--- a/gluon/html.py
+++ b/gluon/html.py
@@ -116,6 +116,7 @@ __all__ = [
DEFAULT_PASSWORD_DISPLAY = '*' * 8
+
def xmlescape(data, quote=True):
"""
Returns an escaped string of the provided data
@@ -139,12 +140,14 @@ def xmlescape(data, quote=True):
data = cgi.escape(data, quote).replace("'", "'")
return data
+
def call_as_list(f, *a, **b):
if not isinstance(f, (list, tuple)):
f = [f]
for item in f:
item(*a, **b)
+
def truncate_string(text, length, dots='...'):
text = text.decode('utf-8')
if len(text) > length:
@@ -152,27 +155,26 @@ def truncate_string(text, length, dots='...'):
return text
-def URL(
- a=None,
- c=None,
- f=None,
- r=None,
- args=None,
- vars=None,
- anchor='',
- extension=None,
- env=None,
- hmac_key=None,
- hash_vars=True,
- salt=None,
- user_signature=None,
- scheme=None,
- host=None,
- port=None,
- encode_embedded_slash=False,
- url_encode=True,
- language=None,
-):
+def URL(a=None,
+ c=None,
+ f=None,
+ r=None,
+ args=None,
+ vars=None,
+ anchor='',
+ extension=None,
+ env=None,
+ hmac_key=None,
+ hash_vars=True,
+ salt=None,
+ user_signature=None,
+ scheme=None,
+ host=None,
+ port=None,
+ encode_embedded_slash=False,
+ url_encode=True,
+ language=None
+ ):
"""
generates a url '/a/c/f' corresponding to application a, controller c
and function f. If r=request is passed, a, c, f are set, respectively,
@@ -256,10 +258,6 @@ def URL(
>>> str(URL(a='a', c='c', f='f', anchor='%(id)d', url_encode=True))
'/a/c/f#%25%28id%29d'
-
-
-
-
"""
from rewrite import url_out # done here in case used not-in web2py
@@ -439,7 +437,7 @@ def verifyURL(request, hmac_key=None, hash_vars=True, salt=None, user_signature=
"""
- if not '_signature' in request.get_vars:
+ if '_signature' not in request.get_vars:
return False # no signature in the request URL
# check if user_signature requires
@@ -539,19 +537,24 @@ class XmlComponent(object):
return CAT(*components)
def add_class(self, name):
- """ add a class to _class attribute """
+ """
+ add a class to _class attribute
+ """
c = self['_class']
classes = (set(c.split()) if c else set()) | set(name.split())
self['_class'] = ' '.join(classes) if classes else None
return self
def remove_class(self, name):
- """ remove a class from _class attribute """
+ """
+ remove a class from _class attribute
+ """
c = self['_class']
classes = (set(c.split()) if c else set()) - set(name.split())
self['_class'] = ' '.join(classes) if classes else None
return self
+
class XML(XmlComponent):
"""
use it to wrap a string that contains XML/HTML so that it will not be
@@ -664,7 +667,7 @@ class XML(XmlComponent):
"""
return []
-### important to allow safe session.flash=T(....)
+# ## important to allow safe session.flash=T(....)
def XML_unpickle(data):
@@ -1172,7 +1175,7 @@ class DIV(XmlComponent):
# loop the components
if find_text or find_components:
i = 0
- while i