From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp1 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id J66MJDVYHF/kFQAA0tVLHw (envelope-from ) for ; Sat, 25 Jul 2020 16:05:09 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp1 with LMTPS id 2sSzHzVYHF89EwAAbx9fmQ (envelope-from ) for ; Sat, 25 Jul 2020 16:05:09 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 16EBE94013C for ; Sat, 25 Jul 2020 16:05:09 +0000 (UTC) Received: from localhost ([::1]:51344 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jzMfb-0001Co-Va for larch@yhetil.org; Sat, 25 Jul 2020 12:05:08 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:54504) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jzMfX-0001BC-AG for guix-patches@gnu.org; Sat, 25 Jul 2020 12:05:03 -0400 Received: from debbugs.gnu.org ([209.51.188.43]:39349) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jzMfX-0001dZ-1M for guix-patches@gnu.org; Sat, 25 Jul 2020 12:05:03 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1jzMfV-0004iY-R7 for guix-patches@gnu.org; Sat, 25 Jul 2020 12:05:01 -0400 X-Loop: help-debbugs@gnu.org Subject: [bug#42465] [PATCH 05/10] gnu: Add python-libcst. Resent-From: Marius Bakke Original-Sender: "Debbugs-submit" Resent-CC: guix-patches@gnu.org Resent-Date: Sat, 25 Jul 2020 16:05:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 42465 X-GNU-PR-Package: guix-patches X-GNU-PR-Keywords: patch To: Tanguy Le Carrour , 42465@debbugs.gnu.org Cc: Tanguy Le Carrour Received: via spool by 42465-submit@debbugs.gnu.org id=B42465.159569305518077 (code B ref 42465); Sat, 25 Jul 2020 16:05:01 +0000 Received: (at 42465) by debbugs.gnu.org; 25 Jul 2020 16:04:15 +0000 Received: from localhost ([127.0.0.1]:50895 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jzMee-0004hP-20 for submit@debbugs.gnu.org; Sat, 25 Jul 2020 12:04:14 -0400 Received: from eggs.gnu.org ([209.51.188.92]:60840) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1jzMec-0004h1-Kp for 42465@debbugs.gnu.org; Sat, 25 Jul 2020 12:04:07 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:46080) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jzMeW-0001YF-PP; Sat, 25 Jul 2020 12:04:00 -0400 Received: from 84-52-226.102.3p.ntebredband.no ([84.52.226.102]:42460 helo=localhost) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jzMeW-0008NE-7o; Sat, 25 Jul 2020 12:04:00 -0400 From: Marius Bakke In-Reply-To: <20200721115633.6088-5-tanguy@bioneland.org> References: <20200721115633.6088-1-tanguy@bioneland.org> <20200721115633.6088-5-tanguy@bioneland.org> Date: Sat, 25 Jul 2020 18:03:42 +0200 Message-ID: <87ft9ftwdd.fsf@gnu.org> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha512; protocol="application/pgp-signature" X-Spam-Score: -2.3 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-Spam-Score: -1.0 (-) X-BeenThere: guix-patches@gnu.org List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+larch=yhetil.org@gnu.org Sender: "Guix-patches" X-Scanner: scn0 Authentication-Results: aspmx1.migadu.com; dkim=none; dmarc=none; spf=pass (aspmx1.migadu.com: domain of guix-patches-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=guix-patches-bounces@gnu.org X-Spam-Score: -0.61 X-TUID: gE7c1l7mtHRc --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Tanguy Le Carrour writes: > * gnu/packages/python-xyz.scm (python-libcst): New variable. [...] =20=20 > +(define-public python-libcst > + (package > + (name "python-libcst") > + (version "0.3.7") > + (source (origin > + (method url-fetch) > + (uri (pypi-uri "libcst" version)) > + (sha256 > + (base32 > + "1wfd5m9jhk5x2qpz29pjhm9ypp5h3nlbk6xv4vzn4f45xdf5bv9x"))= )) > + (build-system python-build-system) > + (arguments > + `(#:phases > + (modify-phases %standard-phases > + (add-after 'unpack 'remove-failing-tests > + (lambda _ > + ;; Reported upstream: . > + (delete-file "libcst/tests/test_fuzz.py") > + ;; Reported upstream: . > + (delete-file "libcst/tests/test_pyre_integration.py") > + (delete-file "libcst/codemod/tests/test_codemod_cli.py") > + (delete-file "libcst/metadata/tests/test_full_repo_manager.= py") > + (delete-file "libcst/metadata/tests/test_type_inference_pro= vider.py") > + #t)) > + (replace 'check > + (lambda _ > + (setenv "PYTHONPATH" (string-append (getcwd) ":" (getenv "P= YTHONPATH"))) > + (invoke "python" "-m" "libcst.codegen.generate" "visitors") > + (invoke "python" "-m" "libcst.codegen.generate" "return_typ= es") > + (invoke "python" "-m" "unittest") > + #t))))) Nice. :-) > + (native-inputs > + `(("python-black" ,python-black) > + ("python-hypothesis" ,python-hypothesis) > + ("python-isort" ,python-isort))) > + (propagated-inputs > + `(("python-typing-extensions" ,python-typing-extensions) > + ("python-typing-inspect" ,python-typing-inspect) > + ("python-pyyaml" ,python-pyyaml))) > + (home-page "https://github.com/Instagram/LibCST") > + (synopsis "A Concrete Syntax Tree (CST) parser and serializer librar= y for Python") No article in the start of synopsis (guix lint will warn about this). So this becomes: "Concrete Syntax Tree (CST) parser and serializer library for Python". > + (description > + "LibCST parses Python 3.0, 3.1, 3.3, 3.5, 3.6, 3.7 or 3.8 source co= de as a CST tree > +that keeps all formatting details (comments, whitespaces, parentheses, e= tc). It's useful > +for building automated refactoring (codemod) applications and linters. = LibCST creates > +a compromise between an Abstract Syntax Tree (AST) and a traditional Con= crete Syntax > +Tree (CST). By carefully reorganizing and naming node types and fields,= we've created > +a lossless CST that looks and feels like an AST.") Maybe the versions can be omitted so we don't have to update the description for every update. Also, the "we've created" sentence feels weird, maybe s/we've created/LibCST creates/ ? > + (license (list license:expat > + ;; Some files unde libcst/_parser/ are under Python S= oftware > + ;; Foundation license (see LICENSE file for details) > + license:psfl > + ;; libcst/_add_slots.py > + license:asl2.0)))) Great! :-) --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCgAdFiEEu7At3yzq9qgNHeZDoqBt8qM6VPoFAl8cV94ACgkQoqBt8qM6 VPqapwf9FnHHymjZ7fG+KI7nGmm7KOU9sJN/F6Lls9rfueQZe70F0zN66+WWLuE0 V2ZQK+bGJ8dvzV+lj9WHienYDZ9hIsft+h4cwbkkf8Sdwtq7KVPshBDb5OSHO6xL e/TSYPYT30MCG7aipY/JMtI7rBEsJN3esLqoOLAR2hwP5RTdNrDCo2TGrbOw3lEQ KzZqxszaOy42aEvnIejrxa+A0rXC0R2UcjbODbMQL57qTwcquK1L3kHk3yu4Iz0p uuhpO/phGIJzSiAPRSTIQ7ROhKU0kQqlGZYFh7gCdaGQsswGA+HZ/HCm9st1f8gi DyuxoP6klK36wsS0dc0lYH+lODXHYA== =v5Aj -----END PGP SIGNATURE----- --=-=-=--