summaryrefslogtreecommitdiffstats
path: root/Lib/importlib/test/extension
Commit message (Collapse)AuthorAgeFilesLines
* Issue #15168: Move importlb.test to test.test_importlib.Brett Cannon2012-07-206-237/+0
| | | | | This should make the Linux distros happy as it is now easier to leave importlib's tests out of their base Python distribution.
* Use assertIsNone. Thanks Terry Reedy.Eric V. Smith2012-06-281-1/+1
|
* Changed importlib tests to use assertIs, assertIsInstance, etc., instead of ↵Eric V. Smith2012-06-272-5/+5
| | | | just assertTrue.
* Issue #13959: HaveBrett Cannon2012-05-111-5/+15
| | | | | | | | | | importlib.abc.FileLoader.load_module()/get_filename() and importlib.machinery.ExtensionFileLoader.load_module() have their single argument be optional as the loader's constructor has all the ncessary information. This allows for the deprecation of imp.load_source()/load_compile()/load_package().
* Issue #13959: Deprecate imp.get_suffixes() for new attributes onBrett Cannon2012-05-111-3/+2
| | | | | | | | | | | importlib.machinery that provide the suffix details for import. The attributes were not put on imp so as to compartmentalize everything importlib needs for setting up imports in importlib.machinery. This also led to an indirect deprecation of inspect.getmoduleinfo() as it directly returned imp.get_suffix's returned tuple which no longer makes sense.
* Issue #13959: Re-implement imp.get_suffixes() in Lib/imp.py.Brett Cannon2012-05-043-3/+3
| | | | | | This introduces a new function, imp.extension_suffixes(), which is currently undocumented. That is forthcoming once issue #14657 is resolved and how to expose file suffixes is decided.
* Issue #14605: Expose importlib.abc.FileLoader andBrett Cannon2012-04-224-7/+14
| | | | | | | | importlib.machinery.(FileFinder, SourceFileLoader, _SourcelessFileLoader, ExtensionFileLoader). This exposes all of importlib's mechanisms that will become public on the sys module.
* Have importlib take advantage of ImportError's new 'name' and 'path'Brett Cannon2012-04-131-2/+4
| | | | attributes.
* Issue #13890: Also fix for extension module tests for case-insensitivity.Brett Cannon2012-01-301-0/+6
|
* Make importlib.abc.SourceLoader the primary mechanism for importlib.Brett Cannon2010-07-034-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This required moving the class from importlib/abc.py into importlib/_bootstrap.py and jiggering some code to work better with the class. This included changing how the file finder worked to better meet import semantics. This also led to fixing importlib to handle the empty string from sys.path as import currently does (and making me wish we didn't support that instead just required people to insert '.' instead to represent cwd). It also required making the new set_data abstractmethod create any needed subdirectories implicitly thanks to __pycache__ (it was either this or grow the SourceLoader ABC to gain an 'exists' method and either a mkdir method or have set_data with no data arg mean to create a directory). Lastly, as an optimization the file loaders cache the file path where the finder found something to use for loading (this is thanks to having a sourceless loader separate from the source loader to simplify the code and cut out stat calls). Unfortunately test_runpy assumed a loader would always work for a module, even if you changed from underneath it what it was expected to work with. By simply dropping the previous loader in test_runpy so the proper loader can be returned by the finder fixed the failure. At this point importlib deviates from import on two points: 1. The exception raised when trying to import a file is different (import does an explicit file check to print a special message, importlib just says the path cannot be imported as if it was just some module name). 2. the co_filename on a code object is not being set to where bytecode was actually loaded from instead of where the marshalled code object originally came from (a solution for this has already been agreed upon on python-dev but has not been implemented yet; issue8611).
* Move over to using assertRaises as a context manager for importlib tests.Brett Cannon2009-08-271-1/+2
| | | | | Obviously one shouldn't do whole sale conversions like this, but I was already going through the test code and I was bored at the airport.
* convert old fail* assertions to assert*Benjamin Peterson2009-06-303-6/+6
|
* Tests for case-senstivity were not being skipped for darwin when installed on aBrett Cannon2009-05-111-2/+2
| | | | | | | case-sensitive filesystems -- which is not the default case. Along the way also fixed the skipping of tests when sys.dont_write_bytecode is true. Closes issue #5442 again.
* Finish properly hiding importlib implementation code.Brett Cannon2009-03-124-9/+9
|
* Implement importlib.util.set_loader: a decorator to automatically setBrett Cannon2009-03-101-0/+2
| | | | __loader__ on modules.
* Skip case-sensitivity tests for extension modules if _testcapi cannot be found.Brett Cannon2009-03-081-0/+2
|
* Do some cleanup in importlib:Brett Cannon2009-02-213-3/+3
| | | | | | | + Ditch using arguments to super(). + Ditch subclassing from object directly. + Move directory check out of chaining path hook to file path hook/finder. + Rename some classes to better reflect they are finders, not importers.
* Add the missing importlib.test.extension.util.Brett Cannon2009-02-071-0/+21
|
* Factor out helper code from importlib.test.extension.test_path_hook.Brett Cannon2009-02-074-39/+19
|
* Move importlib completely over to using rpartition and accepting the emptyBrett Cannon2009-02-071-1/+2
| | | | string for top-level modules.
* Rename importlib.test.support to importlib.test.util.Brett Cannon2009-02-012-9/+9
|
* Move extension module loader tests over to importlib.test.abc.LoaderTests.Brett Cannon2009-02-011-3/+22
|
* Merge testing ABCs for importlib into importlib.test.abc.Brett Cannon2009-01-301-2/+2
|
* Move importlib.test.extension.test_finder over to importlib.test.finder_tests.Brett Cannon2009-01-271-2/+19
|
* Tests of case-sensitivity were being executed on OSs which did not have aBrett Cannon2009-01-181-2/+2
| | | | | | case-insensitive file system, leading to test failures. This was due to using the TestCase objects directly instead of the guard in the test_main() function. Move over to a class decorator instead to control if the tests should be run.
* Add initial implementation of importlib. See the NOTES files for what isBrett Cannon2009-01-185-0/+168
planned for the package. There are no docs yet, but they are coming once the API for the first new function, importlib.import_module() is finalized.