From unknown Wed Jun 25 00:27:14 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#29847] [PATCH] import: pypi: Stay in the REPL if fail to get a source Resent-From: Oleg Pykhalov Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 25 Dec 2017 13:49:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 29847 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: 29847@debbugs.gnu.org X-Debbugs-Original-To: guix-patches@gnu.org Received: via spool by submit@debbugs.gnu.org id=B.15142096977865 (code B ref -1); Mon, 25 Dec 2017 13:49:02 +0000 Received: (at submit) by debbugs.gnu.org; 25 Dec 2017 13:48:17 +0000 Received: from localhost ([127.0.0.1]:51223 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eTT72-00022n-O0 for submit@debbugs.gnu.org; Mon, 25 Dec 2017 08:48:16 -0500 Received: from eggs.gnu.org ([208.118.235.92]:34282) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eTT71-00022b-3k for submit@debbugs.gnu.org; Mon, 25 Dec 2017 08:48:15 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eTT6u-0007zb-Vh for submit@debbugs.gnu.org; Mon, 25 Dec 2017 08:48:09 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_40,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:38335) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eTT6u-0007zT-Rk for submit@debbugs.gnu.org; Mon, 25 Dec 2017 08:48:08 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53466) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eTT6t-0006P0-Lp for guix-patches@gnu.org; Mon, 25 Dec 2017 08:48:08 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eTT6q-0007vB-Hj for guix-patches@gnu.org; Mon, 25 Dec 2017 08:48:07 -0500 Received: from mail-lf0-x236.google.com ([2a00:1450:4010:c07::236]:35004) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eTT6q-0007sr-8M for guix-patches@gnu.org; Mon, 25 Dec 2017 08:48:04 -0500 Received: by mail-lf0-x236.google.com with SMTP id j124so37655221lfg.2 for ; Mon, 25 Dec 2017 05:48:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version; bh=QFRNrmlS/6bgk6trxCivPdBEGwNvTzpVw/mQLnIjxv8=; b=NOfaps8QZmKl8LDdEyFYE0njdzEnU5pvg4ZjIYoig6BYmPFlqyq4J3radWRWNCeOWa x+pnfbv3tHg3prN/xEqc4fnFQ15pIKDas2c0uegCO+LfI/uVtbvZaeJkvmoksKYBN8XL ksJ0dKLu8Dhn2upSAVir0ZOMh51yS5NatUGR9biTWQRbCnhuspLZUJocBbdeHnlQVtL/ KhTfras00OV9jg2179yCozMDM9Lpi6ZE978Wb1k3KKvX3rYCUGgU2qFAub0cRgOsVy1l Fwgg0a8rZexA6qTbVgxHbP+tt/fGVdSOPJnANjTlF2cLKk3+W/8J29/qxZBOAv1xlwjd kmrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=QFRNrmlS/6bgk6trxCivPdBEGwNvTzpVw/mQLnIjxv8=; b=bJ/2mPJehYEoQgQWn+3Not/S/K6Dgyq9S/5S47f+ywRcpVqFDXAjSswmjtlQFwgLhc xbbVmSWCPHaWFO1S+6EtMCLaoLmL2CfevKYeHKWzp2YjmmrcxK2wg4U6upI7vDLwEROj XhIc8g4X6ufxRHU0dBBfQZmr4yjtjVw9YOn0IzxKbJWLIyC7IoqTQVuh1cL5XwT+890v /M6wURLmVM53edR6uNgOSpvcAEJBMYneOZ7kahgaDWIZ8oSnJh8ND9TJ9+63jpOhq27q g/73gTxjzNd/2t1oZTBViR4a0bg42I7VIqrbiUHeMBYphDNNDrYae9rtzAuyRDw99VS0 IQEw== X-Gm-Message-State: AKGB3mJLcWvIj3t9oSkanDgaEcJcGZSmCEBtbG21J7xk+ck+gAk+lrNe PT3i2gChBaTdkKiP9aPr8gVXSUY3 X-Google-Smtp-Source: ACJfBovYn0U5pWnW61T82AZ4UBizGf8N5xKpE0Ul3uPRJml1e9ueEVyHnhLU7diDVpzhvqFPRbkPPg== X-Received: by 10.46.66.216 with SMTP id h85mr14195112ljf.108.1514209682212; Mon, 25 Dec 2017 05:48:02 -0800 (PST) Received: from magnolia (95-55-124-157.dynamic.avangarddsl.ru. [95.55.124.157]) by smtp.gmail.com with ESMTPSA id u10sm5572480lju.25.2017.12.25.05.48.00 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 25 Dec 2017 05:48:01 -0800 (PST) From: Oleg Pykhalov Date: Mon, 25 Dec 2017 16:46:21 +0300 Message-ID: <877etaq5si.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain Hello Guix, If pypi->guix-package fails to get a source release, could we return false instead of killing a running Guile REPL session? --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-import-pypi-Stay-in-the-REPL-if-fail-to-get-a-source.patch Content-Transfer-Encoding: quoted-printable Content-Description: [PATCH] import: pypi: Stay in the REPL if fail to get a source From=206bb461018fc4cd47d30ab27b5748b9e4cbce6e97 Mon Sep 17 00:00:00 2001 From: Oleg Pykhalov Date: Mon, 25 Dec 2017 16:32:14 +0300 Subject: [PATCH] import: pypi: Stay in the REPL if fail to get a source release. * guix/import/pypi.scm (pypi->guix-package): Return #f if no source release. =2D-- guix/import/pypi.scm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/guix/import/pypi.scm b/guix/import/pypi.scm index bb0db1ba8..3f37ea65f 100644 =2D-- a/guix/import/pypi.scm +++ b/guix/import/pypi.scm @@ -275,9 +275,11 @@ VERSION, SOURCE-URL, HOME-PAGE, SYNOPSIS, DESCRIPTION,= and LICENSE." (and package (guard (c ((missing-source-error? c) (let ((package (missing-source-error-package c))) =2D (leave (G_ "no source release for pypi package ~a = ~a~%") =2D (assoc-ref* package "info" "name") =2D (assoc-ref* package "info" "version"))))) + (format (current-error-port) + (G_ "no source release for pypi package ~a ~= a~%") + (assoc-ref* package "info" "name") + (assoc-ref* package "info" "version")) + #f))) (let ((name (assoc-ref* package "info" "name")) (version (assoc-ref* package "info" "version")) (release (assoc-ref (latest-source-release package) "url"= )) =2D-=20 2.15.1 --=-=-= Content-Type: text/plain Thanks, Oleg. --=-=-=-- --==-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEc+OyAXw1EaDPCmAPckbhHGm3lWkFAlpBAS0ACgkQckbhHGm3 lWlmKw//cBNm743jW4QNz1bPNkkdDpNMIZAzyKnrpEK8G6RipWhM9WkWOkHtzNpN J+Hcm6IzrxXhyK/SoBCxvm8/LRX29bECb3+eD5f9nUebyEG7MDmqmgS+nQIO+5S7 ZSnIYuutEWgQsPzuFuzFKnO4z3marM7JNc7rfI1wmpOofVmLwqyNMdNi6hxmR/J3 ZQdDyd0iE92L85AfwMz8uVlYpAkdBKInosEG/klYaHoMu6MnTyL+YK3WwOCr+44X YhI+0RUFeVqdZIO/FXxBf/PsCX3CirfARuAjEjNs8BhL8UIPzGn2DYXkLmtVQ0bZ Cv4oKuGORbVd0go/FpA26oZDIMNSfKPlf6lal3xxFkPDuf9V15EHypqb3hSfhbjI uJ913q37YhIqmkXBL1vuW2Vd4VV/74drtk9j3RNKf+XPyfR/H2QUP9ohzNcjAqCc rilVdsPibOQzlM2HRRt/Lwm4eESmUQyc5+7pnXjOHqRWUnRXmMSOlEnu4wqvb6TA Ep59YJjURJjnchca6pzGrr52LsLKAMOi5Z6zsj6Ep9K4aTdYMm5H8epfkO+iNUTr 8220tm/sidRcLqrsNHJZjspsLgqE+XtBolYZxiSQ9kkLXtHsAnIVSnvv8B1psV+Y tGSYXfUtixw2IeRIWVrP69NzPKukaZX0VMryYwONHV9xNWqryq4= =LWqL -----END PGP SIGNATURE----- --==-=-=-- From unknown Wed Jun 25 00:27:14 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#29847] [PATCH] import: pypi: Stay in the REPL if fail to get a source Resent-From: ng0 Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 25 Dec 2017 14:00:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29847 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Oleg Pykhalov Cc: 29847@debbugs.gnu.org Received: via spool by 29847-submit@debbugs.gnu.org id=B29847.15142103988882 (code B ref 29847); Mon, 25 Dec 2017 14:00:02 +0000 Received: (at 29847) by debbugs.gnu.org; 25 Dec 2017 13:59:58 +0000 Received: from localhost ([127.0.0.1]:51229 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eTTIL-0002JC-Qw for submit@debbugs.gnu.org; Mon, 25 Dec 2017 08:59:58 -0500 Received: from aibo.runbox.com ([91.220.196.211]:47862) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eTTIJ-0002J1-SF for 29847@debbugs.gnu.org; Mon, 25 Dec 2017 08:59:56 -0500 Received: from [10.9.9.210] (helo=mailfront10.runbox.com) by mailtransmit03.runbox with esmtp (Exim 4.86_2) (envelope-from ) id 1eTTII-0005G4-2I; Mon, 25 Dec 2017 14:59:54 +0100 Received: from dslb-094-220-178-033.094.220.pools.vodafone-ip.de ([94.220.178.33] helo=localhost) by mailfront10.runbox.com with esmtpsa (uid:892961 ) (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) id 1eTTIA-0007gF-RQ; Mon, 25 Dec 2017 14:59:46 +0100 Date: Mon, 25 Dec 2017 13:59:46 +0000 From: ng0 Message-ID: <20171225135946.qmwzqyovo7kjrkbg@abyayala> References: <877etaq5si.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="6wy24msv42tpq3cy" Content-Disposition: inline In-Reply-To: <877etaq5si.fsf@gmail.com> X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --6wy24msv42tpq3cy Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Oleg Pykhalov transcribed 2.9K bytes: > Hello Guix, >=20 > If pypi->guix-package fails to get a source release, could we return > false instead of killing a running Guile REPL session? >=20 Why? Could you give some reasons why the current behavior is bad and what your code tries to improve in this regard? > From 6bb461018fc4cd47d30ab27b5748b9e4cbce6e97 Mon Sep 17 00:00:00 2001 > From: Oleg Pykhalov > Date: Mon, 25 Dec 2017 16:32:14 +0300 > Subject: [PATCH] import: pypi: Stay in the REPL if fail to get a source > release. >=20 > * guix/import/pypi.scm (pypi->guix-package): Return #f if no source relea= se. > --- > guix/import/pypi.scm | 8 +++++--- > 1 file changed, 5 insertions(+), 3 deletions(-) >=20 > diff --git a/guix/import/pypi.scm b/guix/import/pypi.scm > index bb0db1ba8..3f37ea65f 100644 > --- a/guix/import/pypi.scm > +++ b/guix/import/pypi.scm > @@ -275,9 +275,11 @@ VERSION, SOURCE-URL, HOME-PAGE, SYNOPSIS, DESCRIPTIO= N, and LICENSE." > (and package > (guard (c ((missing-source-error? c) > (let ((package (missing-source-error-package c))) > - (leave (G_ "no source release for pypi package ~a = ~a~%") > - (assoc-ref* package "info" "name") > - (assoc-ref* package "info" "version"))))) > + (format (current-error-port) > + (G_ "no source release for pypi package ~a= ~a~%") > + (assoc-ref* package "info" "name") > + (assoc-ref* package "info" "version")) > + #f))) > (let ((name (assoc-ref* package "info" "name")) > (version (assoc-ref* package "info" "version")) > (release (assoc-ref (latest-source-release package) "ur= l")) > --=20 > 2.15.1 >=20 >=20 > Thanks, > Oleg. --=20 GnuPG: A88C8ADD129828D7EAC02E52E22F9BBFEE348588 GnuPG: https://c.n0.is/ng0_pubkeys/tree/keys WWW: https://n0.is --6wy24msv42tpq3cy Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEqIyK3RKYKNfqwC5S4i+bv+40hYgFAlpBBFEACgkQ4i+bv+40 hYggyhAAtYvg+hfevGlThC99MYbpvEH2IvZQnZNAmpHIhStS+olamgVzVntdFg2t OSuhaaYDg55Puirc2xqDE9vNxdkCyVO484gpXM6z39tMuFHnUdwZcZMcF8WvgYfZ 36vd5u/dVAGdTfGNuO0xY2RwqeJmv5wcJJG+3N/Apc71Do6zI387Bxx8tihtX6lw QX0yXRrJ2is6AyoAyzS+oEOo1PAyDV9Zdqsxo0X0Na0VDexs1B/MJuh008Tej+NJ MgmmO41BKB9N6CT13BsA9g+NUrzdTQZfD4g4rBO8gsi8eXbjBNa0/iiEJWrctfFE OwzVHhgCRatK6Qp7uLrVPFT2euze4PgyU+v+iJUXzIDpIbcLBE3LMyE6kbVZIgiZ WLn7+2RhrjF8gvr1HT6JkNVd57eKVUH84OOMNMUzajagdUVOi4gQvEPiNeVao6sq h1rwHZBFxlqSgxTtHhLBL5zbDSaEkiMpHO+lEAXTGz768PzYPxtZEUcr1NOE4NHZ uh9VMwtreMbTIT9OPCeVXPdWqYHuYRPcFQrggEzLVvk5CHEIw6//WmeLT8Ct2/Bx Nnk7+OJ+1eCenOcrf27sLdvoyRLlyBCzu2KOz6tgN25hgNphupmfRrg0EMnANA02 ZrfWtW8lJEQml7KCVzwEC/r+1xRpIdoPK5Iw/lOg5shiSYHpiiM= =Swtv -----END PGP SIGNATURE----- --6wy24msv42tpq3cy-- From unknown Wed Jun 25 00:27:14 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#29847] [PATCH] import: pypi: Stay in the REPL if fail to get a source Resent-From: Oleg Pykhalov Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 25 Dec 2017 15:58:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29847 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: ng0 Cc: 29847@debbugs.gnu.org Received: via spool by 29847-submit@debbugs.gnu.org id=B29847.151421742319952 (code B ref 29847); Mon, 25 Dec 2017 15:58:01 +0000 Received: (at 29847) by debbugs.gnu.org; 25 Dec 2017 15:57:03 +0000 Received: from localhost ([127.0.0.1]:51962 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eTV7f-0005Bk-GJ for submit@debbugs.gnu.org; Mon, 25 Dec 2017 10:57:03 -0500 Received: from mail-lf0-f53.google.com ([209.85.215.53]:32852) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eTV7d-0005BG-QO for 29847@debbugs.gnu.org; Mon, 25 Dec 2017 10:57:02 -0500 Received: by mail-lf0-f53.google.com with SMTP id g80so33383864lfg.0 for <29847@debbugs.gnu.org>; Mon, 25 Dec 2017 07:57:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=v6+SJZgcEaLxOHIC+rMCCEDYjHYQIQKtSRLInyGY2jA=; b=TMjLTCZf5amqpSrYH/r6Hc/ojfD1nSHEPtyLuN3T3HIX0sLXnZe0vqsvj2ghQVLnDn NqNsheYbXLzZlex6XhAANNbYsDriGQIFEW5NlnRvL0W3FaYnBPEvTYMpHJqbEK6mcZlH 4WzzKkmldxJJMY2F7NqiJF58J1Te9OiqyTnInptTMl4SViqm9eoS27CzUSpoz+D4MEKk g/hEq4cV4/1hLUlDjN45YkLYUL3jOmAp61rHxgz4os0+ENf0jHzAMuetP8+IztBVijKb vXwWQQy13rDiMbOwFMULsoY0yoLw9eRPzTVsKMnkvcx7HANb5ZFKl7wRiwvbicrCptsZ zq3A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=v6+SJZgcEaLxOHIC+rMCCEDYjHYQIQKtSRLInyGY2jA=; b=owmRq+cOyxbJcm7k8cEOQar5QOwfvrrq+lx9GkTeLY9Dk3XvOe/r8AUCs/hCiWxJn5 8LibPWBUrWHo8CKtjDcDaJ9AEiysfJDz3wi/huJilSqZ+ekY30i7ZiPRg7901YcPGoqH G+fp3n7p0yvGtssS/V0ARlKlfjb6V+23kg4++j6A96aV6igYAdYlJeGthYwIb05SZ8vE Op4ruH8GM8J+Ca3bQox9a0L9W+o1bYpZIzSyfHWDRIIW0D+gJvlvjTnbrTgzc2Fakzeq LuXlKySpYOlHV8iStnBYvggQMHsEfHokumEKzDTVJqw5flNvj2KYg47n6yeKPXfzgpgw MuEA== X-Gm-Message-State: AKGB3mK1a3AsgfgmIRxRFgTlbrcnMLyJy+exBvqbpMli6HFPDoAzoeZb CdYvMwLMtNuTP66NGUhBDp8D0Cpx X-Google-Smtp-Source: ACJfBovz93P03MJhw+8G6IH+YTL1YNByYjiVi/Xt7UKCO8ewcM8BOSE2aAiGSrE8Yaxfm6yFkICc+w== X-Received: by 10.25.178.207 with SMTP id t76mr12032813lfk.127.1514217414909; Mon, 25 Dec 2017 07:56:54 -0800 (PST) Received: from magnolia (95-55-124-157.dynamic.avangarddsl.ru. [95.55.124.157]) by smtp.gmail.com with ESMTPSA id d4sm257976lfc.1.2017.12.25.07.56.53 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 25 Dec 2017 07:56:54 -0800 (PST) From: Oleg Pykhalov References: <877etaq5si.fsf@gmail.com> <20171225135946.qmwzqyovo7kjrkbg@abyayala> Date: Mon, 25 Dec 2017 18:55:05 +0300 In-Reply-To: <20171225135946.qmwzqyovo7kjrkbg@abyayala> (ng0@n0.is's message of "Mon, 25 Dec 2017 13:59:46 +0000") Message-ID: <87shbyol9i.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello ng0, ng0 writes: > Why? Could you give some reasons why the current behavior is bad > and what your code tries to improve in this regard? Because of the documentation string says =E2=80=9Creturn #f on failure=E2= =80=9D (not kill REPL on failure or terminate a Guile process): Fetch the metadata for PACKAGE-NAME from pypi.python.org, and return the `package' s-expression corresponding to that package, or #f on failure. and because Why an import package function kill my Emacs's Geiser? :'( I'm trying to implement recursive-import for pypi based on cran's recursive-import. Killing Guile process will be an issue, I guess. Oleg. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEc+OyAXw1EaDPCmAPckbhHGm3lWkFAlpBH1kACgkQckbhHGm3 lWkDbRAAohJrCcuCnNO55RsOkh4h8tJ16xJJTryATbOD6tCblWj8lyd7f9NWFGYu za2FPES29XT0LBZvOkQjcTNCGiH7NtEpztvqZQZqJh7HcY9jJ/RiILmZYynEMKvu JasKZolVJ9ERqhia51AfKUrJZn9pfqi+JigNEtcpxXQm9XxUBsX214RBE9H6J1EB 0TSZB5P566vAf96lkoc4r0ejqTkIaqXPnpm5hyB0/OOgIW+Ihenfx4MYw7c6iLPP XJ597iipiB4kmvmK4KUa/Vy+CLtJ5JhuZpyg3eWVD9Un6M+Xdq8vzH9iJCVxq+0B F1lGeE1vkagEePKZ7Rxk1L5o8gNtTS+J5/eH1VdiYdPLjgi3unFELyMHkoK/i/gY 1wZ2z/DByUpimtsSaTHhWsmADDWmS/mga7O5iZKcjVO4JAZbNmPIJM03nWQDzVBX L2cBCKuVc2E62qgoNn/RI/5LeGHuxVxP4WREKa62YZwatm6rjvvalQUigKrDLU9t N+m0SCRWcqHT1Ka3S0l+9BAiMEQN0v1ep6F+07+5TS9uAUlszblnpdSvyyoAg4cD vXLx1BWHQqrl3f1HxqC1wwoZeF/Nn8jMjE5vYabUCdPwmdiGKdbHUkJDPn2pglqv elGt7IlgpCDQomDYN9ciAi1fcDStArP5ijlUnYlgBR9rQK8Z+Ms= =bA7X -----END PGP SIGNATURE----- --=-=-=-- From unknown Wed Jun 25 00:27:14 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#29847] [PATCH] import: pypi: Stay in the REPL if fail to get a source Resent-From: ng0 Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Mon, 25 Dec 2017 19:39:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29847 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Oleg Pykhalov Cc: 29847@debbugs.gnu.org, ng0 Received: via spool by 29847-submit@debbugs.gnu.org id=B29847.15142307348151 (code B ref 29847); Mon, 25 Dec 2017 19:39:02 +0000 Received: (at 29847) by debbugs.gnu.org; 25 Dec 2017 19:38:54 +0000 Received: from localhost ([127.0.0.1]:52098 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eTYaL-00027P-St for submit@debbugs.gnu.org; Mon, 25 Dec 2017 14:38:54 -0500 Received: from aibo.runbox.com ([91.220.196.211]:58156) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eTYaK-00027C-5F for 29847@debbugs.gnu.org; Mon, 25 Dec 2017 14:38:53 -0500 Received: from [10.9.9.212] (helo=mailfront12.runbox.com) by mailtransmit03.runbox with esmtp (Exim 4.86_2) (envelope-from ) id 1eTYaI-0001Vp-Ke; Mon, 25 Dec 2017 20:38:50 +0100 Received: from dslb-094-220-178-033.094.220.pools.vodafone-ip.de ([94.220.178.33] helo=localhost) by mailfront12.runbox.com with esmtpsa (uid:892961 ) (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) id 1eTYZv-00016i-Bv; Mon, 25 Dec 2017 20:38:27 +0100 Date: Mon, 25 Dec 2017 19:38:25 +0000 From: ng0 Message-ID: <20171225193825.pngvygr4gkprorap@abyayala> References: <877etaq5si.fsf@gmail.com> <20171225135946.qmwzqyovo7kjrkbg@abyayala> <87shbyol9i.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha512; protocol="application/pgp-signature"; boundary="hietqu67czvnasax" Content-Disposition: inline In-Reply-To: <87shbyol9i.fsf@gmail.com> X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) --hietqu67czvnasax Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Hi, Oleg Pykhalov transcribed 1.6K bytes: > Hello ng0, >=20 > ng0 writes: >=20 > > Why? Could you give some reasons why the current behavior is bad > > and what your code tries to improve in this regard? >=20 > Because of the documentation string says =E2=80=9Creturn #f on failure=E2= =80=9D (not > kill REPL on failure or terminate a Guile process): >=20 > Fetch the metadata for PACKAGE-NAME from pypi.python.org, and return = the > `package' s-expression corresponding to that package, or #f on failur= e. >=20 > and because Why an import package function kill my Emacs's Geiser? :'( >=20 >=20 > I'm trying to implement recursive-import for pypi based on cran's > recursive-import. Killing Guile process will be an issue, I guess. >=20 > Oleg. Okay, sounds reasonable. I just thought an explanation would be good. Preferable we should add those to the commits more often. Context is good :) --=20 GnuPG: A88C8ADD129828D7EAC02E52E22F9BBFEE348588 GnuPG: https://c.n0.is/ng0_pubkeys/tree/keys WWW: https://n0.is --hietqu67czvnasax Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEqIyK3RKYKNfqwC5S4i+bv+40hYgFAlpBU7EACgkQ4i+bv+40 hYj4eQ//UfprzUM9fV2+6nOHDFAJ5EcNaxoKKHHWOxU6Mtw3VwmYHMaNHeLZzh5S xfwfM01BGEXi2UzDQpRCblSPvj7wuymDspYKLOoYDQPDMlfctqCqewxWxxvNZbXK bQ42OKKNO2KYWefgaT3PAYX/OixioDd6nbgv3M21+PQe3vMMRi3oM/BvTxf640sA mzfDmkaryKi7wrVC0chXKUISej/1uXKvlBNd35aN5iFeJ4xsa0wEOlunlV//8wqk V4UqsbZ8qKPS2A3nik4LbN9xmibS0PPgM2/bMoHPD8tt2KSphUsFqdG1myU1hivU 3EE/V3WbtUeg/TVz/kGlbaFKgecpd9YYFEsAzpooD0GP/r0Z36x1kRlmMlN+pWjD CCrDUl3nW/TKVmn+3liy5naKdpS4XX133NNnZmAGR3iGQxgalT08eSniEvnxKdT+ Rp6GRj1ryWNWeYt/1entV8oGpTOd3it4V+QqiSnoHEKZPtBm2MmUuHgdBFR78glz W0tZhUrB/VSUJSDOoo0TM87BfuZW/6D3MoDacBqG4Fivde/GK+hV9yK/E6T2DTQF 9RTgZb8m0B6mzrzHdosfGU1XBYom1CDC7hfildIGKmZL/p0x5y88JJSnY3eYbm7I p4rvvNWGOfOH7BVeK822yukhBOXEjncfKjwZFwjIjjMGPOh3qoY= =vER3 -----END PGP SIGNATURE----- --hietqu67czvnasax-- From unknown Wed Jun 25 00:27:14 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#29847] [PATCH] import: pypi: Stay in the REPL if fail to get a source Resent-From: Danny Milosavljevic Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Fri, 29 Dec 2017 11:15:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29847 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Oleg Pykhalov Cc: 29847@debbugs.gnu.org Received: via spool by 29847-submit@debbugs.gnu.org id=B29847.151454606924800 (code B ref 29847); Fri, 29 Dec 2017 11:15:02 +0000 Received: (at 29847) by debbugs.gnu.org; 29 Dec 2017 11:14:29 +0000 Received: from localhost ([127.0.0.1]:55810 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eUscP-0006Rw-Ju for submit@debbugs.gnu.org; Fri, 29 Dec 2017 06:14:29 -0500 Received: from dd26836.kasserver.com ([85.13.145.193]:55792) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eUscO-0006Rl-9B for 29847@debbugs.gnu.org; Fri, 29 Dec 2017 06:14:28 -0500 Received: from localhost (77.118.188.5.wireless.dyn.drei.com [77.118.188.5]) by dd26836.kasserver.com (Postfix) with ESMTPSA id 74EA8336029B; Fri, 29 Dec 2017 12:14:26 +0100 (CET) Date: Fri, 29 Dec 2017 12:14:22 +0100 From: Danny Milosavljevic Message-ID: <20171229121422.1bac2fb9@scratchpost.org> In-Reply-To: <877etaq5si.fsf@gmail.com> References: <877etaq5si.fsf@gmail.com> X-Mailer: Claws Mail 3.16.0 (GTK+ 2.24.31; x86_64-unknown-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Score: -0.7 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.7 (/) On Mon, 25 Dec 2017 16:46:21 +0300 Oleg Pykhalov wrote: > Hello Guix, > > If pypi->guix-package fails to get a source release, could we return > false instead of killing a running Guile REPL session? > LGTM! From unknown Wed Jun 25 00:27:14 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#29847] [PATCH] import: pypi: Stay in the REPL if fail to get a source Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 11 Jan 2018 21:41:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29847 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Oleg Pykhalov Cc: 29847@debbugs.gnu.org Received: via spool by 29847-submit@debbugs.gnu.org id=B29847.151570680410713 (code B ref 29847); Thu, 11 Jan 2018 21:41:02 +0000 Received: (at 29847) by debbugs.gnu.org; 11 Jan 2018 21:40:04 +0000 Received: from localhost ([127.0.0.1]:52556 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eZkZv-0002mi-TW for submit@debbugs.gnu.org; Thu, 11 Jan 2018 16:40:04 -0500 Received: from hera.aquilenet.fr ([185.233.100.1]:35480) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eZkZu-0002mb-BH for 29847@debbugs.gnu.org; Thu, 11 Jan 2018 16:40:02 -0500 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id C3BCA103EA; Thu, 11 Jan 2018 22:40:01 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 71cT3sxn7Evs; Thu, 11 Jan 2018 22:40:01 +0100 (CET) Received: from ribbon (unknown [IPv6:2a01:e0a:1d:7270:af76:b9b:ca24:c465]) by hera.aquilenet.fr (Postfix) with ESMTPSA id 8C0C31015E; Thu, 11 Jan 2018 22:40:00 +0100 (CET) From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <877etaq5si.fsf@gmail.com> Date: Thu, 11 Jan 2018 22:39:59 +0100 In-Reply-To: <877etaq5si.fsf@gmail.com> (Oleg Pykhalov's message of "Mon, 25 Dec 2017 16:46:21 +0300") Message-ID: <87373cnkgg.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) Hi Oleg, Oleg Pykhalov skribis: > If pypi->guix-package fails to get a source release, could we return > false instead of killing a running Guile REPL session? Note that at the REPL you can always do: (catch 'quit (lambda () =E2=80=A6) (const #f)) > (guard (c ((missing-source-error? c) > (let ((package (missing-source-error-package c))) > - (leave (G_ "no source release for pypi package ~a = ~a~%") > - (assoc-ref* package "info" "name") > - (assoc-ref* package "info" "version"))))) > + (format (current-error-port) > + (G_ "no source release for pypi package ~a= ~a~%") > + (assoc-ref* package "info" "name") > + (assoc-ref* package "info" "version")) > + #f))) OK for the patch, but please simply replace =E2=80=98leave=E2=80=99 with = =E2=80=98warning=E2=80=99. Note that for me the motivation is not to avoid exiting REPLs since it=E2= =80=99s easy to avoid anyway. The motivation is rather to make it easier to integrate importers in applications other than =E2=80=98guix import=E2=80= =99: =E2=80=98guix refresh=E2=80=99 is one of them, but then I=E2=80=99d also like importers/u= pdaters to be directly used from =E2=80=98guix package=E2=80=99. For that, it=E2=80=99s = a good idea to avoid calling =E2=80=98exit=E2=80=99 on the first occasion, obviously. Thanks, Ludo=E2=80=99. From unknown Wed Jun 25 00:27:14 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#29847] [PATCH] import: pypi: Stay in the REPL if fail to get a source Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Thu, 29 Mar 2018 13:17:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29847 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Oleg Pykhalov Cc: 29847@debbugs.gnu.org Received: via spool by 29847-submit@debbugs.gnu.org id=B29847.15223294177144 (code B ref 29847); Thu, 29 Mar 2018 13:17:02 +0000 Received: (at 29847) by debbugs.gnu.org; 29 Mar 2018 13:16:57 +0000 Received: from localhost ([127.0.0.1]:58159 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f1XQG-0001r9-TE for submit@debbugs.gnu.org; Thu, 29 Mar 2018 09:16:57 -0400 Received: from hera.aquilenet.fr ([185.233.100.1]:42930) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f1XQF-0001qv-Nw for 29847@debbugs.gnu.org; Thu, 29 Mar 2018 09:16:56 -0400 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id D393712AB0; Thu, 29 Mar 2018 15:16:54 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jElpqGM7_rxt; Thu, 29 Mar 2018 15:16:54 +0200 (CEST) Received: from ribbon (unknown [193.50.110.67]) by hera.aquilenet.fr (Postfix) with ESMTPSA id E651B12904; Thu, 29 Mar 2018 15:16:53 +0200 (CEST) From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) References: <877etaq5si.fsf@gmail.com> <87373cnkgg.fsf@gnu.org> Date: Thu, 29 Mar 2018 15:16:53 +0200 In-Reply-To: <87373cnkgg.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Thu, 11 Jan 2018 22:39:59 +0100") Message-ID: <87605fvx6i.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 1.0 (+) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) Ping! ludo@gnu.org (Ludovic Court=C3=A8s) skribis: > Hi Oleg, > > Oleg Pykhalov skribis: > >> If pypi->guix-package fails to get a source release, could we return >> false instead of killing a running Guile REPL session? > > Note that at the REPL you can always do: > > (catch 'quit (lambda () =E2=80=A6) (const #f)) > >> (guard (c ((missing-source-error? c) >> (let ((package (missing-source-error-package c))) >> - (leave (G_ "no source release for pypi package ~a= ~a~%") >> - (assoc-ref* package "info" "name") >> - (assoc-ref* package "info" "version"))))) >> + (format (current-error-port) >> + (G_ "no source release for pypi package ~= a ~a~%") >> + (assoc-ref* package "info" "name") >> + (assoc-ref* package "info" "version")) >> + #f))) > > OK for the patch, but please simply replace =E2=80=98leave=E2=80=99 with = =E2=80=98warning=E2=80=99. > > Note that for me the motivation is not to avoid exiting REPLs since it=E2= =80=99s > easy to avoid anyway. The motivation is rather to make it easier to > integrate importers in applications other than =E2=80=98guix import=E2=80= =99: =E2=80=98guix > refresh=E2=80=99 is one of them, but then I=E2=80=99d also like importers= /updaters to be > directly used from =E2=80=98guix package=E2=80=99. For that, it=E2=80=99= s a good idea to avoid > calling =E2=80=98exit=E2=80=99 on the first occasion, obviously. > > Thanks, > Ludo=E2=80=99. From unknown Wed Jun 25 00:27:14 2025 X-Loop: help-debbugs@gnu.org Subject: [bug#29847] [PATCH] import: pypi: Stay in the REPL if fail to get a source Resent-From: Oleg Pykhalov Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sun, 01 Apr 2018 13:27:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 29847 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Cc: 29847@debbugs.gnu.org Received: via spool by 29847-submit@debbugs.gnu.org id=B29847.152258921418249 (code B ref 29847); Sun, 01 Apr 2018 13:27:02 +0000 Received: (at 29847) by debbugs.gnu.org; 1 Apr 2018 13:26:54 +0000 Received: from localhost ([127.0.0.1]:33590 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f2d0Y-0004kH-Lt for submit@debbugs.gnu.org; Sun, 01 Apr 2018 09:26:54 -0400 Received: from mail-lf0-f46.google.com ([209.85.215.46]:43006) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f2d0W-0004k4-Rj for 29847@debbugs.gnu.org; Sun, 01 Apr 2018 09:26:53 -0400 Received: by mail-lf0-f46.google.com with SMTP id a22-v6so17601899lfg.9 for <29847@debbugs.gnu.org>; Sun, 01 Apr 2018 06:26:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=uNrVo89Awz1ga1ZEuy+MgZsrAxjPpLgp4FM68+kg4Q4=; b=QpfB7e23O7ST9CbdFrlRLahJx9d0gLeG4PkbTBkDBvcgX9Ih5LvVsbzT0s8XUK+Ebz iZl9K+E50et2rWoNRdgaTI2tw8LoGRrwVULRtWkEhtGdA6H3Zu/X7h6hYSSyt1L1lhiC Ws5DbhA9xr9vjGHBtpZd8FbBq9FKda8Nbow8D2GaPMrGtzJXOjsIAFImIFtSW3B01iHv 7Ardif2n+wf7lZtwkKL2vDAmmEmJlClACcWNj82K2Gy3a+mCKeBlBeo4sci4BGCro1HI TXBRcDz0IkJl6CtAmNqWlJ/sN8/AykNtzDN6csDUO/fCVFjGo1kuI8jQQM6kTGvPAB3d XZ9g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=uNrVo89Awz1ga1ZEuy+MgZsrAxjPpLgp4FM68+kg4Q4=; b=tnSGDM/KMSIbh629ZR7Dyofqoz+4SKQ1/2x10fTQJQPN/wFEb1S1NMA/UjQY5zNpzP BIYT8S3Os/ZmOG5U4Ooo/dr25ebMFPn9a92ZCzmZICT/O1+S4aAaKmGU3geb3vcHuGWE RxCJOzZe3yOGpyEC8hdR8HN6Nq6lk9LRo4trMHbkxAnTNR7lmhmihLB6/wHeJhR8S5Nu QGz3Bx0biBfA/L9FxVtn1/qeTYQIoZyMgHrVJZZTLej8zwIruBhWfji3KwpDgQKZmczb VSIX48QvwoaDc/SyphJllAGvru7ZH/7wza4CUHVKiTFCBwO/OvGph/lqxawGYQKf9sWz rk/w== X-Gm-Message-State: AElRT7FTpVb4ISNX1ETfYcA9+RPhM4j890AaXdCWdW7O5M0ruzgjQFXV tTSaNnmZxd3MyxDu67bPTB9llg== X-Google-Smtp-Source: AIpwx49bhXPV/l2PNxGSAcwiEmQYP1/hc+y1gWpvXXFPSJYxL0vba6wRPz6xh+IIUm1ufrVyC7hEBg== X-Received: by 10.46.137.83 with SMTP id b19mr3951534ljk.111.1522589206596; Sun, 01 Apr 2018 06:26:46 -0700 (PDT) Received: from magnolia (pppoe.95-55-144-90.dynamic.avangarddsl.ru. [95.55.144.90]) by smtp.gmail.com with ESMTPSA id 93-v6sm2544711lfy.5.2018.04.01.06.26.45 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 01 Apr 2018 06:26:45 -0700 (PDT) From: Oleg Pykhalov References: <877etaq5si.fsf@gmail.com> <87373cnkgg.fsf@gnu.org> <87605fvx6i.fsf@gnu.org> Date: Sun, 01 Apr 2018 16:26:38 +0300 In-Reply-To: <87605fvx6i.fsf@gnu.org> ("Ludovic \=\?utf-8\?Q\?Court\=C3\=A8s\=22'\?\= \=\?utf-8\?Q\?s\?\= message of "Thu, 29 Mar 2018 15:16:53 +0200") Message-ID: <87zi2nnjld.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -0.0 (/) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Hello Ludovic, Apologies for a long reply. ludo@gnu.org (Ludovic Court=C3=A8s) writes: > Ping! > > ludo@gnu.org (Ludovic Court=C3=A8s) skribis: > >> OK for the patch, but please simply replace =E2=80=98leave=E2=80=99 with= =E2=80=98warning=E2=80=99. I think the patch is no longer needed, because =E2=80=98pypi->guix-package= =E2=80=99 returns false (=E2=80=98#f=E2=80=99) and REPL survives if a package doesn't= exist: =2D-8<---------------cut here---------------start------------->8--- scheme@(guix import pypi)> (pypi->guix-package "psutil") Starting download of /tmp/guix-file.9Q8PGN From=20https://pypi.python.org/packages/e2/e1/600326635f97fee89bf8426fef14c= 5c29f4849c79f68fd79f433d8c1bd96/psutil-5.4.3.tar.gz... =E2=80=A64.3.tar.gz 403KiB 1.6MiB/s 00:00 [#############= #####] 100.0% Starting download of /tmp/guix-file.Vn9nDZ From=20https://pypi.python.org/packages/e5/cc/6dd427e738a8db6d0b66525856da4= 3d2ef12c4c19269863927f7cf0e2aaf/psutil-5.4.3-cp27-none-win32.whl... =E2=80=A67-none-win32.whl 216KiB 1.3MiB/s 00:00 [#############= #####] 100.0% $3 =3D (package (name "python-psutil") #; more fields here) scheme@(guix import pypi)> (pypi->guix-package "psutils") ; =E2=80=98psutil= s=E2=80=99 doesn't exist in =E2=80=98pypi=E2=80=99 $4 =3D #f =2D-8<---------------cut here---------------end--------------->8--- WDYT? > Note that at the REPL you can always do: > > (catch 'quit (lambda () =E2=80=A6) (const #f)) Thank you! Based on this I wrote a macro: (define-macro (try function) `(catch 'quit (lambda () ,function) (const #f))) but I don't know how to make it available after invoking =E2=80=98guile=E2= =80=99 in Bash. Putting the macro in =E2=80=98~/.guile=E2=80=99 doesn't help unfortu= nately. Thanks, Oleg. --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEc+OyAXw1EaDPCmAPckbhHGm3lWkFAlrA3g4ACgkQckbhHGm3 lWkVaQ//baFL3CQDCWxGlMgntuyvh2ipBG8hK9Pmm/gWm538wapp0rM+25Cuhdiu 4xmHNabVp7HyUaQxGqloQFxd5Us7oA6ZwTPjvIvXVq2+6PVxOmywlwSPEWwhnf2Q Onm+wP0Yat6+1njap0uU5NkrooJ2BRqlZoQwMcDnVa71HNmsvw0vzTCEPwg1xRTg AfDga4ScQ9u5U426+YWyn3R2DNCdBf23f1iox1iJnE8FFKfpNeyulf2NuZ7rU01M 7KUf0D80pTSA5wFM2SG+FOBXAZjqJvM+FMjOEbwkE4kc7Q+JCppHDkEmJR/A8xfs USM0DVHKn/A3GixAoF3TB1bcNhYKYTK9pMwY6FS6BRP5t89w+z8tPoQWbZy/hFOM hP9koj47pI78b47VR5ed+PCh5swOSGPr/lx6QdriEi+2DfVZrrPWQSKtPpJylNKH jzgnNA/um+4hEht6DG9+/WSdOOCq+a+tgJYKizGCvvJUiNMgiZE7Oge/t+0GggHB S4vThVIGGl9UondcKwuOAErPyH1sGJoqa8fnjTCYQ+yHVudVEDpBcl2WtXJS3waC O1nVNAC9FRxgIztb5B5ff5VekIVF4lOcyE+s3A0P/xkywEYAKuUQswtSuXI1unPH t74KOebAcc7335e71gvpET0uQmCUtTqGFjXJ0l5QsluCjL2qgpo= =1YZx -----END PGP SIGNATURE----- --=-=-=-- From unknown Wed Jun 25 00:27:14 2025 MIME-Version: 1.0 X-Mailer: MIME-tools 5.505 (Entity 5.505) X-Loop: help-debbugs@gnu.org From: help-debbugs@gnu.org (GNU bug Tracking System) To: Oleg Pykhalov Subject: bug#29847: closed (Re: [bug#29847] [PATCH] import: pypi: Stay in the REPL if fail to get a source) Message-ID: References: <87h8otfuso.fsf@gnu.org> <877etaq5si.fsf@gmail.com> X-Gnu-PR-Message: they-closed 29847 X-Gnu-PR-Package: guix-patches X-Gnu-PR-Keywords: patch Reply-To: 29847@debbugs.gnu.org Date: Mon, 02 Apr 2018 16:17:02 +0000 Content-Type: multipart/mixed; boundary="----------=_1522685822-20314-1" This is a multi-part message in MIME format... ------------=_1522685822-20314-1 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Your bug report #29847: [PATCH] import: pypi: Stay in the REPL if fail to get a source which was filed against the guix-patches package, has been closed. The explanation is attached below, along with your original report. If you require more details, please reply to 29847@debbugs.gnu.org. --=20 29847: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D29847 GNU Bug Tracking System Contact help-debbugs@gnu.org with problems ------------=_1522685822-20314-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at 29847-done) by debbugs.gnu.org; 2 Apr 2018 16:16:29 +0000 Received: from localhost ([127.0.0.1]:35323 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f328D-0005Gt-7l for submit@debbugs.gnu.org; Mon, 02 Apr 2018 12:16:29 -0400 Received: from hera.aquilenet.fr ([185.233.100.1]:51716) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f328B-0005Gl-NI for 29847-done@debbugs.gnu.org; Mon, 02 Apr 2018 12:16:28 -0400 Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id A1C62123D6; Mon, 2 Apr 2018 18:16:26 +0200 (CEST) X-Virus-Scanned: Debian amavisd-new at aquilenet.fr Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VdMxv7yCI-tO; Mon, 2 Apr 2018 18:16:25 +0200 (CEST) Received: from ribbon (unknown [IPv6:2a01:e0a:1d:7270:af76:b9b:ca24:c465]) by hera.aquilenet.fr (Postfix) with ESMTPSA id 52C9B1214E; Mon, 2 Apr 2018 18:16:25 +0200 (CEST) From: ludo@gnu.org (Ludovic =?utf-8?Q?Court=C3=A8s?=) To: Oleg Pykhalov Subject: Re: [bug#29847] [PATCH] import: pypi: Stay in the REPL if fail to get a source References: <877etaq5si.fsf@gmail.com> <87373cnkgg.fsf@gnu.org> <87605fvx6i.fsf@gnu.org> <87zi2nnjld.fsf@gmail.com> X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 13 Germinal an 226 de la =?utf-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu Date: Mon, 02 Apr 2018 18:16:23 +0200 In-Reply-To: <87zi2nnjld.fsf@gmail.com> (Oleg Pykhalov's message of "Sun, 01 Apr 2018 16:26:38 +0300") Message-ID: <87h8otfuso.fsf@gnu.org> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 29847-done Cc: 29847-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: 1.0 (+) Hi Oleg, Oleg Pykhalov skribis: > ludo@gnu.org (Ludovic Court=C3=A8s) writes: > >> Ping! >> >> ludo@gnu.org (Ludovic Court=C3=A8s) skribis: >> >>> OK for the patch, but please simply replace =E2=80=98leave=E2=80=99 wit= h =E2=80=98warning=E2=80=99. > > I think the patch is no longer needed, because =E2=80=98pypi->guix-packag= e=E2=80=99 > returns false (=E2=80=98#f=E2=80=99) and REPL survives if a package doesn= 't exist: > > scheme@(guix import pypi)> (pypi->guix-package "psutil") > > Starting download of /tmp/guix-file.9Q8PGN > From https://pypi.python.org/packages/e2/e1/600326635f97fee89bf8426fef14c= 5c29f4849c79f68fd79f433d8c1bd96/psutil-5.4.3.tar.gz... > =E2=80=A64.3.tar.gz 403KiB 1.6MiB/s 00:00 [###########= #######] 100.0% > > Starting download of /tmp/guix-file.Vn9nDZ > From https://pypi.python.org/packages/e5/cc/6dd427e738a8db6d0b66525856da4= 3d2ef12c4c19269863927f7cf0e2aaf/psutil-5.4.3-cp27-none-win32.whl... > =E2=80=A67-none-win32.whl 216KiB 1.3MiB/s 00:00 [###########= #######] 100.0% > $3 =3D (package (name "python-psutil") #; more fields here) > scheme@(guix import pypi)> (pypi->guix-package "psutils") ; =E2=80=98psut= ils=E2=80=99 doesn't exist in =E2=80=98pypi=E2=80=99 > $4 =3D #f > > WDYT? Indeed it should no longer be needed. >> Note that at the REPL you can always do: >> >> (catch 'quit (lambda () =E2=80=A6) (const #f)) > > Thank you! Based on this I wrote a macro: > > (define-macro (try function) > `(catch 'quit (lambda () ,function) (const #f))) > > but I don't know how to make it available after invoking =E2=80=98guile= =E2=80=99 in > Bash. Putting the macro in =E2=80=98~/.guile=E2=80=99 doesn't help unfor= tunately. I just tried and it works for me. Note that ~/.guile is only read when starting an interactive Guile (a REPL), not when starting guile to run a program. Thanks, Ludo=E2=80=99. ------------=_1522685822-20314-1 Content-Type: message/rfc822 Content-Disposition: inline Content-Transfer-Encoding: 7bit Received: (at submit) by debbugs.gnu.org; 25 Dec 2017 13:48:17 +0000 Received: from localhost ([127.0.0.1]:51223 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eTT72-00022n-O0 for submit@debbugs.gnu.org; Mon, 25 Dec 2017 08:48:16 -0500 Received: from eggs.gnu.org ([208.118.235.92]:34282) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eTT71-00022b-3k for submit@debbugs.gnu.org; Mon, 25 Dec 2017 08:48:15 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eTT6u-0007zb-Vh for submit@debbugs.gnu.org; Mon, 25 Dec 2017 08:48:09 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=BAYES_40,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:38335) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1eTT6u-0007zT-Rk for submit@debbugs.gnu.org; Mon, 25 Dec 2017 08:48:08 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:53466) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eTT6t-0006P0-Lp for guix-patches@gnu.org; Mon, 25 Dec 2017 08:48:08 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eTT6q-0007vB-Hj for guix-patches@gnu.org; Mon, 25 Dec 2017 08:48:07 -0500 Received: from mail-lf0-x236.google.com ([2a00:1450:4010:c07::236]:35004) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eTT6q-0007sr-8M for guix-patches@gnu.org; Mon, 25 Dec 2017 08:48:04 -0500 Received: by mail-lf0-x236.google.com with SMTP id j124so37655221lfg.2 for ; Mon, 25 Dec 2017 05:48:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:subject:date:message-id:mime-version; bh=QFRNrmlS/6bgk6trxCivPdBEGwNvTzpVw/mQLnIjxv8=; b=NOfaps8QZmKl8LDdEyFYE0njdzEnU5pvg4ZjIYoig6BYmPFlqyq4J3radWRWNCeOWa x+pnfbv3tHg3prN/xEqc4fnFQ15pIKDas2c0uegCO+LfI/uVtbvZaeJkvmoksKYBN8XL ksJ0dKLu8Dhn2upSAVir0ZOMh51yS5NatUGR9biTWQRbCnhuspLZUJocBbdeHnlQVtL/ KhTfras00OV9jg2179yCozMDM9Lpi6ZE978Wb1k3KKvX3rYCUGgU2qFAub0cRgOsVy1l Fwgg0a8rZexA6qTbVgxHbP+tt/fGVdSOPJnANjTlF2cLKk3+W/8J29/qxZBOAv1xlwjd kmrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:subject:date:message-id:mime-version; bh=QFRNrmlS/6bgk6trxCivPdBEGwNvTzpVw/mQLnIjxv8=; b=bJ/2mPJehYEoQgQWn+3Not/S/K6Dgyq9S/5S47f+ywRcpVqFDXAjSswmjtlQFwgLhc xbbVmSWCPHaWFO1S+6EtMCLaoLmL2CfevKYeHKWzp2YjmmrcxK2wg4U6upI7vDLwEROj XhIc8g4X6ufxRHU0dBBfQZmr4yjtjVw9YOn0IzxKbJWLIyC7IoqTQVuh1cL5XwT+890v /M6wURLmVM53edR6uNgOSpvcAEJBMYneOZ7kahgaDWIZ8oSnJh8ND9TJ9+63jpOhq27q g/73gTxjzNd/2t1oZTBViR4a0bg42I7VIqrbiUHeMBYphDNNDrYae9rtzAuyRDw99VS0 IQEw== X-Gm-Message-State: AKGB3mJLcWvIj3t9oSkanDgaEcJcGZSmCEBtbG21J7xk+ck+gAk+lrNe PT3i2gChBaTdkKiP9aPr8gVXSUY3 X-Google-Smtp-Source: ACJfBovYn0U5pWnW61T82AZ4UBizGf8N5xKpE0Ul3uPRJml1e9ueEVyHnhLU7diDVpzhvqFPRbkPPg== X-Received: by 10.46.66.216 with SMTP id h85mr14195112ljf.108.1514209682212; Mon, 25 Dec 2017 05:48:02 -0800 (PST) Received: from magnolia (95-55-124-157.dynamic.avangarddsl.ru. [95.55.124.157]) by smtp.gmail.com with ESMTPSA id u10sm5572480lju.25.2017.12.25.05.48.00 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 25 Dec 2017 05:48:01 -0800 (PST) From: Oleg Pykhalov To: guix-patches@gnu.org Subject: [PATCH] import: pypi: Stay in the REPL if fail to get a source Date: Mon, 25 Dec 2017 16:46:21 +0300 Message-ID: <877etaq5si.fsf@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="==-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -4.0 (----) --==-=-= Content-Type: multipart/mixed; boundary="=-=-=" --=-=-= Content-Type: text/plain Hello Guix, If pypi->guix-package fails to get a source release, could we return false instead of killing a running Guile REPL session? --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=0001-import-pypi-Stay-in-the-REPL-if-fail-to-get-a-source.patch Content-Transfer-Encoding: quoted-printable Content-Description: [PATCH] import: pypi: Stay in the REPL if fail to get a source From=206bb461018fc4cd47d30ab27b5748b9e4cbce6e97 Mon Sep 17 00:00:00 2001 From: Oleg Pykhalov Date: Mon, 25 Dec 2017 16:32:14 +0300 Subject: [PATCH] import: pypi: Stay in the REPL if fail to get a source release. * guix/import/pypi.scm (pypi->guix-package): Return #f if no source release. =2D-- guix/import/pypi.scm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/guix/import/pypi.scm b/guix/import/pypi.scm index bb0db1ba8..3f37ea65f 100644 =2D-- a/guix/import/pypi.scm +++ b/guix/import/pypi.scm @@ -275,9 +275,11 @@ VERSION, SOURCE-URL, HOME-PAGE, SYNOPSIS, DESCRIPTION,= and LICENSE." (and package (guard (c ((missing-source-error? c) (let ((package (missing-source-error-package c))) =2D (leave (G_ "no source release for pypi package ~a = ~a~%") =2D (assoc-ref* package "info" "name") =2D (assoc-ref* package "info" "version"))))) + (format (current-error-port) + (G_ "no source release for pypi package ~a ~= a~%") + (assoc-ref* package "info" "name") + (assoc-ref* package "info" "version")) + #f))) (let ((name (assoc-ref* package "info" "name")) (version (assoc-ref* package "info" "version")) (release (assoc-ref (latest-source-release package) "url"= )) =2D-=20 2.15.1 --=-=-= Content-Type: text/plain Thanks, Oleg. --=-=-=-- --==-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEc+OyAXw1EaDPCmAPckbhHGm3lWkFAlpBAS0ACgkQckbhHGm3 lWlmKw//cBNm743jW4QNz1bPNkkdDpNMIZAzyKnrpEK8G6RipWhM9WkWOkHtzNpN J+Hcm6IzrxXhyK/SoBCxvm8/LRX29bECb3+eD5f9nUebyEG7MDmqmgS+nQIO+5S7 ZSnIYuutEWgQsPzuFuzFKnO4z3marM7JNc7rfI1wmpOofVmLwqyNMdNi6hxmR/J3 ZQdDyd0iE92L85AfwMz8uVlYpAkdBKInosEG/klYaHoMu6MnTyL+YK3WwOCr+44X YhI+0RUFeVqdZIO/FXxBf/PsCX3CirfARuAjEjNs8BhL8UIPzGn2DYXkLmtVQ0bZ Cv4oKuGORbVd0go/FpA26oZDIMNSfKPlf6lal3xxFkPDuf9V15EHypqb3hSfhbjI uJ913q37YhIqmkXBL1vuW2Vd4VV/74drtk9j3RNKf+XPyfR/H2QUP9ohzNcjAqCc rilVdsPibOQzlM2HRRt/Lwm4eESmUQyc5+7pnXjOHqRWUnRXmMSOlEnu4wqvb6TA Ep59YJjURJjnchca6pzGrr52LsLKAMOi5Z6zsj6Ep9K4aTdYMm5H8epfkO+iNUTr 8220tm/sidRcLqrsNHJZjspsLgqE+XtBolYZxiSQ9kkLXtHsAnIVSnvv8B1psV+Y tGSYXfUtixw2IeRIWVrP69NzPKukaZX0VMryYwONHV9xNWqryq4= =LWqL -----END PGP SIGNATURE----- --==-=-=-- ------------=_1522685822-20314-1--