Re: datetime objects and __new__()

2008-11-25 Thread peter
On Nov 25, 5:16 pm, Peter Otten <[EMAIL PROTECTED]> wrote: > peter wrote: > >> >>> from datetime import * > >> >>> class TS(datetime): > > >> ...     def __new__(cls, ts): > >> ...             return datetime.fromtimestamp(ts) > >> ...>>> TS(0) > > >> datetime.datetime(1970, 1, 1, 1, 0) > > >> work

Re: datetime objects and __new__()

2008-11-25 Thread Peter Otten
peter wrote: >> >>> from datetime import * >> >>> class TS(datetime): >> >> ...     def __new__(cls, ts): >> ...             return datetime.fromtimestamp(ts) >> ...>>> TS(0) >> >> datetime.datetime(1970, 1, 1, 1, 0) >> >> works super() would be the most likely culprit. > > Yes, that works, excep

Re: datetime objects and __new__()

2008-11-25 Thread peter
On Nov 25, 4:39 pm, Peter Otten <[EMAIL PROTECTED]> wrote: > peter wrote: > > On Nov 25, 3:46 pm, Peter Otten <[EMAIL PROTECTED]> wrote: > >> peter wrote: > >> import datetime > >> class ts(datetime.datetime): > >> > ...     foo = 'bar' > >> > ...     def __new__(cls, s): > >> > ...      

Re: datetime objects and __new__()

2008-11-25 Thread Peter Otten
peter wrote: > On Nov 25, 3:46 pm, Peter Otten <[EMAIL PROTECTED]> wrote: >> peter wrote: >> import datetime >> class ts(datetime.datetime): >> > ...     foo = 'bar' >> > ...     def __new__(cls, s): >> > ...         c = super(ts, cls) >> > ...         return c.fromtimestamp(s) >> > ...

Re: datetime objects and __new__()

2008-11-25 Thread peter
On Nov 25, 3:46 pm, Peter Otten <[EMAIL PROTECTED]> wrote: > peter wrote: > import datetime > class ts(datetime.datetime): > > ...     foo = 'bar' > > ...     def __new__(cls, s): > > ...         c = super(ts, cls) > > ...         return c.fromtimestamp(s) > > ... > t = ts(0) > > Tra

Re: datetime objects and __new__()

2008-11-25 Thread Peter Otten
peter wrote: import datetime class ts(datetime.datetime): > ... foo = 'bar' > ... def __new__(cls, s): > ... c = super(ts, cls) > ... return c.fromtimestamp(s) > ... t = ts(0) > Traceback (most recent call last): > File "", line 1, in > File "", line 5,

datetime objects and __new__()

2008-11-25 Thread peter
Hi -- >>> import datetime >>> class ts(datetime.datetime): ... foo = 'bar' ... def __new__(cls, s): ... c = super(ts, cls) ... return c.fromtimestamp(s) ... >>> t = ts(0) Traceback (most recent call last): File "", line 1, in File "", line 5, in __new__ TypeError: __ne