New submission from Karthikeyan Singaravelan <tir.kar...@gmail.com>:

In issue27485 the deprecated functions were replaced with underscore prefixed 
ones due to which imports where modified. Some of the places where not changed 
causing NameError in using urllib.request.URLopener.retrieve for local files 
and non-local files which is deprecated. I found these undefined names while 
running flake8 on Lib folder. I will raise a PR with tests for the same.

Sample Error : 

./python.exe
Python 3.8.0a4+ (heads/master:870b035bc6, May 17 2019, 16:28:23)
[Clang 7.0.2 (clang-700.1.81)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from urllib.request import URLopener
>>> URLopener().retrieve('file:///tmp/a.txt')
sys:1: DeprecationWarning: URLopener style of invoking requests is deprecated. 
Use newer urlopen functions/methods
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File 
"/Users/karthikeyansingaravelan/stuff/python/cpython/Lib/urllib/request.py", 
line 1786, in retrieve
    return url2pathname(splithost(url1)[1]), hdrs
NameError: name 'splithost' is not defined

----------
components: Library (Lib)
messages: 342733
nosy: cheryl.sabella, xtreak
priority: normal
severity: normal
status: open
title: NameError in urllib.request.URLopener.retrieve
type: behavior
versions: Python 3.8

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue36948>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to