Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Fix #14600. Correct reference handling and naming of ImportError convenience ↵ | Brian Curtin | 2012-04-17 | 1 | -1/+2 | |
| | | | | function | |||||
* | Issue #13959: Re-implement imp.load_source() in imp.py. | Brett Cannon | 2012-04-17 | 1 | -390/+0 | |
| | ||||||
* | Fix another refleak | Antoine Pitrou | 2012-04-16 | 1 | -3/+7 | |
| | ||||||
* | Fix a refleak | Antoine Pitrou | 2012-04-16 | 1 | -2/+3 | |
| | ||||||
* | Fix reference loss on Py_None when None is encountered in sys.modules. | Antoine Pitrou | 2012-04-16 | 1 | -0/+1 | |
| | ||||||
* | Issue #13959: Re-implement imp.load_package() in imp.py. | Brett Cannon | 2012-04-16 | 1 | -171/+0 | |
| | | | | | Thanks to Eric Snow for helping with imp.load_module() (previous commit) which led to the removal of a bunch of C code. | |||||
* | Issue #13959: Re-implement imp.load_module() in imp.py. | Brett Cannon | 2012-04-16 | 1 | -53/+0 | |
| | ||||||
* | Issue #13959: Simplify imp.reload() by relying on a module's | Brett Cannon | 2012-04-15 | 1 | -34/+10 | |
| | | | | | | | | | | __loader__. Since import now sets __loader__ on all modules it creates and imp.reload() already relied on the attribute for modules that import didn't create, the only potential compatibility issue is if people were deleting the attribute on modules and expecting imp.reload() to continue to work. | |||||
* | Issue #13959: Rename imp to _imp and add Lib/imp.py and begin | Brett Cannon | 2012-04-15 | 1 | -18/+2 | |
| | | | | | | | rewriting functionality in pure Python. To start, imp.new_module() has been rewritten in pure Python, put into importlib (privately) and then publicly exposed in imp. | |||||
* | Issue #14582: Import returns the module returned by a loader instead | Brett Cannon | 2012-04-15 | 1 | -6/+13 | |
| | | | | | | | | | | | | of sys.modules when possible. This is being done for two reasons. One is to gain a little bit of performance by skipping an unnecessary dict lookup in sys.modules. But the other (and main) reason is to be a little bit more clear in how things should work from the perspective of import's interactions with loaders. Otherwise loaders can easily forget to return the module even though PEP 302 explicitly states they are expected to return the module they loaded. | |||||
* | Set ImportError.name when raising the exception in the case of None | Brett Cannon | 2012-04-15 | 1 | -2/+5 | |
| | | | | found in sys.modules. | |||||
* | Handle importing pkg.mod by executing | Brett Cannon | 2012-04-15 | 1 | -4/+17 | |
| | | | | | __import__('mod', {'__packaging__': 'pkg', level=1) w/o properly (and thus not segfaulting). | |||||
* | Fix Windows build | Brian Curtin | 2012-04-14 | 1 | -3/+4 | |
| | ||||||
* | Undo a C99 idiom. | Brett Cannon | 2012-04-14 | 1 | -2/+2 | |
| | ||||||
* | Issue #2377: Make importlib the implementation of __import__(). | Brett Cannon | 2012-04-14 | 1 | -522/+244 | |
| | | | | | | | importlib._bootstrap is now frozen into Python/importlib.h and stored as _frozen_importlib in sys.modules. Py_Initialize() loads the frozen code along with sys and imp and then uses _frozen_importlib._install() to set builtins.__import__() w/ _frozen_importlib.__import__(). | |||||
* | in 72556ff86828, I should have updated the magic as well as the comment (#14230) | Benjamin Peterson | 2012-03-16 | 1 | -1/+1 | |
| | ||||||
* | fix comment | Benjamin Peterson | 2012-03-15 | 1 | -2/+2 | |
| | ||||||
* | perform yield from delegation by repeating YIELD_FROM opcode (closes #14230) | Benjamin Peterson | 2012-03-15 | 1 | -1/+2 | |
| | | | | | | | This allows generators that are using yield from to be seen by debuggers. It also kills the f_yieldfrom field on frame objects. Patch mostly from Mark Shannon with a few tweaks by me. | |||||
* | Issue #14084: Fix a file descriptor leak when importing a module with a bad ↵ | Antoine Pitrou | 2012-02-22 | 1 | -4/+3 | |
|\ | | | | | | | encoding. | |||||
| * | Issue #14084: Fix a file descriptor leak when importing a module with a bad ↵ | Antoine Pitrou | 2012-02-22 | 1 | -1/+3 | |
| | | | | | | | | encoding. | |||||
| * | In find_module(), do not silence fileno() and dup() errors. | Antoine Pitrou | 2012-02-22 | 1 | -0/+2 | |
| | | ||||||
* | | Remove now useless arbitrary limit of module name length | Victor Stinner | 2012-01-25 | 1 | -6/+0 | |
| | | ||||||
* | | Port import fixes from 2.7. | Antoine Pitrou | 2012-01-25 | 1 | -10/+10 | |
|\ \ | |/ | ||||||
| * | Port import fixes from 2.7. | Antoine Pitrou | 2012-01-25 | 1 | -10/+10 | |
| | | ||||||
* | | Issue #11235: Fix OverflowError when trying to import a source file whose ↵ | Antoine Pitrou | 2012-01-24 | 1 | -7/+4 | |
|\ \ | |/ | | | | | modification time doesn't fit in a 32-bit timestamp. | |||||
| * | Issue #11235: Fix OverflowError when trying to import a source file whose ↵ | Antoine Pitrou | 2012-01-24 | 1 | -7/+4 | |
| | | | | | | | | modification time doesn't fit in a 32-bit timestamp. | |||||
* | | Fix the builtin module initialization code to store the init function for ↵ | Antoine Pitrou | 2012-01-18 | 1 | -0/+4 | |
|\ \ | |/ | | | | | future reinitialization. | |||||
| * | Fix the builtin module initialization code to store the init function for ↵ | Antoine Pitrou | 2012-01-18 | 1 | -0/+4 | |
| | | | | | | | | future reinitialization. | |||||
* | | Issue #13645: pyc files now contain the size of the corresponding source | Antoine Pitrou | 2012-01-13 | 1 | -6/+20 | |
| | | | | | | | | | | code, to avoid timestamp collisions (especially on filesystems with a low timestamp resolution) when checking for freshness of the bytecode. | |||||
* | | (Merge 3.2) Handle correctly _Py_fopen() error: don't replace the exception | Victor Stinner | 2011-12-18 | 1 | -9/+21 | |
|\ \ | |/ | ||||||
* | | import.c now catchs _Py_stat() exceptions | Victor Stinner | 2011-12-18 | 1 | -7/+31 | |
| | | | | | | | | _Py_stat() now returns -2 if an exception was raised. | |||||
* | | Followup to a541bda2f5e2: Add a short comment. | Charles-François Natali | 2011-12-07 | 1 | -0/+1 | |
| | | ||||||
* | | Issue #11051: Reduce the number of syscalls per import. | Charles-François Natali | 2011-12-07 | 1 | -2/+1 | |
| | | ||||||
* | | PEP 3155 / issue #13448: Qualified name for classes and functions. | Antoine Pitrou | 2011-11-25 | 1 | -1/+2 | |
| | | ||||||
* | | Catch PyUnicode_AS_UNICODE() errors | Victor Stinner | 2011-11-16 | 1 | -14/+33 | |
| | | ||||||
* | | Use PyUnicode_FromFormat() to create the temporary file name. | Antoine Pitrou | 2011-11-15 | 1 | -27/+14 | |
| | | | | | | | | | | Also, as in importlib, append the id of an object to make the file name pseudo-random. | |||||
* | | Fix regression under Windows following b75b41237380 (from issue #13392) | Antoine Pitrou | 2011-11-15 | 1 | -0/+5 | |
| | | ||||||
* | | Issue #13392: Writing a pyc file should now be atomic under Windows as well. | Antoine Pitrou | 2011-11-15 | 1 | -10/+38 | |
| | | ||||||
* | | Issue #13303: Fix bytecode file default permission. | Charles-François Natali | 2011-11-10 | 1 | -6/+5 | |
| | | ||||||
* | | Merge follow-up for #11254 and other changes from 3.2 | Éric Araujo | 2011-11-03 | 1 | -2/+4 | |
|\ \ | |/ | ||||||
| * | Add signatures to the docstring of functions added to imp by PEP 3147 | Éric Araujo | 2011-11-03 | 1 | -2/+4 | |
| | | ||||||
* | | Issue #13303: Fix a race condition in the bytecode file creation. | Charles-François Natali | 2011-10-31 | 1 | -42/+8 | |
| | | ||||||
* | | Port import_module_level to Unicode API. | Martin v. Löwis | 2011-10-30 | 1 | -103/+61 | |
| | | ||||||
* | | Issue #10363: Deallocate global locks in Py_Finalize(). | Antoine Pitrou | 2011-10-30 | 1 | -10/+15 | |
|\ \ | |/ | ||||||
| * | Issue #10363: Deallocate global locks in Py_Finalize(). | Antoine Pitrou | 2011-10-30 | 1 | -10/+15 | |
| | | ||||||
* | | Port PyImport_ReloadModule to Unicode API. | Martin v. Löwis | 2011-10-30 | 1 | -34/+26 | |
| | | ||||||
* | | Fix test_imp failure under Windows | Antoine Pitrou | 2011-10-24 | 1 | -2/+9 | |
| | | ||||||
* | | Rewrite find_module_path using unicode API. | Martin v. Löwis | 2011-10-23 | 1 | -35/+48 | |
| | | ||||||
* | | Fix off-by-one error. | Martin v. Löwis | 2011-10-23 | 1 | -2/+2 | |
| | | ||||||
* | | Drop unused macros. Use CACHEDIR consistently. | Martin v. Löwis | 2011-10-23 | 1 | -8/+4 | |
| | |