From 2690f3d6ca7700cc24b555ee926403235ebd9342 Mon Sep 17 00:00:00 2001 From: Brett Smith Date: Thu, 13 Apr 2023 11:42:09 -0400 Subject: [PATCH] 18799: Make discovery2pydoc status check Py3.7-compatible The `status` attribute was added in Python 3.9. Arvados-DCO-1.1-Signed-off-by: Brett Smith --- sdk/python/discovery2pydoc.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/sdk/python/discovery2pydoc.py b/sdk/python/discovery2pydoc.py index 889ee93293..57ae316133 100755 --- a/sdk/python/discovery2pydoc.py +++ b/sdk/python/discovery2pydoc.py @@ -317,7 +317,8 @@ If not provided, retrieved dynamically from Arvados client configuration. def main(arglist: Optional[Sequence[str]]=None) -> int: args = parse_arguments(arglist) with urllib.request.urlopen(args.discovery_url) as discovery_file: - if not (discovery_file.status is None or 200 <= discovery_file.status < 300): + status = discovery_file.getcode() + if not (status is None or 200 <= status < 300): print( f"error getting {args.discovery_url}: server returned {discovery_file.status}", file=sys.stderr, -- 2.39.5