From 19b32bed3e61c83ffd9601df55467025f248719e Mon Sep 17 00:00:00 2001 From: Rinat Shigapov Date: Mon, 14 Oct 2013 15:53:58 +0400 Subject: [PATCH] XMLSchema positive integer primitive --- spyne/model/primitive.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/spyne/model/primitive.py b/spyne/model/primitive.py index feb8a7e0c..2d5ed513d 100644 --- a/spyne/model/primitive.py +++ b/spyne/model/primitive.py @@ -443,6 +443,17 @@ def validate_native(cls, value): """The arbitrary-size unsigned integer, alias for UnsignedInteger.""" +class PositiveInteger(NonNegativeInteger): + + """The arbitrary-size positive integer (natural number).""" + + __type_name__ = 'positiveInteger' + + @staticmethod + def validate_native(cls, value): + return (Integer.validate_native(cls, value) + and (value is None or value > 0)) + @memoize def TBoundedInteger(num_bits, type_name): _min_b = -(0x8<<(num_bits-4)) # 0x8 is 4 bits.