(self, **values)
| 389 | _connection = None |
| 390 | |
| 391 | def __init__(self, **values): |
| 392 | self._ttl = None |
| 393 | self._timestamp = None |
| 394 | self._conditional = None |
| 395 | self._batch = None |
| 396 | self._timeout = connection.NOT_SET |
| 397 | self._is_persisted = False |
| 398 | self._connection = None |
| 399 | |
| 400 | self._values = {} |
| 401 | for name, column in self._columns.items(): |
| 402 | # Set default values on instantiation. Thanks to this, we don't have |
| 403 | # to wait any longer for a call to validate() to have CQLengine set |
| 404 | # default columns values. |
| 405 | column_default = column.get_default() if column.has_default else None |
| 406 | value = values.get(name, column_default) |
| 407 | if value is not None or isinstance(column, columns.BaseContainerColumn): |
| 408 | value = column.to_python(value) |
| 409 | value_mngr = column.value_manager(self, column, value) |
| 410 | value_mngr.explicit = name in values |
| 411 | self._values[name] = value_mngr |
| 412 | |
| 413 | def __repr__(self): |
| 414 | return '{0}({1})'.format(self.__class__.__name__, |
nothing calls this directly
no test coverage detected