New submission from Chris Jerdonek <chris.jerdo...@gmail.com>:

Instances of datetime.datetime don't seem to have the '__module__' attribute 
even though the datetime class itself does.

This seems to contradict Section 3.2 of the Python documentation about the 
standard type hierarchy (in the subsection called "Class instances"): 
http://docs.python.org/dev/reference/datamodel.html#the-standard-type-hierarchy

"A class instance has a namespace implemented as a dictionary which is the 
first place in which attribute references are searched. When an attribute is 
not found there, and the instance’s class has an attribute by that name, the 
search continues with the class attributes."

Instances of other classes defined in the standard library do have the 
attribute.

The session below illustrates the issue:

Python 3.3.0a4 (v3.3.0a4:7c51388a3aa7, May 30 2012, 16:58:42) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from datetime import datetime
>>> datetime.__module__
'datetime'
>>> d = datetime(2000, 1, 1)
>>> d.__class__ 
<class 'datetime.datetime'>
>>> d.__module__
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'datetime.datetime' object has no attribute '__module__'

----------
components: Library (Lib)
messages: 164332
nosy: cjerdonek
priority: normal
severity: normal
status: open
title: datetime instances lack __module__ attribute
type: behavior
versions: Python 3.3

_______________________________________
Python tracker <rep...@bugs.python.org>
<http://bugs.python.org/issue15223>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to