Package dbf
[hide private]
[frames] | no frames]

Source Code for Package dbf

 1  import sys as _sys 
 2   
 3  version = (0, 96, 3) 
 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  # from dbf.api import * 
42   
43 -class fake_module(object):
44
45 - def __init__(self, name, *args):
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
53 - def register(self):
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