summaryrefslogtreecommitdiff
path: root/pyparsing.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyparsing.py')
-rw-r--r--pyparsing.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/pyparsing.py b/pyparsing.py
index 84b6f1d..5006e4e 100644
--- a/pyparsing.py
+++ b/pyparsing.py
@@ -119,6 +119,12 @@ except ImportError:
except ImportError:
_OrderedDict = None
+try:
+ from types import SimpleNamespace
+except ImportError:
+ class SimpleNamespace: pass
+
+
#~ sys.stderr.write( "testing pyparsing module, version %s, %s\n" % (__version__,__versionTime__ ) )
__all__ = [
@@ -199,9 +205,6 @@ def _xml_escape(data):
data = data.replace(from_, to_)
return data
-class _Constants(object):
- pass
-
alphas = string.ascii_uppercase + string.ascii_lowercase
nums = "0123456789"
hexnums = nums + "ABCDEFabcdef"
@@ -5179,7 +5182,7 @@ def withClass(classname, namespace=''):
classattr = "%s:class" % namespace if namespace else "class"
return withAttribute(**{classattr : classname})
-opAssoc = _Constants()
+opAssoc = SimpleNamespace()
opAssoc.LEFT = object()
opAssoc.RIGHT = object()