Skip to content

Commit

Permalink
Merge pull request #3202 from bdarnell/lint-update
Browse files Browse the repository at this point in the history
deps: Update linters
  • Loading branch information
bdarnell committed Nov 28, 2022
2 parents ff23c7f + d24f17d commit 274061a
Show file tree
Hide file tree
Showing 25 changed files with 288 additions and 278 deletions.
4 changes: 2 additions & 2 deletions demos/s3server/s3server.py
Original file line number Diff line number Diff line change
Expand Up @@ -146,8 +146,8 @@ def get(self):

class BucketHandler(BaseRequestHandler):
def get(self, bucket_name):
prefix = self.get_argument("prefix", u"")
marker = self.get_argument("marker", u"")
prefix = self.get_argument("prefix", "")
marker = self.get_argument("marker", "")
max_keys = int(self.get_argument("max-keys", 50000))
path = os.path.abspath(os.path.join(self.application.directory, bucket_name))
terse = int(self.get_argument("terse", 0))
Expand Down
52 changes: 29 additions & 23 deletions maint/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,25 +1,31 @@
appdirs==1.4.4
black==20.8b1
click==7.1.2
distlib==0.3.1
filelock==3.0.12
flake8==3.8.4
mccabe==0.6.1
mypy==0.941
# Requirements for tools used in the development of tornado.
#
# This mainly contains tools that should be installed for editor integration.
# Other tools we use are installed only via tox or CI scripts.
# This is a manual recreation of the lockfile pattern: maint/requirements.txt
# is the lockfile, and maint/requirements.in is the input file containing only
# direct dependencies.

black==22.10.0
flake8==6.0.0
mypy==0.991
types-pycurl==7.45.1.4
tox==3.27.1
## The following requirements were added by pip freeze:
click==8.1.3
distlib==0.3.6
filelock==3.8.0
mccabe==0.7.0
mypy-extensions==0.4.3
packaging==20.4
pathspec==0.8.0
pluggy==0.13.1
py==1.10.0
pycodestyle==2.6.0
pyflakes==2.2.0
pyparsing==2.4.7
regex==2020.10.28
six==1.15.0
toml==0.10.1
packaging==21.3
pathspec==0.10.2
platformdirs==2.5.4
pluggy==1.0.0
py==1.11.0
pycodestyle==2.10.0
pyflakes==3.0.1
pyparsing==3.0.9
six==1.16.0
tomli==2.0.1
tox==3.20.1
typed-ast==1.4.1
types-pycurl==7.44.7
typing-extensions==4.1.1
virtualenv==20.1.0
typing_extensions==4.4.0
virtualenv==20.16.7
124 changes: 62 additions & 62 deletions tornado/_locale_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,66 +15,66 @@
"""Data used by the tornado.locale module."""

LOCALE_NAMES = {
"af_ZA": {"name_en": u"Afrikaans", "name": u"Afrikaans"},
"am_ET": {"name_en": u"Amharic", "name": u"አማርኛ"},
"ar_AR": {"name_en": u"Arabic", "name": u"العربية"},
"bg_BG": {"name_en": u"Bulgarian", "name": u"Български"},
"bn_IN": {"name_en": u"Bengali", "name": u"বাংলা"},
"bs_BA": {"name_en": u"Bosnian", "name": u"Bosanski"},
"ca_ES": {"name_en": u"Catalan", "name": u"Català"},
"cs_CZ": {"name_en": u"Czech", "name": u"Čeština"},
"cy_GB": {"name_en": u"Welsh", "name": u"Cymraeg"},
"da_DK": {"name_en": u"Danish", "name": u"Dansk"},
"de_DE": {"name_en": u"German", "name": u"Deutsch"},
"el_GR": {"name_en": u"Greek", "name": u"Ελληνικά"},
"en_GB": {"name_en": u"English (UK)", "name": u"English (UK)"},
"en_US": {"name_en": u"English (US)", "name": u"English (US)"},
"es_ES": {"name_en": u"Spanish (Spain)", "name": u"Español (España)"},
"es_LA": {"name_en": u"Spanish", "name": u"Español"},
"et_EE": {"name_en": u"Estonian", "name": u"Eesti"},
"eu_ES": {"name_en": u"Basque", "name": u"Euskara"},
"fa_IR": {"name_en": u"Persian", "name": u"فارسی"},
"fi_FI": {"name_en": u"Finnish", "name": u"Suomi"},
"fr_CA": {"name_en": u"French (Canada)", "name": u"Français (Canada)"},
"fr_FR": {"name_en": u"French", "name": u"Français"},
"ga_IE": {"name_en": u"Irish", "name": u"Gaeilge"},
"gl_ES": {"name_en": u"Galician", "name": u"Galego"},
"he_IL": {"name_en": u"Hebrew", "name": u"עברית"},
"hi_IN": {"name_en": u"Hindi", "name": u"हिन्दी"},
"hr_HR": {"name_en": u"Croatian", "name": u"Hrvatski"},
"hu_HU": {"name_en": u"Hungarian", "name": u"Magyar"},
"id_ID": {"name_en": u"Indonesian", "name": u"Bahasa Indonesia"},
"is_IS": {"name_en": u"Icelandic", "name": u"Íslenska"},
"it_IT": {"name_en": u"Italian", "name": u"Italiano"},
"ja_JP": {"name_en": u"Japanese", "name": u"日本語"},
"ko_KR": {"name_en": u"Korean", "name": u"한국어"},
"lt_LT": {"name_en": u"Lithuanian", "name": u"Lietuvių"},
"lv_LV": {"name_en": u"Latvian", "name": u"Latviešu"},
"mk_MK": {"name_en": u"Macedonian", "name": u"Македонски"},
"ml_IN": {"name_en": u"Malayalam", "name": u"മലയാളം"},
"ms_MY": {"name_en": u"Malay", "name": u"Bahasa Melayu"},
"nb_NO": {"name_en": u"Norwegian (bokmal)", "name": u"Norsk (bokmål)"},
"nl_NL": {"name_en": u"Dutch", "name": u"Nederlands"},
"nn_NO": {"name_en": u"Norwegian (nynorsk)", "name": u"Norsk (nynorsk)"},
"pa_IN": {"name_en": u"Punjabi", "name": u"ਪੰਜਾਬੀ"},
"pl_PL": {"name_en": u"Polish", "name": u"Polski"},
"pt_BR": {"name_en": u"Portuguese (Brazil)", "name": u"Português (Brasil)"},
"pt_PT": {"name_en": u"Portuguese (Portugal)", "name": u"Português (Portugal)"},
"ro_RO": {"name_en": u"Romanian", "name": u"Română"},
"ru_RU": {"name_en": u"Russian", "name": u"Русский"},
"sk_SK": {"name_en": u"Slovak", "name": u"Slovenčina"},
"sl_SI": {"name_en": u"Slovenian", "name": u"Slovenščina"},
"sq_AL": {"name_en": u"Albanian", "name": u"Shqip"},
"sr_RS": {"name_en": u"Serbian", "name": u"Српски"},
"sv_SE": {"name_en": u"Swedish", "name": u"Svenska"},
"sw_KE": {"name_en": u"Swahili", "name": u"Kiswahili"},
"ta_IN": {"name_en": u"Tamil", "name": u"தமிழ்"},
"te_IN": {"name_en": u"Telugu", "name": u"తెలుగు"},
"th_TH": {"name_en": u"Thai", "name": u"ภาษาไทย"},
"tl_PH": {"name_en": u"Filipino", "name": u"Filipino"},
"tr_TR": {"name_en": u"Turkish", "name": u"Türkçe"},
"uk_UA": {"name_en": u"Ukraini ", "name": u"Українська"},
"vi_VN": {"name_en": u"Vietnamese", "name": u"Tiếng Việt"},
"zh_CN": {"name_en": u"Chinese (Simplified)", "name": u"中文(简体)"},
"zh_TW": {"name_en": u"Chinese (Traditional)", "name": u"中文(繁體)"},
"af_ZA": {"name_en": "Afrikaans", "name": "Afrikaans"},
"am_ET": {"name_en": "Amharic", "name": "አማርኛ"},
"ar_AR": {"name_en": "Arabic", "name": "العربية"},
"bg_BG": {"name_en": "Bulgarian", "name": "Български"},
"bn_IN": {"name_en": "Bengali", "name": "বাংলা"},
"bs_BA": {"name_en": "Bosnian", "name": "Bosanski"},
"ca_ES": {"name_en": "Catalan", "name": "Català"},
"cs_CZ": {"name_en": "Czech", "name": "Čeština"},
"cy_GB": {"name_en": "Welsh", "name": "Cymraeg"},
"da_DK": {"name_en": "Danish", "name": "Dansk"},
"de_DE": {"name_en": "German", "name": "Deutsch"},
"el_GR": {"name_en": "Greek", "name": "Ελληνικά"},
"en_GB": {"name_en": "English (UK)", "name": "English (UK)"},
"en_US": {"name_en": "English (US)", "name": "English (US)"},
"es_ES": {"name_en": "Spanish (Spain)", "name": "Español (España)"},
"es_LA": {"name_en": "Spanish", "name": "Español"},
"et_EE": {"name_en": "Estonian", "name": "Eesti"},
"eu_ES": {"name_en": "Basque", "name": "Euskara"},
"fa_IR": {"name_en": "Persian", "name": "فارسی"},
"fi_FI": {"name_en": "Finnish", "name": "Suomi"},
"fr_CA": {"name_en": "French (Canada)", "name": "Français (Canada)"},
"fr_FR": {"name_en": "French", "name": "Français"},
"ga_IE": {"name_en": "Irish", "name": "Gaeilge"},
"gl_ES": {"name_en": "Galician", "name": "Galego"},
"he_IL": {"name_en": "Hebrew", "name": "עברית"},
"hi_IN": {"name_en": "Hindi", "name": "हिन्दी"},
"hr_HR": {"name_en": "Croatian", "name": "Hrvatski"},
"hu_HU": {"name_en": "Hungarian", "name": "Magyar"},
"id_ID": {"name_en": "Indonesian", "name": "Bahasa Indonesia"},
"is_IS": {"name_en": "Icelandic", "name": "Íslenska"},
"it_IT": {"name_en": "Italian", "name": "Italiano"},
"ja_JP": {"name_en": "Japanese", "name": "日本語"},
"ko_KR": {"name_en": "Korean", "name": "한국어"},
"lt_LT": {"name_en": "Lithuanian", "name": "Lietuvių"},
"lv_LV": {"name_en": "Latvian", "name": "Latviešu"},
"mk_MK": {"name_en": "Macedonian", "name": "Македонски"},
"ml_IN": {"name_en": "Malayalam", "name": "മലയാളം"},
"ms_MY": {"name_en": "Malay", "name": "Bahasa Melayu"},
"nb_NO": {"name_en": "Norwegian (bokmal)", "name": "Norsk (bokmål)"},
"nl_NL": {"name_en": "Dutch", "name": "Nederlands"},
"nn_NO": {"name_en": "Norwegian (nynorsk)", "name": "Norsk (nynorsk)"},
"pa_IN": {"name_en": "Punjabi", "name": "ਪੰਜਾਬੀ"},
"pl_PL": {"name_en": "Polish", "name": "Polski"},
"pt_BR": {"name_en": "Portuguese (Brazil)", "name": "Português (Brasil)"},
"pt_PT": {"name_en": "Portuguese (Portugal)", "name": "Português (Portugal)"},
"ro_RO": {"name_en": "Romanian", "name": "Română"},
"ru_RU": {"name_en": "Russian", "name": "Русский"},
"sk_SK": {"name_en": "Slovak", "name": "Slovenčina"},
"sl_SI": {"name_en": "Slovenian", "name": "Slovenščina"},
"sq_AL": {"name_en": "Albanian", "name": "Shqip"},
"sr_RS": {"name_en": "Serbian", "name": "Српски"},
"sv_SE": {"name_en": "Swedish", "name": "Svenska"},
"sw_KE": {"name_en": "Swahili", "name": "Kiswahili"},
"ta_IN": {"name_en": "Tamil", "name": "தமிழ்"},
"te_IN": {"name_en": "Telugu", "name": "తెలుగు"},
"th_TH": {"name_en": "Thai", "name": "ภาษาไทย"},
"tl_PH": {"name_en": "Filipino", "name": "Filipino"},
"tr_TR": {"name_en": "Turkish", "name": "Türkçe"},
"uk_UA": {"name_en": "Ukraini ", "name": "Українська"},
"vi_VN": {"name_en": "Vietnamese", "name": "Tiếng Việt"},
"zh_CN": {"name_en": "Chinese (Simplified)", "name": "中文(简体)"},
"zh_TW": {"name_en": "Chinese (Traditional)", "name": "中文(繁體)"},
}
12 changes: 6 additions & 6 deletions tornado/auth.py
Original file line number Diff line number Diff line change
Expand Up @@ -136,7 +136,7 @@ async def get_authenticated_user(
args = dict(
(k, v[-1]) for k, v in handler.request.arguments.items()
) # type: Dict[str, Union[str, bytes]]
args["openid.mode"] = u"check_authentication"
args["openid.mode"] = "check_authentication"
url = self._OPENID_ENDPOINT # type: ignore
if http_client is None:
http_client = self.get_auth_http_client()
Expand Down Expand Up @@ -211,14 +211,14 @@ def _on_authentication_verified(
for key in handler.request.arguments:
if (
key.startswith("openid.ns.")
and handler.get_argument(key) == u"http://openid.net/srv/ax/1.0"
and handler.get_argument(key) == "http://openid.net/srv/ax/1.0"
):
ax_ns = key[10:]
break

def get_ax_arg(uri: str) -> str:
if not ax_ns:
return u""
return ""
prefix = "openid." + ax_ns + ".type."
ax_name = None
for name in handler.request.arguments.keys():
Expand All @@ -227,8 +227,8 @@ def get_ax_arg(uri: str) -> str:
ax_name = "openid." + ax_ns + ".value." + part
break
if not ax_name:
return u""
return handler.get_argument(ax_name, u"")
return ""
return handler.get_argument(ax_name, "")

email = get_ax_arg("http://axschema.org/contact/email")
name = get_ax_arg("http://axschema.org/namePerson")
Expand All @@ -247,7 +247,7 @@ def get_ax_arg(uri: str) -> str:
if name:
user["name"] = name
elif name_parts:
user["name"] = u" ".join(name_parts)
user["name"] = " ".join(name_parts)
elif email:
user["name"] = email.split("@")[0]
if email:
Expand Down
4 changes: 2 additions & 2 deletions tornado/curl_httpclient.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,11 +36,11 @@
)
from tornado.log import app_log

from typing import Dict, Any, Callable, Union, Tuple, Optional
from typing import Dict, Any, Callable, Union, Optional
import typing

if typing.TYPE_CHECKING:
from typing import Deque # noqa: F401
from typing import Deque, Tuple # noqa: F401

curl_log = logging.getLogger("tornado.curl_httpclient")

Expand Down
2 changes: 1 addition & 1 deletion tornado/escape.py
Original file line number Diff line number Diff line change
Expand Up @@ -368,7 +368,7 @@ def make_link(m: typing.Match) -> str:
# have a status bar, such as Safari by default)
params += ' title="%s"' % href

return u'<a href="%s"%s>%s</a>' % (href, params, url)
return '<a href="%s"%s>%s</a>' % (href, params, url)

# First HTML-escape so that our strings are all safe.
# The regex is modified to avoid character entites other than &amp; so
Expand Down
6 changes: 3 additions & 3 deletions tornado/locale.py
Original file line number Diff line number Diff line change
Expand Up @@ -268,7 +268,7 @@ def get(cls, code: str) -> "Locale":

def __init__(self, code: str) -> None:
self.code = code
self.name = LOCALE_NAMES.get(code, {}).get("name", u"Unknown")
self.name = LOCALE_NAMES.get(code, {}).get("name", "Unknown")
self.rtl = False
for prefix in ["fa", "ar", "he"]:
if self.code.startswith(prefix):
Expand Down Expand Up @@ -406,7 +406,7 @@ def format_date(
str_time = "%d:%02d" % (local_date.hour, local_date.minute)
elif self.code == "zh_CN":
str_time = "%s%d:%02d" % (
(u"\u4e0a\u5348", u"\u4e0b\u5348")[local_date.hour >= 12],
("\u4e0a\u5348", "\u4e0b\u5348")[local_date.hour >= 12],
local_date.hour % 12 or 12,
local_date.minute,
)
Expand Down Expand Up @@ -458,7 +458,7 @@ def list(self, parts: Any) -> str:
return ""
if len(parts) == 1:
return parts[0]
comma = u" \u0648 " if self.code.startswith("fa") else u", "
comma = " \u0648 " if self.code.startswith("fa") else ", "
return _("%(commas)s and %(last)s") % {
"commas": comma.join(parts[:-1]),
"last": parts[len(parts) - 1],
Expand Down
6 changes: 3 additions & 3 deletions tornado/netutil.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,10 @@
# module-import time, the import lock is already held by the main thread,
# leading to deadlock. Avoid it by caching the idna encoder on the main
# thread now.
u"foo".encode("idna")
"foo".encode("idna")

# For undiagnosed reasons, 'latin1' codec may also need to be preloaded.
u"foo".encode("latin1")
"foo".encode("latin1")

# Default backlog used when calling sock.listen()
_DEFAULT_BACKLOG = 128
Expand Down Expand Up @@ -115,7 +115,7 @@ def bind_sockets(
sys.platform == "darwin"
and address == "localhost"
and af == socket.AF_INET6
and sockaddr[3] != 0
and sockaddr[3] != 0 # type: ignore
):
# Mac OS X includes a link-local address fe80::1%lo0 in the
# getaddrinfo results for 'localhost'. However, the firewall
Expand Down
21 changes: 14 additions & 7 deletions tornado/platform/asyncio.py
Original file line number Diff line number Diff line change
Expand Up @@ -36,10 +36,10 @@
from tornado.gen import convert_yielded
from tornado.ioloop import IOLoop, _Selectable

from typing import Any, TypeVar, Awaitable, Callable, Union, Optional, List, Tuple, Dict
from typing import Any, TypeVar, Awaitable, Callable, Union, Optional, List, Dict

if typing.TYPE_CHECKING:
from typing import Set # noqa: F401
from typing import Set, Tuple # noqa: F401
from typing_extensions import Protocol

class _HasFileno(Protocol):
Expand Down Expand Up @@ -84,7 +84,6 @@ def _get_event_loop() -> asyncio.AbstractEventLoop:

return asyncio.get_event_loop_policy().get_event_loop()


else:
from asyncio import get_event_loop as _get_event_loop

Expand Down Expand Up @@ -672,10 +671,18 @@ def add_writer(
self._writers[fd] = functools.partial(callback, *args)
self._wake_selector()

def remove_reader(self, fd: "_FileDescriptorLike") -> None:
del self._readers[fd]
def remove_reader(self, fd: "_FileDescriptorLike") -> bool:
try:
del self._readers[fd]
except KeyError:
return False
self._wake_selector()
return True

def remove_writer(self, fd: "_FileDescriptorLike") -> None:
del self._writers[fd]
def remove_writer(self, fd: "_FileDescriptorLike") -> bool:
try:
del self._writers[fd]
except KeyError:
return False
self._wake_selector()
return True
2 changes: 1 addition & 1 deletion tornado/simple_httpclient.py
Original file line number Diff line number Diff line change
Expand Up @@ -547,7 +547,7 @@ def _handle_exception(
value: Optional[BaseException],
tb: Optional[TracebackType],
) -> bool:
if self.final_callback:
if self.final_callback is not None:
self._remove_timeout()
if isinstance(value, StreamClosedError):
if value.real_error is None:
Expand Down
6 changes: 5 additions & 1 deletion tornado/tcpclient.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
import numbers
import datetime
import ssl
import typing

from tornado.concurrent import Future, future_add_done_callback
from tornado.ioloop import IOLoop
Expand All @@ -29,7 +30,10 @@
from tornado.netutil import Resolver
from tornado.gen import TimeoutError

from typing import Any, Union, Dict, Tuple, List, Callable, Iterator, Optional, Set
from typing import Any, Union, Dict, Tuple, List, Callable, Iterator, Optional

if typing.TYPE_CHECKING:
from typing import Set # noqa(F401)

_INITIAL_CONNECT_TIMEOUT = 0.3

Expand Down

0 comments on commit 274061a

Please sign in to comment.