On Thu, Jul 15, 2010 at 07:58:08PM +0400, Oleg Broytman wrote:
> I'm pleased to announce version 0.13.0b1, the first beta version of a new
> upcoming release of branch 0.13 of SQLObject.
There a few major changes in the branch so it needs to have a longer
beta period.
> * Validators became stricter: StringCol and UnicodeCol now accept only str,
> unicode or an instance of a class that implements __unicode__ (but not
> __str__ because every object has a __str__ method); BoolCol accepts only
> bool or int or an instance of a class that implements __nonzero__; IntCol
> accepts int, long or an instance of a class that implements __int__ or
> __long__; FloatCol accepts float, int, long or an instance of a class
> that implements __float__, __int__ or __long__.
I want to explain: with this I want to prevent things like
class MyTable(SQLObject):
name = StringCol()
age = IntCol()
flag = BoolCol()
row = MyTable(name=10, age='42', flag={})
I understand this is a controversial change. I can put arguments on both
sides, pro et contra. If there will be complaints I will reverse the
decision.
Oleg.
--
Oleg Broytman http://phd.pp.ru/ [email protected]
Programmers don't die, they just GOSUB without RETURN.
------------------------------------------------------------------------------
This SF.net email is sponsored by Sprint
What will you do first with EVO, the first 4G phone?
Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first
_______________________________________________
sqlobject-discuss mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss