From f2a6970b2266105bb04d6b49c694d6c3f0b59acc Mon Sep 17 00:00:00 2001 From: darius BERNARD Date: Thu, 4 May 2017 11:19:24 +0200 Subject: [PATCH] added full unicode string type inside booleano. --- src/booleano/__init__.py | 1 + src/booleano/operations/__init__.py | 1 + src/booleano/operations/converters.py | 2 ++ src/booleano/operations/operands/__init__.py | 2 ++ src/booleano/operations/operands/classes.py | 1 + src/booleano/operations/operands/constants.py | 3 ++- src/booleano/operations/operands/placeholders.py | 5 +++-- src/booleano/operations/operators.py | 1 + src/booleano/parser/__init__.py | 1 + src/booleano/parser/grammar.py | 1 + src/booleano/parser/parsers.py | 1 + src/booleano/parser/scope.py | 1 + src/booleano/parser/testutils.py | 2 ++ src/booleano/parser/trees.py | 1 + tests/__init__.py | 12 +++++++++++- tests/operations/test_converters.py | 2 ++ tests/operations/test_operands.py | 1 + tests/operations/test_operators.py | 1 + tests/parsing/test_grammar.py | 1 + tests/parsing/test_managers.py | 7 +++++-- tests/parsing/test_parsers.py | 1 + tests/parsing/test_scope.py | 1 + tests/parsing/test_trees.py | 1 + 23 files changed, 44 insertions(+), 6 deletions(-) diff --git a/src/booleano/__init__.py b/src/booleano/__init__.py index 96d2e64..82861dc 100644 --- a/src/booleano/__init__.py +++ b/src/booleano/__init__.py @@ -28,6 +28,7 @@ # Namespace package here! See: # http://peak.telecommunity.com/DevCenter/setuptools#namespace-packages +from __future__ import unicode_literals try: #pragma: no cover __import__('pkg_resources').declare_namespace(__name__) except ImportError: #pragma: no cover diff --git a/src/booleano/operations/__init__.py b/src/booleano/operations/__init__.py index d34c4e4..8dfb673 100644 --- a/src/booleano/operations/__init__.py +++ b/src/booleano/operations/__init__.py @@ -34,6 +34,7 @@ using the classes provided by this package. """ +from __future__ import unicode_literals import six from booleano.exc import InvalidOperationError diff --git a/src/booleano/operations/converters.py b/src/booleano/operations/converters.py index 20b74e0..e220828 100644 --- a/src/booleano/operations/converters.py +++ b/src/booleano/operations/converters.py @@ -30,6 +30,8 @@ evaluable ones). """ +from __future__ import unicode_literals + from booleano.exc import ConversionError from booleano.operations import (And, BelongsTo, Equal, GreaterEqual, GreaterThan, IsSubset, LessEqual, LessThan, diff --git a/src/booleano/operations/operands/__init__.py b/src/booleano/operations/operands/__init__.py index 32db145..2c8e092 100644 --- a/src/booleano/operations/operands/__init__.py +++ b/src/booleano/operations/operands/__init__.py @@ -29,8 +29,10 @@ Booleano operands. """ +from __future__ import unicode_literals import six + from booleano.operations import OPERATIONS, OperationNode from booleano.exc import InvalidOperationError, BadOperandError diff --git a/src/booleano/operations/operands/classes.py b/src/booleano/operations/operands/classes.py index 197f367..b4f61ab 100644 --- a/src/booleano/operations/operands/classes.py +++ b/src/booleano/operations/operands/classes.py @@ -35,6 +35,7 @@ **Python classes and Booleano classes are two different things!** """ +from __future__ import unicode_literals from collections import OrderedDict import six diff --git a/src/booleano/operations/operands/constants.py b/src/booleano/operations/operands/constants.py index 6688fcf..9454fed 100644 --- a/src/booleano/operations/operands/constants.py +++ b/src/booleano/operations/operands/constants.py @@ -29,6 +29,7 @@ Constant operands. """ +from __future__ import unicode_literals import six from booleano.exc import InvalidOperationError @@ -157,7 +158,7 @@ def __str__(self): def __repr__(self): """Return the representation for this constant string.""" - return '' % self.constant_value.encode("utf-8") + return '' % self.constant_value @six.python_2_unicode_compatible diff --git a/src/booleano/operations/operands/placeholders.py b/src/booleano/operations/operands/placeholders.py index 91f840c..7cbc920 100644 --- a/src/booleano/operations/operands/placeholders.py +++ b/src/booleano/operations/operands/placeholders.py @@ -33,6 +33,7 @@ parser won't verify its existence. """ +from __future__ import unicode_literals import six from booleano.exc import BadCallError, InvalidOperationError @@ -120,7 +121,7 @@ def __str__(self): def __repr__(self): """Return the representation for this placeholder variable.""" - msg = '