Message158983
| 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:53 | brett.cannon | set | recipients:
+ brett.cannon |
| 2012年04月22日 19:37:53 | brett.cannon | set | messageid: <1335123473.69.0.487132909443.issue14646@psf.upfronthosting.co.za> |
| 2012年04月22日 19:37:53 | brett.cannon | link | issue14646 messages |
| 2012年04月22日 19:37:52 | brett.cannon | create |
|