diff -r 38fde37c3766 -r ac0fe8aabb5e xmlclass/xsdschema.py --- a/xmlclass/xsdschema.py Sat Aug 19 00:58:44 2017 +0300 +++ b/xmlclass/xsdschema.py Sat Aug 19 01:11:27 2017 +0300 @@ -318,7 +318,7 @@ raise ValueError("value must be greater than %s" % str(facetvalue)) elif facetname == "maxInclusive" and value > facetvalue: raise ValueError("value must be lesser than or equal to %s" % str(facetvalue)) - elif facetname == "maxExclusive" and value >= facetvalue: + elif facetname == "maxExclusive" and value >= facetvalue: raise ValueError("value must be lesser than %s" % str(facetvalue)) elif facetname == "pattern": model = re.compile("(?:%s)?$" % "|".join(map(lambda x: "(?:%s)" % x, facetvalue))) @@ -352,7 +352,7 @@ return False elif facetname == "maxInclusive" and value > facetvalue: return False - elif facetname == "maxExclusive" and value >= facetvalue: + elif facetname == "maxExclusive" and value >= facetvalue: return False elif facetname == "pattern": model = re.compile("(?:%s)?$" % "|".join(map(lambda x: "(?:%s)" % x, facetvalue))) @@ -379,7 +379,7 @@ return facetvalue + 1 elif facetname == "maxInclusive" and facetvalue < 0: return facetvalue - elif facetname == "maxExclusive" and facetvalue <= 0: + elif facetname == "maxExclusive" and facetvalue <= 0: return facetvalue - 1 return basetypeinfos["initial"]()