In a specific setup (did not have time to investigate the root cause or come up with a minimal example, in my specific case it happens in the json module that tries to sort keys) I end up with a list of objects (all strings), but of different types that the istext function wrongly reports to be not of text type.
It raises the following exceptions in the compare methods (__lt__, ...) because istext returns False:
exceptions.TypeError: ("unorderable types: str() and <type 'str'>",)
This can be fixed by changing the check in the (deprecated) method istext in utils/__init__.py to
return isinstance(obj, type(u'')) or isinstance(obj, str)
In a specific setup (did not have time to investigate the root cause or come up with a minimal example, in my specific case it happens in the json module that tries to sort keys) I end up with a list of objects (all strings), but of different types that the istext function wrongly reports to be not of text type.
It raises the following exceptions in the compare methods (
__lt__, ...) becauseistextreturnsFalse:exceptions.TypeError: ("unorderable types: str() and <type 'str'>",)This can be fixed by changing the check in the (deprecated) method
istextinutils/__init__.pytoreturn isinstance(obj, type(u'')) or isinstance(obj, str)