Merge pull request #10083 from danieleades/refactor/named-tuples

use class-style syntax for 'NamedTuple's
This commit is contained in:
Takeshi KOMIYA 2022-01-11 02:29:03 +09:00 committed by GitHub
commit b5f4d2d883
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -43,18 +43,31 @@ logger = logging.getLogger(__name__)
uri_re = re.compile('([a-z]+:)?//') # matches to foo:// and // (a protocol relative URL) uri_re = re.compile('([a-z]+:)?//') # matches to foo:// and // (a protocol relative URL)
Hyperlink = NamedTuple('Hyperlink', (('uri', str),
('docname', str), class Hyperlink(NamedTuple):
('lineno', Optional[int]))) uri: str
CheckRequest = NamedTuple('CheckRequest', (('next_check', float), docname: str
('hyperlink', Optional[Hyperlink]))) lineno: Optional[int]
CheckResult = NamedTuple('CheckResult', (('uri', str),
('docname', str),
('lineno', int), class CheckRequest(NamedTuple):
('status', str), next_check: float
('message', str), hyperlink: Optional[Hyperlink]
('code', int)))
RateLimit = NamedTuple('RateLimit', (('delay', float), ('next_check', float)))
class CheckResult(NamedTuple):
uri: str
docname: str
lineno: int
status: str
message: str
code: int
class RateLimit(NamedTuple):
delay: float
next_check: float
# Tuple is old styled CheckRequest # Tuple is old styled CheckRequest
CheckRequestType = Union[CheckRequest, Tuple[float, str, str, int]] CheckRequestType = Union[CheckRequest, Tuple[float, str, str, int]]