Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
43ae3cea
Commit
43ae3cea
authored
May 18, 2012
by
Petri Lehtinen
Browse files
Options
Browse Files
Download
Plain Diff
#14798: pyclbr now raises ImportError instead of KeyError for missing packages
parents
ed363959
8d886046
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
12 additions
and
0 deletions
+12
-0
Lib/pyclbr.py
Lib/pyclbr.py
+2
-0
Lib/test/test_pyclbr.py
Lib/test/test_pyclbr.py
+5
-0
Misc/ACKS
Misc/ACKS
+1
-0
Misc/NEWS
Misc/NEWS
+4
-0
No files found.
Lib/pyclbr.py
View file @
43ae3cea
...
...
@@ -130,6 +130,8 @@ def _readmodule(module, path, inpackage=None):
parent
=
_readmodule
(
package
,
path
,
inpackage
)
if
inpackage
is
not
None
:
package
=
"%s.%s"
%
(
inpackage
,
package
)
if
not
'__path__'
in
parent
:
raise
ImportError
(
'No package named {}'
.
format
(
package
))
return
_readmodule
(
submodule
,
parent
[
'__path__'
],
package
)
# Search the path for the module
...
...
Lib/test/test_pyclbr.py
View file @
43ae3cea
...
...
@@ -167,6 +167,11 @@ class PyclbrTest(TestCase):
cm
(
'email.parser'
)
cm
(
'test.test_pyclbr'
)
def
test_issue_14798
(
self
):
# test ImportError is raised when the first part of a dotted name is
# not a package
self
.
assertRaises
(
ImportError
,
pyclbr
.
readmodule_ex
,
'asyncore.foo'
)
def
test_main
():
run_unittest
(
PyclbrTest
)
...
...
Misc/ACKS
View file @
43ae3cea
...
...
@@ -361,6 +361,7 @@ Lars Marius Garshol
Dan Gass
Andrew Gaul
Stephen M. Gava
Xavier de Gaye
Harry Henry Gebel
Marius Gedminas
Thomas Gellekum
...
...
Misc/NEWS
View file @
43ae3cea
...
...
@@ -38,6 +38,10 @@ Core and Builtins
Library
-------
- Issue #14798: Fix the functions in pyclbr to raise an ImportError
when the first part of a dotted name is not a package. Patch by
Xavier de Gaye.
- Issue #12098: multiprocessing on Windows now starts child processes
using the same sys.flags as the current process. Initial patch by
Sergey Mezentsev.
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment