Ejemplo n.º 1
0
        class Foo(ts.TypedStruct):
            a = ts.Field(int)

            a.add_validation(lambda n: n % 2 == 0, Error1, 'not an even number')
            a.add_validation(range(10, 31).__contains__, Error2, 'out of range([10, 30])')

            a.add_conversion(str, int)
            a.add_conversion(float, int)
Ejemplo n.º 2
0
 class Bar(ts.TypedStruct):
     a = ts.Field(int, default=1)
     b = ts.Field([int], default=[2, 3])
     c = ts.Field(Foo, default=Foo(x=4))
     d = ts.Field(Foo, default=dict(x=5))
     e = ts.Field([Foo], default=[Foo(x=6), dict(x=7)])
     f = ts.Field({str: Foo}, default=dict(g=Foo(x=8)))
Ejemplo n.º 3
0
 class Baz(ts.TypedStruct):
     foo = ts.Field(Foo, default=Foo(a=10))
     foo2 = Foo
     bar = Bar
Ejemplo n.º 4
0
 class Bar(ts.TypedStruct):
     c = ts.Field(int, default=2)
     d = ts.Field(int)
Ejemplo n.º 5
0
 class Foo(ts.TypedStruct):
     a = ts.Field(int, default=0)
     b = ts.Field(int, default=1)
Ejemplo n.º 6
0
 class Foo(ts.TypedStruct):
     a = ts.Field([str])
     b = ts.Field({str: str})
     c = ts.Field({int: str})
Ejemplo n.º 7
0
 class Foo(ts.TypedStruct):
     a = ts.Field(int, preprocess=preprocess)
Ejemplo n.º 8
0
 class Foo(ts.TypedStruct):
     a = ts.Field(int)
     a.add_conversion(str, int)
     a.add_conversion(float, int)
Ejemplo n.º 9
0
 class Bar(ts.TypedStruct):
     c = ts.Field(str, meta=dict(format='%s'))
     d = ts.Field(str, meta=dict(format='"%s"'))
Ejemplo n.º 10
0
 class Foo(ts.TypedStruct):
     a = ts.Field(int, meta=dict(format='%d'))
     b = ts.Field(int, meta=dict(format='%03d'))
Ejemplo n.º 11
0
 class Bar(ts.TypedStruct):
     nums = ts.Field({str: int})
Ejemplo n.º 12
0
 class Bar(ts.TypedStruct):
     foos = ts.Field({int: Foo})
     nums = ts.Field({int: int})
Ejemplo n.º 13
0
 class Bar(ts.TypedStruct):
     foos = ts.Field([Foo])
     nums = ts.Field([int])
Ejemplo n.º 14
0
 class Foo(ts.TypedStruct):
     a = ts.Field(int, default=20)
     a.add_validation(range(10, 30).__contains__, OutOfRangeError)
     b = ts.Field(str)