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 vstinner
Recipients brett.cannon, vstinner
Date 2016-03-15.22:56:21
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1458082581.41.0.63127238645.issue26569@psf.upfronthosting.co.za>
In-reply-to
Content
While working on the issue #26295 which converts the test module to a package, I noticed that pyclbr doesn't work with packages: test_pyclbr fails when test becomes a package.

Attached patch fixes pyclbr._readmodule():

* Replace "spec.loader.is_package(fullmodule)" test with "spec.submodule_search_locations is not None" to check is the module is a package
* for a package, use spec.submodule_search_locations to build __path__

I don't know importlib well enough to say if my usage of importlib spec is correct.
History
Date User Action Args
2016-03-15 22:56:21vstinnersetrecipients: + vstinner, brett.cannon
2016-03-15 22:56:21vstinnersetmessageid: <1458082581.41.0.63127238645.issue26569@psf.upfronthosting.co.za>
2016-03-15 22:56:21vstinnerlinkissue26569 messages
2016-03-15 22:56:21vstinnercreate