Пример #1
0
    def test__keys__1(self):
        class X(namedarray_.NamedArray):
            _keys = keystuple_.KeysTuple(['x', 'X'])

        class Y(namedarray_.NamedArray):
            _keys = keystuple_.KeysTuple(['y', 'Y'])

        self.assertEqual(X.keys(), keystuple_.KeysTuple(['x', 'X']))
        self.assertEqual(Y.keys(), keystuple_.KeysTuple(['y', 'Y']))

        x = X()
        y = Y()
        self.assertEqual(x.keys(), keystuple_.KeysTuple(['x', 'X']))
        self.assertEqual(y.keys(), keystuple_.KeysTuple(['y', 'Y']))
Пример #2
0
    def test__keys_1(self):
        class X(entity_.Entity):
            _keys = keystuple_.KeysTuple(['x', 'X'])

        class Y(entity_.Entity):
            _keys = keystuple_.KeysTuple(['y', 'Y'])

        self.assertEqual(X.keys(), keystuple_.KeysTuple(['x', 'X']))
        self.assertEqual(Y.keys(), keystuple_.KeysTuple(['y', 'Y']))

        x = X()
        y = Y()
        self.assertEqual(x.keys(), keystuple_.KeysTuple(['x', 'X']))
        self.assertEqual(y.keys(), keystuple_.KeysTuple(['y', 'Y']))
Пример #3
0
 def test__keys__1(self):
     dt = pzmodel_.PzFooter
     keys = ('pagination', 'sheet_page_number', 'sheet_pages_total',
             'title', 'subj_name', 'subj_code', 'sheet_id', 'semester_code',
             'sheet_serie', 'sheet_number', 'generator_name',
             'generator_home', 'sig_prompt')
     self.assertEqual(dt.keys(), keystuple_.KeysTuple(keys))
Пример #4
0
 def test__keys__1(self):
     dt = pzmodel_.PzTr
     keys = ('tr_ord_no', 'student_name', 'student_index', 'subj_grade',
             'subj_grade_final', 'subj_grade_project', 'subj_grade_lecture',
             'subj_grade_class', 'subj_grade_lab', 'subj_grade_seminar',
             'subj_grade_p', 'subj_grade_n', 'tr_remarks')
     self.assertEqual(dt.keys(), keystuple_.KeysTuple(keys))
Пример #5
0
 def test__keys__1(self):
     dt = pzmodel_.PzPreamble
     keys = ('town', 'date', 'time', 'title', 'exam', 'sheet_id',
             'semester_code', 'sheet_serie', 'sheet_number', 'return_desc',
             'return_date', 'subj_name', 'subj_code', 'subj_department',
             'subj_tutor', 'subj_grades', 'subj_cond')
     self.assertEqual(dt.keys(), keystuple_.KeysTuple(keys))
Пример #6
0
        class Dog(entity_.Entity):
            _keys = keystuple_.KeysTuple(['name', 'age'])

            @classmethod
            def validate(cls, data):
                data['name'] = str(data['name'])
                data['age'] = int(data['age'])
                return data
Пример #7
0
    def test__declare__1(self):
        class XT(namedtuple_.NamedTuple):
            pass

        Cat = namedarray_.NamedArray.__declare__('Cat', ('name', 'age'),
                                                 tupleclass=XT)
        self.assertTrue(issubclass(Cat, namedarray_.NamedArray))
        self.assertEqual(Cat.__name__, 'Cat')
        self.assertEqual(Cat._keys, keystuple_.KeysTuple(('name', 'age')))
        self.assertIs(Cat.tupleclass, XT)
Пример #8
0
    def test__declare_1(self):
        capitalize = lambda cls, data: data.__class__(
            (data[0].capitalize(), data[1]))
        Cat = entity_.Entity.__declare__('Cat', ('name', 'age'), (str, int),
                                         capitalize)
        self.assertTrue(issubclass(Cat, entity_.Entity))
        self.assertEqual(Cat._keys, keystuple_.KeysTuple(('name', 'age')))
        self.assertEqual(Cat._types, (str, int))

        cat = Cat(('garfield', 12))
        self.assertEqual(cat['name'], 'Garfield')  # capitalize works
Пример #9
0
    def test__declare__3(self):
        class XT(namedtuple_.NamedTuple):
            pass

        foo = 'FOO'
        Cat = namedarray_.NamedArray.__declare__("Cat", ('name', 'age'),
                                                 {'foo': foo},
                                                 tupleclass=XT,
                                                 module='xm')
        self.assertTrue(issubclass(Cat, namedarray_.NamedArray))
        self.assertEqual(Cat.__name__, 'Cat')
        self.assertEqual(Cat._keys, keystuple_.KeysTuple(('name', 'age')))
        self.assertIs(Cat.tupleclass, XT)
        self.assertEqual(Cat.__module__, 'xm')
        self.assertIs(Cat.foo, foo)
Пример #10
0
    def test__declare_3(self):
        class XA(namedarray_.NamedArray):
            pass

        foo = 'FOO'
        Cat = entity_.Entity.__declare__("Cat", ('name', 'age'),
                                         None,
                                         None, {'foo': foo},
                                         arrayclass=XA,
                                         module='xm')
        self.assertTrue(issubclass(Cat, entity_.Entity))
        self.assertEqual(Cat.__name__, 'Cat')
        self.assertEqual(Cat._keys, keystuple_.KeysTuple(('name', 'age')))
        self.assertIs(Cat.arrayclass, XA)
        self.assertEqual(Cat.__module__, 'xm')
        self.assertIs(Cat.foo, foo)
Пример #11
0
    def test__declare__2(self):
        class XT(namedtuple_.NamedTuple):
            pass

        class XD(datatype_.DataType):
            def __init__(self):
                pass

            tupleclass = XT

        xd = XD()
        Cat = namedarray_.NamedArray.__declare__('Cat', ('name', 'age'),
                                                 datatype=xd)
        self.assertTrue(issubclass(Cat, namedarray_.NamedArray))
        self.assertEqual(Cat.__name__, 'Cat')
        self.assertEqual(Cat._keys, keystuple_.KeysTuple(('name', 'age')))
        self.assertIs(Cat.datatype, xd)
        self.assertIs(Cat.tupleclass, XT)
Пример #12
0
class FooBar(entity_.Entity):
    _keys = keystuple_.KeysTuple(['foo', 'bar'])
Пример #13
0
class Char(entity_.Entity):
    _keys = keystuple_.KeysTuple(('char',))
Пример #14
0
class Person(entity_.Entity):
    _keys = keystuple_.KeysTuple(('name', 'surname'))
Пример #15
0
class Str(entity_.Entity):
    _keys = keystuple_.KeysTuple(('val', ))
Пример #16
0
class Message(entity_.Entity):
    _keys = keystuple_.KeysTuple(('msgid', 'default_text'))
Пример #17
0
 def test__keys__1(self):
     dt = pzmodel_.PzPage
     keys = ('page_number', 'parser_page_number')
     self.assertEqual(dt.keys(), keystuple_.KeysTuple(keys))
Пример #18
0
class FooBarGeez(entity_.Entity):
    _keys = keystuple_.KeysTuple(['foo', 'bar', 'geez'])
Пример #19
0
 def test__keys__1(self):
     dt = pzmodel_.PzSummary
     keys = ('caption', 'th', 'content')
     self.assertEqual(dt.keys(), keystuple_.KeysTuple(keys))
Пример #20
0
class FooBarGeez(namedarray_.NamedArray):
    _keys = keystuple_.KeysTuple(['foo', 'bar', 'geez'])
Пример #21
0
 class X(entity_.Entity):
     _keys = keystuple_.KeysTuple(['x', 'X'])
Пример #22
0
 class Product(entity_.Entity):
     _keys = keystuple_.KeysTuple(('name', 'price'))
     _types = (None, int)
Пример #23
0
 class X(namedarray_.NamedArray):
     _keys = keystuple_.KeysTuple(['x', 'X'])
Пример #24
0
 def test__keys__1(self):
     dt = pzmodel_.PzSheet
     keys = ('pages_parsed', 'first_page')
     self.assertEqual(dt.keys(), keystuple_.KeysTuple(keys))
Пример #25
0
 class Y(entity_.Entity):
     _keys = keystuple_.KeysTuple(['y', 'Y'])
Пример #26
0
 class Y(namedarray_.NamedArray):
     _keys = keystuple_.KeysTuple(['y', 'Y'])
Пример #27
0
        class Dog(entity_.Entity):
            _keys = keystuple_.KeysTuple(['name', 'age'])

            @classmethod
            def validate(cls, data):
                return (str(data[0]), int(data[1]))
Пример #28
0
 def test__keys_1(self):
     dt = datatype_.DataType.__declare__( 'Dog', ('name', 'age') )
     self.assertEqual(dt.keys(), keystuple_.KeysTuple(('name', 'age')))
Пример #29
0
class Translation(entity_.Entity):
    _keys = keystuple_.KeysTuple(('text', ))
Пример #30
0
class Dog(entity_.Entity):
    _keys = keystuple_.KeysTuple(('name', 'age'))