underlying database API, which continue to be numeric.
"""
- if length is not None:
- self.length=length
+ self.length = length
_NumericType.__init__(self, **kw)
sqltypes.Float.__init__(self, precision, asdecimal=asdecimal)
def get_col_spec(self):
if hasattr(self, 'length') and self.length is not None:
- return self._extend("FLOAT(%(precision)s, %(length)s)" % {'precision': self.precision, 'length' : self.length})
+ return self._extend("FLOAT(%s, %s)" % (self.precision, self.length))
elif self.precision is not None:
- return self._extend("FLOAT(%(precision)s)" % {'precision': self.precision})
+ return self._extend("FLOAT(%s)" % (self.precision,))
else:
return self._extend("FLOAT")
index = int(col.name[1:])
self.assert_eq(gen.get_column_specification(col),
"%s %s" % (col.name, columns[index][3]))
+ self.assert_(repr(col))
try:
numeric_table.create(checkfirst=True)
index = int(col.name[1:])
self.assert_eq(gen.get_column_specification(col),
"%s %s" % (col.name, columns[index][3]))
+ self.assert_(repr(col))
try:
charset_table.create(checkfirst=True)
self.assert_eq(colspec(bit_table.c.b7), 'b7 BIT(63)')
self.assert_eq(colspec(bit_table.c.b8), 'b8 BIT(64)')
+ for col in bit_table.c:
+ self.assert_(repr(col))
try:
meta.create_all()
self.assert_eq(colspec(bool_table.c.b3), 'b3 TINYINT(1)')
self.assert_eq(colspec(bool_table.c.b4), 'b4 TINYINT')
+ for col in bool_table.c:
+ self.assert_(repr(col))
try:
meta.create_all()
Column('id', Integer, primary_key=True),
Column('t', *spec))
self.assert_eq(colspec(t.c.t), "t %s" % expected)
+ self.assert_(repr(t.c.t))
t.create()
r = Table('mysql_ts%s' % idx, MetaData(testbase.db),
autoload=True)
Column('y4', mysql.MSYear(2)),
Column('y5', mysql.MSYear(4)))
+ for col in year_table.c:
+ self.assert_(repr(col))
try:
year_table.create()
reflected = Table('mysql_year', MetaData(testbase.db),
self.assert_eq(colspec(set_table.c.s2), "s2 SET('a')")
self.assert_eq(colspec(set_table.c.s3), "s3 SET('5','7','9')")
+ for col in set_table.c:
+ self.assert_(repr(col))
try:
set_table.create()
reflected = Table('mysql_set', MetaData(testbase.db),
Column('e3', mysql.MSEnum("'a'", "''")),
Column('e4', mysql.MSEnum("''", "'a'")),
Column('e5', mysql.MSEnum("''", "'''a'''", "'b''b'", "''''")))
+
+ for col in enum_table.c:
+ self.assert_(repr(col))
try:
enum_table.create()
reflected = Table('mysql_enum', MetaData(testbase.db),