This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author brett.cannon
Recipients brett.cannon
Date 2012-04-22.19:37:52
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1335123473.69.0.487132909443.issue14646@psf.upfronthosting.co.za>
In-reply-to
Content
As discussed and agreed to on python-dev, it makes sense to require loaders to set __loader__ and __package__ so that they can be relied upon by globally executed code in a module.

The following needs to happen to close this bug:

* Update PEP 302 to say __loader__ is required, not optional
* Update PEP 366 to say __package__ is required
* Update PEP 302 to point to PEP 366 and mention the requirement
* Update importlib.util.module_for_loader to set both __loader__ and __package__
* Update importlib.util.set_loader and importlib.util.set_package to point out that module_for_loader supercedes those decorators
* Update importlib._bootstrap to set __loader__ when it is absent
History
Date User Action Args
2012-04-22 19:37:53brett.cannonsetrecipients: + brett.cannon
2012-04-22 19:37:53brett.cannonsetmessageid: <1335123473.69.0.487132909443.issue14646@psf.upfronthosting.co.za>
2012-04-22 19:37:53brett.cannonlinkissue14646 messages
2012-04-22 19:37:52brett.cannoncreate