--- date.py.orig 2004-07-03 16:20:09.000000000 +0200 +++ date.py 2004-07-03 15:32:13.000000000 +0200 @@ -121,8 +121,8 @@ if type(spec) == type(''): self.set(spec, offset=offset, add_granularity=add_granularity) return - elif hasattr(spec, 'tuple'): - spec = spec.tuple() + elif isinstance(spec, Date) : + spec = spec.get_tuple() try: y,m,d,H,M,S,x,x,x = spec frac = S - int(S)