-16
src/atpasser/blob/__init__.py
-16
src/atpasser/blob/__init__.py
···
-1
src/atpasser/data/__init__.py
-1
src/atpasser/data/__init__.py
···
-76
src/atpasser/data/_data.py
-76
src/atpasser/data/_data.py
···
-61
src/atpasser/data/_wrapper.py
-61
src/atpasser/data/_wrapper.py
···
-137
src/atpasser/data/cbor.py
-137
src/atpasser/data/cbor.py
···
-4
tests/__init__.py
-4
tests/__init__.py
-179
tests/_strings.py
-179
tests/_strings.py
···
+41
src/atpasser/model/typed.py
+41
src/atpasser/model/typed.py
···
+36
src/atpasser/model/exceptions.py
+36
src/atpasser/model/exceptions.py
···
+3
src/atpasser/model/__init__.py
+3
src/atpasser/model/__init__.py
······
-5
src/atpasser/model/base.py
-5
src/atpasser/model/base.py
···
+5
-5
src/atpasser/model/blob.py
+5
-5
src/atpasser/model/blob.py
·········
+7
src/atpasser/model/converter.py
+7
src/atpasser/model/converter.py
······
+214
src/atpasser/model/types/complex.py
+214
src/atpasser/model/types/complex.py
···
+172
src/atpasser/model/types/primitive.py
+172
src/atpasser/model/types/primitive.py
···
+131
src/atpasser/model/types/reference.py
+131
src/atpasser/model/types/reference.py
···
+323
src/atpasser/model/types/special.py
+323
src/atpasser/model/types/special.py
···
+249
src/atpasser/model/types/string.py
+249
src/atpasser/model/types/string.py
···+if not re.match(r"^([a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?$", v):+if not re.match(r"^[a-zA-Z]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(\.[a-zA-Z0-9]([a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(\.[a-zA-Z]([a-zA-Z0-9]{0,62})?)$", v):