Advertisement
netpastor

Untitled

Jul 31st, 2015
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.51 KB | None | 0 0
  1. # closes
  2. def cls( self):
  3.     self.flush( )
  4.     self.stream.close()
  5.    
  6. # Переименовать  метод cls -> close
  7. # Отсутствует docsting
  8. # pep8: def cls(self):
  9. #       self.flush()
  10.  
  11.  
  12. # flushes
  13. def flush(self):
  14.     """Flush data to the associated stream."""
  15.     if self.changed:
  16.         self.header.setCurrentDate()
  17.         self.header.write(self.stream)
  18.         self.stream.flush()
  19.         self._changed = False
  20.  
  21. # self.changed:  в коде self._changed - должен быть геттер для связи
  22.  
  23.  
  24. def index_OfFieldName(self, name):
  25.     """Index of field named ``name``."""
  26.     # FIXME: move this to header class
  27.     return self.header.fields.index(name)
  28.  
  29. # Нет проверки на тип и наличие имени в списке - будет выдано исключение
  30.  
  31.  
  32. # creates a new record
  33. def new_rcrd(self ):
  34.     """Return new record, which belong to this table."""
  35.     return self.Recordclass(self)
  36.  
  37. # Переименовать  метод new_rcrd -> new_record
  38. # pep8: def new_rcrd(self):
  39. # self.Recordclass - где объявление?
  40.  
  41.  
  42. # appends
  43. def append(self, record):
  44.     """Append ``record`` to the database."""
  45.     record.index = self.header.recordCount
  46.     record._write()
  47.     self.header.recordCount+=1
  48.     self._changed =True
  49.     self._new = False
  50.  
  51. # рер8: self._changed = True
  52. #       self.header.recordCount += 1
  53.  
  54.  
  55. # adds field
  56. def add_fld(self, *defs):
  57.     """Add field definitions.
  58.    For more information see `header.DbfHeader.addField`.
  59.    """
  60.     if self._new:
  61.         self.header.addField(*defs)
  62.     else:
  63.         raise TypeError("At least one record was added, "
  64.             "structure can't be changed")
  65.    
  66. # Переименовать метод add_fld -> add_field
  67.  
  68.  
  69. def _validate_Index(self, allowUndefined=True,checkRange=False):
  70.     """Valid ``self.index`` value.
  71.    If ``allowUndefined`` argument is True functions does nothing
  72.    in case of ``self.index`` pointing to None object.
  73.    """
  74.     if self.index is None:
  75.         if not allowUndefined:
  76.             raise ValueError("Index is undefined")
  77.     elif self.index <0:
  78.         raise ValueError("Index can't be negative (%s)" % self.index)
  79.     elif checkRange and self.index <= self.dbf.header.recordCount:
  80.         raise ValueError("There are only %d records in the DBF" %
  81.             self.dbf.header.recordCount)
  82.    
  83. # pep8:
  84. #    def _validate_Index(self, allowUndefined=True, checkRange=False)
  85. #    elif self.index < 0:
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement