From 823b743daf484f5847291c450a6526c060b6a672 Mon Sep 17 00:00:00 2001 From: Paul Sokolovsky Date: Thu, 4 May 2017 01:11:52 +0300 Subject: [PATCH] upip: get_pkg_metadata: Use ujson.load() to save memory. --- upip/upip.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/upip/upip.py b/upip/upip.py index a156340b..0df85cc8 100644 --- a/upip/upip.py +++ b/upip/upip.py @@ -145,9 +145,10 @@ def url_open(url): def get_pkg_metadata(name): f = url_open("https://pypi.python.org/pypi/%s/json" % name) - s = f.read() - f.close() - return json.loads(s) + try: + return json.load(f) + finally: + f.close() def fatal(msg, exc=None):