1 import sys as _sys
2
3 version = (0, 96, 5)
4
5 py_ver = _sys.version_info[:2]
6 if py_ver >= (3, 3):
7 from dbf import ver_33 as _dbf
8 elif py_ver[:2] == (3, 2):
9 from dbf import ver_32 as _dbf
10 elif (2, 5) <= py_ver[:2] < (3, 0):
11 from dbf import ver_2 as _dbf
12 else:
13 raise ImportError('dbf does not support Python %d.%d' % py_ver[:2])
14
15 del py_ver
16
17 __all__ = (
18 'Table', 'Record', 'List', 'Index', 'Relation', 'Iter', 'Date', 'DateTime', 'Time',
19 'CodePage', 'create_template', 'delete', 'field_names', 'gather', 'is_deleted',
20 'recno', 'source_table', 'reset', 'scatter', 'undelete',
21 'DbfError', 'DataOverflowError', 'BadDataError', 'FieldMissingError',
22 'FieldSpecError', 'NonUnicodeError', 'NotFoundError',
23 'DbfWarning', 'Eof', 'Bof', 'DoNotIndex',
24 'Null', 'Char', 'Date', 'DateTime', 'Time', 'Logical', 'Quantum',
25 'NullDate', 'NullDateTime', 'NullTime', 'Vapor', 'Period',
26 'Process', 'Templates',
27 'Truth', 'Falsth', 'Unknown', 'NoneType', 'Decimal', 'IndexLocation',
28 'guess_table_type', 'table_type',
29 'add_fields', 'delete_fields', 'get_fields', 'rename_field',
30 'export', 'first_record', 'from_csv', 'info', 'structure',
31 )
32
33 module = globals()
34
35 for name in dir(_dbf):
36 if name.startswith('__') or name == 'module':
37 continue
38 module[name] = getattr(_dbf, name)
39
40
41
42
44
46 self.name = name
47 self.__all__ = []
48 all_objects = globals()
49 for name in args:
50 self.__dict__[name] = all_objects[name]
51 self.__all__.append(name)
52
54 _sys.modules["%s.%s" % (__name__, self.name)] = self
55
56 fake_module('api',
57 'Table', 'Record', 'List', 'Index', 'Relation', 'Iter', 'Null', 'Char', 'Date', 'DateTime', 'Time',
58 'Logical', 'Quantum', 'CodePage', 'create_template', 'delete', 'field_names', 'gather', 'is_deleted',
59 'recno', 'source_table', 'reset', 'scatter', 'undelete',
60 'NullDate', 'NullDateTime', 'NullTime', 'NoneType', 'NullType', 'Decimal', 'Vapor', 'Period',
61 'Truth', 'Falsth', 'Unknown', 'On', 'Off', 'Other',
62 'DbfError', 'DataOverflowError', 'BadDataError', 'FieldMissingError',
63 'FieldSpecError', 'NonUnicodeError', 'NotFoundError',
64 'DbfWarning', 'Eof', 'Bof', 'DoNotIndex', 'IndexLocation',
65 'Process', 'Templates',
66 ).register()
67
68 dbf = fake_module('dbf', *__all__)
69 setattr(_dbf, 'dbf', dbf)
70 del dbf
71 del _dbf
72