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
c7570bf7
Commit
c7570bf7
authored
Jan 06, 2014
by
Eric Snow
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Remove more usage of APIs deprecated by PEP 451.
parent
696ab9d8
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
16 additions
and
14 deletions
+16
-14
Lib/idlelib/EditorWindow.py
Lib/idlelib/EditorWindow.py
+4
-4
Lib/pkgutil.py
Lib/pkgutil.py
+7
-6
Lib/pyclbr.py
Lib/pyclbr.py
+5
-4
No files found.
Lib/idlelib/EditorWindow.py
View file @
c7570bf7
...
...
@@ -659,20 +659,20 @@ class EditorWindow(object):
return
# XXX Ought to insert current file's directory in front of path
try
:
loader
=
importlib
.
find_loader
(
name
)
spec
=
importlib
.
find_spec
(
name
)
except
(
ValueError
,
ImportError
)
as
msg
:
tkMessageBox
.
showerror
(
"Import error"
,
str
(
msg
),
parent
=
self
.
text
)
return
if
loader
is
None
:
if
spec
is
None
:
tkMessageBox
.
showerror
(
"Import error"
,
"module not found"
,
parent
=
self
.
text
)
return
if
not
isinstance
(
loader
,
importlib
.
abc
.
SourceLoader
):
if
not
isinstance
(
spec
.
loader
,
importlib
.
abc
.
SourceLoader
):
tkMessageBox
.
showerror
(
"Import error"
,
"not a source-based module"
,
parent
=
self
.
text
)
return
try
:
file_path
=
loader
.
get_filename
(
name
)
file_path
=
spec
.
loader
.
get_filename
(
name
)
except
AttributeError
:
tkMessageBox
.
showerror
(
"Import error"
,
"loader does not support get_filename"
,
...
...
Lib/pkgutil.py
View file @
c7570bf7
...
...
@@ -554,13 +554,14 @@ def extend_path(path, name):
finder
=
get_importer
(
dir
)
if
finder
is
not
None
:
# Is this finder PEP 420 compliant?
if
hasattr
(
finder
,
'find_loader'
):
loader
,
portions
=
finder
.
find_loader
(
final_name
)
else
:
# No, no need to call it
loader
=
None
portions
=
[]
if
hasattr
(
finder
,
'find_spec'
):
spec
=
finder
.
find_spec
(
final_name
)
if
spec
is
not
None
:
portions
=
spec
.
submodule_search_locations
or
[]
# Is this finder PEP 420 compliant?
elif
hasattr
(
finder
,
'find_loader'
):
_
,
portions
=
finder
.
find_loader
(
final_name
)
for
portion
in
portions
:
# XXX This may still add duplicate entries to path on
...
...
Lib/pyclbr.py
View file @
c7570bf7
...
...
@@ -140,13 +140,14 @@ def _readmodule(module, path, inpackage=None):
search_path
=
path
else
:
search_path
=
path
+
sys
.
path
loader
=
importlib
.
find_loader
(
fullmodule
,
search_path
)
fname
=
loader
.
get_filename
(
fullmodule
)
# XXX This will change once issue19944 lands.
spec
=
importlib
.
find_spec
(
fullmodule
,
search_path
)
fname
=
spec
.
loader
.
get_filename
(
fullmodule
)
_modules
[
fullmodule
]
=
dict
if
loader
.
is_package
(
fullmodule
):
if
spec
.
loader
.
is_package
(
fullmodule
):
dict
[
'__path__'
]
=
[
os
.
path
.
dirname
(
fname
)]
try
:
source
=
loader
.
get_source
(
fullmodule
)
source
=
spec
.
loader
.
get_source
(
fullmodule
)
if
source
is
None
:
return
dict
except
(
AttributeError
,
ImportError
):
...
...
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