SQLTableBase._attrSQL() used to raise a ValueError to indicate an attribute not mapping to an SQL column, whereas init_row_subclass() expected an AttributeError. Had the former raise an AttributeError so that the latter can correctly proceed to trying to treat such an attribute as an SQL expression.
SQLTableBase._attrSQL() used to raise a ValueError to indicate an attribute not mapping to an SQL column, whereas init_row_subclass() expected an AttributeError. Had the former raise an AttributeError so that the latter can correctly proceed to trying to treat such an attribute as an SQL expression.

theoryno3/pygr,cjlee112/pygr,cjlee112/pygr,GenDataPro/pygr,GenDataPro/pygr,cjlee112/pygr,theoryno3/pygr,cjlee112/pygr,RitwikGupta/pygr,RitwikGupta/pygr,GenDataPro/pygr,RitwikGupta/pygr,theoryno3/pygr