def test_920_subclass(self): class G(GregorianCalendar): theAnswer = 42 def __init__(self, *args, **kws): temp = kws.copy() self.extra = temp.pop('extra') GregorianCalendar.__init__(self, *args, **temp) def newmeth(self, start): return start + self.year + self.month greg1 = GregorianCalendar(2003, 4, 14) greg2 = G(2003, 4, 14, extra=7) assert greg2.theAnswer == 42 assert greg2.extra == 7 assert greg1.to_rata_die() == greg2.to_rata_die() assert greg2.newmeth(-7) == greg1.year + greg1.month - 7
def test_920_subclass(self): class G(GregorianCalendar): theAnswer = 42 def __init__(self, *args, **kws): temp = kws.copy() self.extra = temp.pop("extra") GregorianCalendar.__init__(self, *args, **temp) def newmeth(self, start): return start + self.year + self.month greg1 = GregorianCalendar(2003, 4, 14) greg2 = G(2003, 4, 14, extra=7) assert greg2.theAnswer == 42 assert greg2.extra == 7 assert greg1.to_rata_die() == greg2.to_rata_die() assert greg2.newmeth(-7) == greg1.year + greg1.month - 7