summaryrefslogtreecommitdiff
path: root/gnu/packages/python-web.scm
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/python-web.scm')
-rw-r--r--gnu/packages/python-web.scm1295
1 files changed, 529 insertions, 766 deletions
diff --git a/gnu/packages/python-web.scm b/gnu/packages/python-web.scm
index 78ef97fba6..e8e03b48a0 100644
--- a/gnu/packages/python-web.scm
+++ b/gnu/packages/python-web.scm
@@ -112,14 +112,14 @@
(base32 "0vgmhjddqxnz5vy70dyqvakak51fg1nk6j3xavkc83d8nzacrwfs"))))
(build-system python-build-system)
(native-inputs
- `(("python-betamax" ,python-betamax)
- ("python-betamax-matchers" ,python-betamax-matchers)
- ("python-betamax-serializers" ,python-betamax-serializers)
- ("python-mock" ,python-mock)
- ("python-pytest" ,python-pytest)
- ("python-testfixtures" ,python-testfixtures)))
- (propagated-inputs
- `(("python-requests" ,python-requests)))
+ (list python-betamax
+ python-betamax-matchers
+ python-betamax-serializers
+ python-mock
+ python-pytest
+ python-testfixtures))
+ (propagated-inputs
+ (list python-requests))
(synopsis "Core component of PRAW")
(description "PRAWcore is a low-level communication layer used by PRAW.")
(home-page "https://praw.readthedocs.io/en/latest/")
@@ -155,13 +155,9 @@
(string-append "not test_bad_request_without_json_text_plain_response"
" and not test_bad_request_without_json_text_html_response"))))))))
(native-inputs
- `(("python-betamax" ,python-betamax)
- ("python-betamax-matchers" ,python-betamax-matchers)
- ("python-pytest" ,python-pytest)))
+ (list python-betamax python-betamax-matchers python-pytest))
(propagated-inputs
- `(("python-prawcore" ,python-prawcore)
- ("python-update-checker" ,python-update-checker)
- ("python-websocket-client" ,python-websocket-client)))
+ (list python-prawcore python-update-checker python-websocket-client))
(synopsis "Python Reddit API Wrapper")
(description "PRAW is a Python package that allows for simple access to
Reddit’s API. It aims to be easy to use and internally follows all of Reddit’s
@@ -229,22 +225,22 @@ API rules.")
"-o" "addopts=''" "--ignore=aiohttp")
(format #t "test suite not run~%")))))))
(propagated-inputs
- `(("python-aiodns" ,python-aiodns)
- ("python-async-timeout" ,python-async-timeout)
- ("python-attrs" ,python-attrs) ;note: remove for > 3.7
- ("python-chardet" ,python-chardet)
- ("python-idna-ssl" ,python-idna-ssl)
- ("python-multidict" ,python-multidict)
- ("python-typing-extensions" ,python-typing-extensions)
- ("python-yarl" ,python-yarl)))
+ (list python-aiodns
+ python-async-timeout
+ python-attrs ;note: remove for > 3.7
+ python-chardet
+ python-idna-ssl
+ python-multidict
+ python-typing-extensions
+ python-yarl))
(native-inputs
- `(("gunicorn" ,gunicorn-bootstrap)
- ("python-async-generator" ,python-async-generator)
- ("python-cython" ,python-cython)
- ("python-freezegun" ,python-freezegun)
- ("python-pytest" ,python-pytest-6.1)
- ("python-pytest-mock" ,python-pytest-mock)
- ("python-re-assert" ,python-re-assert)))
+ (list gunicorn-bootstrap
+ python-async-generator
+ python-cython
+ python-freezegun
+ python-pytest-6.1
+ python-pytest-mock
+ python-re-assert))
(home-page "https://github.com/aio-libs/aiohttp/")
(synopsis "Async HTTP client/server framework (asyncio)")
(description "@code{aiohttp} is an asynchronous HTTP client/server
@@ -272,9 +268,7 @@ Callback Hell.
"04w010bvi719ifpc3sshav95k10hf9nq8czn9yglkj206yxcypdr"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-aiohttp" ,python-aiohttp)
- ("python-attrs" ,python-attrs)
- ("python-socks" ,python-socks)))
+ (list python-aiohttp python-attrs python-socks))
(home-page "https://github.com/romis2012/aiohttp-socks")
(synopsis "SOCKS proxy connector for aiohttp")
(description "This package provides a SOCKS proxy connector for
@@ -294,7 +288,7 @@ aiohttp. It supports SOCKS4(a) and SOCKS5.")
"1snr5paql8dgvc676n8xq460wypjsb1xj53cf3px1s4wczf7lryq"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-pycares" ,python-pycares)))
+ (list python-pycares))
(arguments
`(#:tests? #f)) ;tests require internet access
(home-page "https://github.com/saghul/aiodns")
@@ -317,7 +311,7 @@ using @url{https://github.com/saghul/pycares,pycares}.")
"0lx54bcinp44fmr8q4bbffsqbkg8kdcwykf9i5jj0bj3sfzgf9k0"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-attrs" ,python-attrs)))
+ (list python-attrs))
(home-page "https://github.com/kyuupichan/aiorpcX")
(synopsis "Generic asyncio RPC implementation")
(description
@@ -359,8 +353,7 @@ comes with a SOCKS proxy client.")
(when tests?
(invoke "pytest" "-vv")))))))
(native-inputs
- `(("python-pytest" ,python-pytest)
- ("python-pytest-asyncio" ,python-pytest-asyncio)))
+ (list python-pytest python-pytest-asyncio))
(home-page "https://github.com/django/asgiref/")
(synopsis "ASGI specs, helper code, and adapters")
(description
@@ -383,7 +376,7 @@ WSGI. This package includes libraries for implementing ASGI servers.")
;; XXX: The git repository has no tags, and the PyPI releases do not
;; contain tests.
(arguments '(#:tests? #f))
- (native-inputs `(("unzip" ,unzip)))
+ (native-inputs (list unzip))
(home-page "https://github.com/juancarlospaco/css-html-js-minify")
(synopsis "CSS/HTML/JS minifier")
(description
@@ -417,9 +410,7 @@ WSGI. This package includes libraries for implementing ASGI servers.")
(("(.*)(~=[0-9\\.]+)" all package version)
package)))))))
(propagated-inputs
- `(("python-boto3" ,python-boto3)
- ("python-jsonschema" ,python-jsonschema)
- ("python-six" ,python-six)))
+ (list python-boto3 python-jsonschema python-six))
(home-page "https://github.com/aws/serverless-application-model")
(synopsis "Transform AWS SAM templates into AWS CloudFormation templates")
(description
@@ -471,23 +462,23 @@ Model} (SAM) templates into AWS CloudFormation templates.")
(setenv "PYTHONPATH" (getcwd))
(invoke "pytest" "-vv" "tests"))))))
(native-inputs
- `(;; These are required for the test suite.
- ("python-bottle" ,python-bottle)
- ("python-flask" ,python-flask)
- ("python-flask-sqlalchemy" ,python-flask-sqlalchemy)
- ("python-pymysql" ,python-pymysql)
- ("python-pytest" ,python-pytest)
- ("python-pytest-aiohttp" ,python-pytest-aiohttp)
- ("python-requests" ,python-requests)
- ("python-sqlalchemy" ,python-sqlalchemy)
- ("python-webtest" ,python-webtest)))
- (propagated-inputs
- `(("python-aiohttp" ,python-aiohttp)
- ("python-botocore" ,python-botocore)
- ("python-future" ,python-future)
- ("python-jsonpickle" ,python-jsonpickle)
- ("python-urllib3" ,python-urllib3)
- ("python-wrapt" ,python-wrapt)))
+ (list ;; These are required for the test suite.
+ python-bottle
+ python-flask
+ python-flask-sqlalchemy
+ python-pymysql
+ python-pytest
+ python-pytest-aiohttp
+ python-requests
+ python-sqlalchemy
+ python-webtest))
+ (propagated-inputs
+ (list python-aiohttp
+ python-botocore
+ python-future
+ python-jsonpickle
+ python-urllib3
+ python-wrapt))
(synopsis "Profile applications on AWS X-Ray")
(description
"The AWS X-Ray SDK for Python enables Python developers to record and
@@ -528,16 +519,15 @@ emit information from within their applications to the AWS X-Ray service.")
(invoke "python" "-m" "unittest" "discover"
"-s" "test"))))))))
(native-inputs
- `(("python-pydot" ,python-pydot)
- ("python-mock" ,python-mock)))
- (propagated-inputs
- `(("python-aws-sam-translator" ,python-aws-sam-translator)
- ("python-jsonpatch" ,python-jsonpatch)
- ("python-jsonschema" ,python-jsonschema)
- ("python-junit-xml" ,python-junit-xml)
- ("python-networkx" ,python-networkx)
- ("python-pyyaml" ,python-pyyaml)
- ("python-six" ,python-six)))
+ (list python-pydot python-mock))
+ (propagated-inputs
+ (list python-aws-sam-translator
+ python-jsonpatch
+ python-jsonschema
+ python-junit-xml
+ python-networkx
+ python-pyyaml
+ python-six))
(synopsis "Validate CloudFormation templates")
(description
"This package lets you validate CloudFormation YAML/JSON templates against
@@ -580,18 +570,18 @@ for resource properties and best practices.")
(add-installed-pythonpath inputs outputs)
(invoke "pytest" "--ignore" "falcon"))))))
(propagated-inputs
- `(("python-mimeparse" ,python-mimeparse)))
+ (list python-mimeparse))
(native-inputs
- `(("python-cython" ,python-cython) ;for faster binaries
- ("python-mujson" ,python-mujson)
- ("python-msgpack" ,python-msgpack)
- ("python-pytest" ,python-pytest)
- ("python-pytest-runner" ,python-pytest-runner)
- ("python-pyyaml" ,python-pyyaml)
- ("python-rapidjson" ,python-rapidjson)
- ("python-requests" ,python-requests)
- ("python-testtools" ,python-testtools)
- ("python-ujson" ,python-ujson)))
+ (list python-cython ;for faster binaries
+ python-mujson
+ python-msgpack
+ python-pytest
+ python-pytest-runner
+ python-pyyaml
+ python-rapidjson
+ python-requests
+ python-testtools
+ python-ujson))
(home-page "https://falconframework.org")
(synopsis
"Web framework for building APIs and application backends")
@@ -626,7 +616,7 @@ classes
"12pym7hwsbd8b0c1azn95nas8gm3f1qpr6lpyx0958xm65ffr20p"))))
(build-system python-build-system)
(native-inputs
- `(("python-falcon" ,python-falcon)))
+ (list python-falcon))
(home-page
"https://github.com/lwcolton/falcon-cors")
(synopsis "Falcon @dfn{cross-origin resource sharing} (CORS) library")
@@ -649,10 +639,9 @@ over a different origin than that of the web application.")
"0knc76pm8pzigs3bpx9fccfsfxqrgblqphar46hq9i364vz8hqas"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-six" ,python-six)
- ("python-orderedmultidict" ,python-orderedmultidict)))
+ (list python-six python-orderedmultidict))
(native-inputs
- `(("python-flake8" ,python-flake8)))
+ (list python-flake8))
(home-page "https://github.com/gruns/furl")
(synopsis "URL manipulation in Python")
(description "Furl provides an easy-to-use alternative to the
@@ -697,10 +686,8 @@ other HTTP libraries.")
;; The tests attempt to access external web servers, so we cannot run them.
'(#:tests? #f))
(propagated-inputs
- `(("python-colorama" ,python-colorama)
- ("python-pygments" ,python-pygments)
- ("python-requests" ,python-requests)
- ("python-requests-toolbelt" ,python-requests-toolbelt-0.9.1)))
+ (list python-colorama python-pygments python-requests
+ python-requests-toolbelt-0.9.1))
(home-page "https://httpie.io")
(synopsis "cURL-like tool for humans")
(description
@@ -731,7 +718,7 @@ HTTP servers, RESTful APIs, and web services.")
(lambda _
(invoke "pytest" "test/"))))))
(native-inputs
- `(("python-pytest" ,python-pytest)))
+ (list python-pytest))
(home-page "https://github.com/Alir3z4/html2text")
(synopsis "Convert HTML into plain text")
(description "html2text takes HTML and converts it into plain ASCII text
@@ -775,16 +762,11 @@ Swartz.")
(format #t "test suite not run~%"))
#t)))))
(native-inputs
- `(;; All native inputs are for tests.
- ("python-pyasn1" ,python-pyasn1)
- ("python-pytest" ,python-pytest)
- ("python-pytest-cov" ,python-pytest-cov)
- ("python-pytest-runner" ,python-pytest-runner)))
- (propagated-inputs
- `(("python-cryptography" ,python-cryptography)
- ("python-ecdsa" ,python-ecdsa)
- ("python-rsa" ,python-rsa)
- ("python-six" ,python-six)))
+ (list ;; All native inputs are for tests.
+ python-pyasn1 python-pytest python-pytest-cov
+ python-pytest-runner))
+ (propagated-inputs
+ (list python-cryptography python-ecdsa python-rsa python-six))
(synopsis "JOSE implementation in Python")
(description
"The @dfn{JavaScript Object Signing and Encryption} (JOSE) technologies
@@ -814,12 +796,12 @@ content using a variety of algorithms.")
;; and frequently causes harmless failures.
"-o" "addopts=''"))))))
(native-inputs
- `(("python-setuptools-scm" ,python-setuptools-scm)
- ("python-toml" ,python-toml) ;XXX: for setuptools_scm[toml]
- ;; For tests.
- ("python-numpy" ,python-numpy)
- ("python-pandas" ,python-pandas)
- ("python-pytest" ,python-pytest)))
+ (list python-setuptools-scm
+ python-toml ;XXX: for setuptools_scm[toml]
+ ;; For tests.
+ python-numpy
+ python-pandas
+ python-pytest))
(home-page "https://jsonpickle.github.io/")
(synopsis "Serialize object graphs into JSON")
(description
@@ -839,17 +821,14 @@ object graph to and from JSON.")
(base32 "01sddjxy3rznh63hnl5lbv1hhk6xyiviwmkiw4x7v4ap35fb3lrp"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-beautifulsoup4" ,python-beautifulsoup4)
- ("python-lxml" ,python-lxml)
- ("python-requests" ,python-requests)
- ("python-six" ,python-six)))
+ (list python-beautifulsoup4 python-lxml python-requests python-six))
(native-inputs
- `(("python-pytest-cov" ,python-pytest-cov)
- ("python-pytest-flake8" ,python-pytest-flake8)
- ("python-pytest-httpbin" ,python-pytest-httpbin)
- ("python-pytest-mock" ,python-pytest-mock)
- ("python-pytest-runner" ,python-pytest-runner)
- ("python-requests-mock" ,python-requests-mock)))
+ (list python-pytest-cov
+ python-pytest-flake8
+ python-pytest-httpbin
+ python-pytest-mock
+ python-pytest-runner
+ python-requests-mock))
(home-page "https://mechanicalsoup.readthedocs.io/")
(synopsis "Python library for automating website interaction")
(description
@@ -878,7 +857,7 @@ follow links and submit forms. It doesn’t do JavaScript.")
(add-installed-pythonpath inputs outputs)
(invoke "pytest" "-vv" "test")))))))
(native-inputs
- `(("python-pytest" ,python-pytest)))
+ (list python-pytest))
(home-page "https://github.com/python-hyper/hyperframe")
(synopsis "HTTP/2 framing layer for Python")
(description
@@ -911,7 +890,7 @@ into HTTP/2 frames.")
(add-installed-pythonpath inputs outputs)
(invoke "pytest" "-vv" "test")))))))
(native-inputs
- `(("python-pytest" ,python-pytest)))
+ (list python-pytest))
(home-page "https://hyper.rtfd.org")
(synopsis "Pure-Python HPACK header compression")
(description
@@ -938,7 +917,7 @@ for use in Python programs that implement HTTP/2.")
(when tests?
(invoke "pytest" "-vv")))))))
(native-inputs
- `(("python-pytest" ,python-pytest)))
+ (list python-pytest))
(home-page "https://github.com/python-hyper/h11")
(synopsis "Pure-Python, bring-your-own-I/O implementation of HTTP/1.1")
(description
@@ -968,11 +947,9 @@ and that could be anything you want.")
(add-installed-pythonpath inputs outputs)
(invoke "python" "-m" "pytest" "-vv" "test")))))))
(native-inputs
- `(("python-hypothesis" ,python-hypothesis-6.23)
- ("python-pytest" ,python-pytest)))
+ (list python-hypothesis-6.23 python-pytest))
(propagated-inputs
- `(("python-hpack" ,python-hpack)
- ("python-hyperframe" ,python-hyperframe)))
+ (list python-hpack python-hyperframe))
(home-page "https://github.com/python-hyper/h2")
(synopsis "HTTP/2 State-Machine based protocol implementation")
(description
@@ -1000,7 +977,7 @@ Python HTTP implementation.")
;; dependencies
#:tests? #f))
(propagated-inputs
- `(("python-tornado" ,python-tornado)))
+ (list python-tornado))
(home-page "https://github.com/mrjoes/sockjs-tornado/")
(synopsis
"SockJS Python server implementation on top of the Tornado framework")
@@ -1034,10 +1011,7 @@ between a web browser and web server.")
(with-directory-excursion "tests"
(invoke "python" "tests.py")))))))
(propagated-inputs
- `(("python-flask" ,python-flask)
- ("python-babel" ,python-babel)
- ("python-jinja2" ,python-jinja2)
- ("python-pytz" ,python-pytz)))
+ (list python-flask python-babel python-jinja2 python-pytz))
(home-page "https://github.com/python-babel/flask-babel")
(synopsis "Add i18n/l10n support to Flask applications")
(description "This package implements internationalization and localization
@@ -1057,11 +1031,9 @@ both of which are installed automatically if you install this library.")
"1f36hkaxc92zn12f88fkzwifdvlvsnmlp1dv3p5inpcc500c3kvb"))))
(build-system python-build-system)
(native-inputs
- `(("python-flask" ,python-flask)
- ("python-nose" ,python-nose)
- ("python-packaging" ,python-packaging)))
+ (list python-flask python-nose python-packaging))
(propagated-inputs
- `(("python-six" ,python-six)))
+ (list python-six))
(home-page "https://flask-cors.readthedocs.io/en/latest/")
(synopsis "Handle Cross-Origin Resource Sharing with Flask")
(description
@@ -1084,10 +1056,9 @@ Origin Resource Sharing}, making cross-origin AJAX possible.")
(arguments
'(#:tests? #f)) ; Tests seem to be incompatible with latest python
(propagated-inputs
- `(("python-markdown" ,python-markdown)
- ("python-flask" ,python-flask)))
+ (list python-markdown python-flask))
(native-inputs
- `(("python-nose" ,python-nose)))
+ (list python-nose))
(home-page "https://github.com/dcolish/flask-markdown")
(synopsis "Small extension to help with using Markdown in Flask")
(description
@@ -1108,11 +1079,9 @@ into Jinja2 by default.")
"12gm6hq3lvlj0ddw8p6lk5pky8jk3pw758ihffjl49shnnzc68zl"))))
(build-system python-build-system)
(native-inputs
- `(("python-coverage" ,python-coverage)
- ("python-mock" ,python-mock)))
+ (list python-coverage python-mock))
(propagated-inputs
- `(("python-flask" ,python-flask)
- ("python-misaka" ,python-misaka)))
+ (list python-flask python-misaka))
(home-page "https://github.com/singingwolfboy/flask-misaka/")
(synopsis "Flask interface to Misaka, a Markdown parsing library")
(description
@@ -1135,7 +1104,7 @@ the Misaka Markdown parser.")
(arguments
'(#:tests? #f)) ; Tests require the various storage backends to be present
(propagated-inputs
- `(("python-flask" ,python-flask)))
+ (list python-flask))
(home-page "https://github.com/fengsp/flask-session")
(synopsis "Adds server-side session support to your Flask application")
(description
@@ -1157,10 +1126,9 @@ storage.")
"0vqlhk0hgbsfkh7ybmby93xhlx8dq6pr5blf356ka3z2c41b9rdj"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-six" ,python-six)
- ("python-webencodings" ,python-webencodings)
- ;; Required by Calibre 5.
- ("python-chardet" ,python-chardet)))
+ (list python-six python-webencodings
+ ;; Required by Calibre 5.
+ python-chardet))
(arguments
`(#:test-target "check"))
(home-page
@@ -1203,13 +1171,11 @@ and written in Python.")
"13yl3vnf3sxl05m0nhpngnrz3g1jvyahd33lys3m3hfb91l8zzi5"))))
(build-system python-build-system)
(native-inputs
- `(("pkg-config" ,pkg-config)))
+ (list pkg-config))
(inputs
- `(("libxml2" ,libxml2)))
+ (list libxml2))
(propagated-inputs
- `(("python-lxml" ,python-lxml)
- ("python-beautifulsoup4" ,python-beautifulsoup4)
- ("python-chardet" ,python-chardet)))
+ (list python-lxml python-beautifulsoup4 python-chardet))
(home-page "https://html5-parser.readthedocs.io")
(synopsis "Fast C-based HTML5 parsing for Python")
(description "This package provides a fast implementation of the HTML5
@@ -1242,15 +1208,10 @@ C, yielding parse times that can be a thirtieth of the html5lib parse times.")
(delete-file "tests/unit/credentials_test.py")
#t)))))
(native-inputs
- `(("python-faker" ,python-faker)
- ("python-mock" ,python-mock)
- ("python-nose" ,python-nose)))
- (propagated-inputs
- `(("python-certifi" ,python-certifi)
- ("python-configparser" ,python-configparser)
- ("python-dateutil" ,python-dateutil)
- ("python-pytz" ,python-pytz)
- ("python-urllib3" ,python-urllib3)))
+ (list python-faker python-mock python-nose))
+ (propagated-inputs
+ (list python-certifi python-configparser python-dateutil python-pytz
+ python-urllib3))
(home-page "https://github.com/minio/minio-py")
(synopsis "Programmatically access Amazon S3 from Python")
(description
@@ -1282,11 +1243,9 @@ Amazon S3 compatible object storage server.")
(setenv "PYCURL_SSL_LIBRARY" "gnutls")
#t)))))
(native-inputs
- `(("python-nose" ,python-nose)
- ("python-bottle" ,python-bottle)))
+ (list python-nose python-bottle))
(inputs
- `(("curl" ,curl)
- ("gnutls" ,gnutls)))
+ (list curl gnutls))
(home-page "http://pycurl.io/")
(synopsis "Lightweight Python wrapper around libcurl")
(description "Pycurl is a lightweight wrapper around libcurl. It provides
@@ -1318,7 +1277,7 @@ high-speed transfers via libcurl and frequently outperforms alternatives.")
(invoke "py.test" "-v" "webencodings/tests.py")
#t)))))
(native-inputs
- `(("python-pytest" ,python-pytest)))
+ (list python-pytest))
(home-page "https://github.com/SimonSapin/python-webencodings")
(synopsis "Character encoding aliases for legacy web content")
(description
@@ -1361,11 +1320,9 @@ is Python’s.")
"unittest" "openid.test.test_suite"))))))
(properties `((python2-variant . ,(delay python2-openid))))
(propagated-inputs
- `(("python-defusedxml" ,python-defusedxml)))
+ (list python-defusedxml))
(native-inputs
- `(("python-coverage" ,python-coverage)
- ("python-psycopg2" ,python-psycopg2)
- ("python-django" ,python-django)))
+ (list python-coverage python-psycopg2 python-django))
(home-page "https://github.com/necaris/python3-openid")
(synopsis "OpenID support for servers and consumers")
(description "This library provides OpenID authentication for Python, both
@@ -1408,7 +1365,7 @@ for clients and servers.")
"1bxchrbqzapwijap0yhlxdil1w9bmwvgx77aizlkhc2mcxjg1z52"))))
(build-system python-build-system)
(native-inputs
- `(("unzip" ,unzip))) ; for unpacking the source
+ (list unzip)) ; for unpacking the source
(arguments
`(#:tests? #f)) ; tests require python-pbr < 1.7.0
(home-page "http://cthedot.de/cssutils/")
@@ -1469,8 +1426,7 @@ cssutils not receiving updates as of 1.0.2.")
(lambda _
(invoke "pytest" "-vv"))))))
(native-inputs
- `(("python-lxml" ,python-lxml)
- ("python-pytest" ,python-pytest)))
+ (list python-lxml python-pytest))
(home-page "https://github.com/scrapy/cssselect")
(synopsis "CSS3 selector parser and translator to XPath 1.0")
(description
@@ -1504,17 +1460,11 @@ another XPath engine to find the matching elements in an XML or HTML document.")
;; (upstream uses Pytest 3..).
"-k" "not test_get_request_with_list"))))))
(native-inputs
- `(;; For tests.
- ("python-decorator" ,python-decorator)
- ("python-mock" ,python-mock)
- ("python-pytest" ,python-pytest)
- ("python-requests-mock" ,python-requests-mock)))
- (propagated-inputs
- `(("python-click" ,python-click)
- ("python-configparser" ,python-configparser)
- ("python-requests" ,python-requests)
- ("python-six" ,python-six)
- ("python-tabulate" ,python-tabulate)))
+ (list ;; For tests.
+ python-decorator python-mock python-pytest python-requests-mock))
+ (propagated-inputs
+ (list python-click python-configparser python-requests python-six
+ python-tabulate))
(synopsis "Command line interface for Databricks")
(description
"The Databricks Command Line Interface is a tool which provides an easy
@@ -1588,10 +1538,8 @@ teams extension for python-openid.")
;; This test exceeded the Hypothesis deadline.
"not test_period_of_repetition"))))))
(native-inputs
- `(("python-hypothesis" ,python-hypothesis)
- ("python-pytest" ,python-pytest)
- ("python-pytest-cov" ,python-pytest-cov)
- ("python-pytest-xdist" ,python-pytest-xdist)))
+ (list python-hypothesis python-pytest python-pytest-cov
+ python-pytest-xdist))
(home-page "https://python-hyper.org/projects/priority/en/latest/")
(synopsis "Pure-Python implementation of the HTTP/2 priority tree")
(description
@@ -1618,9 +1566,9 @@ set out in RFC 7540 Section 5.3 (Stream Priority).")
(add-installed-pythonpath inputs outputs)
(invoke "pytest" "-vv" "test"))))))
(native-inputs
- `(("python-pytest" ,python-pytest)))
+ (list python-pytest))
(propagated-inputs
- `(("python-h11" ,python-h11)))
+ (list python-h11))
(home-page "https://github.com/python-hyper/wsproto/")
(synopsis "WebSockets state-machine based protocol implementation")
(description
@@ -1651,20 +1599,20 @@ RFC6455, regardless of your programming paradigm.")
(invoke "python" "-m" "pytest")))))))
;; Propagate because Hypercorn also exposes functionality over a module.
(propagated-inputs
- `(("python-h11" ,python-h11)
- ("python-h2" ,python-h2)
- ("python-priority" ,python-priority)
- ("python-toml" ,python-toml)
- ("python-typing-extensions" ,python-typing-extensions)
- ("python-wsproto" ,python-wsproto)))
+ (list python-h11
+ python-h2
+ python-priority
+ python-toml
+ python-typing-extensions
+ python-wsproto))
(native-inputs
- `(("python-hypothesis" ,python-hypothesis)
- ("python-mock" ,python-mock)
- ("python-pytest" ,python-pytest)
- ("python-pytest-asyncio" ,python-pytest-asyncio)
- ("python-pytest-cov" ,python-pytest-cov)
- ("python-pytest-trio" ,python-pytest-trio)
- ("python-trio" ,python-trio)))
+ (list python-hypothesis
+ python-mock
+ python-pytest
+ python-pytest-asyncio
+ python-pytest-cov
+ python-pytest-trio
+ python-trio))
(home-page "https://gitlab.com/pgjones/hypercorn/")
(synopsis "ASGI Server based on Hyper libraries")
(description
@@ -1699,7 +1647,7 @@ utilise asyncio, uvloop, or trio worker types.")
"True"))
(invoke "python" "querystring_parser/tests.py"))))))
(propagated-inputs
- `(("python-six" ,python-six)))
+ (list python-six))
(home-page "https://github.com/bernii/querystring-parser")
(synopsis "QueryString parser that correctly handles nested dictionaries")
(description
@@ -1733,7 +1681,7 @@ data.")
;; #t)))
#:tests? #f))
(native-inputs
- `(("python-certifi" ,python-certifi)))
+ (list python-certifi))
(home-page "https://www.tornadoweb.org/")
(synopsis "Python web framework and asynchronous networking library")
(description
@@ -1765,7 +1713,7 @@ connection to each user.")
(invoke "python" "-m" "tornado.test.runtests")
#t)))))
(native-inputs
- `(("python-certifi" ,python-certifi)))
+ (list python-certifi))
(home-page "https://www.tornadoweb.org/")
(synopsis "Python web framework and asynchronous networking library")
(description
@@ -1798,7 +1746,7 @@ connection to each user.")
(base32 "0hyc5f0a09i5yb99pk4bxpg6w9ichbrb5cv7hc9hff7rxd8w0v0x"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-tornado" ,python-tornado)))
+ (list python-tornado))
(home-page "https://github.com/gvalkov/tornado-http-auth")
(synopsis "Digest and basic authentication module for Tornado")
(description
@@ -1819,10 +1767,9 @@ web framework, either via the basic or digest authentication schemes.")
"1smvra3sc9sg64w49kfn5yhagshq3x55839748ck5dvxvk4hgza6"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-tornado" ,python-tornado-6)
- ("python-ptyprocess" ,python-ptyprocess)))
+ (list python-tornado-6 python-ptyprocess))
(native-inputs
- `(("python-pytest" ,python-pytest)))
+ (list python-pytest))
(arguments
`(#:phases
(modify-phases %standard-phases
@@ -1846,12 +1793,9 @@ term.js Javascript terminal emulator library.")
"0kjj2v2dvmnpdd5h5gk9rzz0f54rhjb0yiz3zg65bmp65slfw65d"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-six" ,python-six)))
+ (list python-six))
(native-inputs
- `(("python-pytest" ,python-pytest)
- ("python-httplib2" ,python-httplib2)
- ("python-requests" ,python-requests)
- ("python-urllib3" ,python-urllib3)))
+ (list python-pytest python-httplib2 python-requests python-urllib3))
(synopsis "Puts a WSGI application in place of a real URI for testing")
(description "Wsgi_intercept installs a WSGI application in place of a real
URI for testing. Testing a WSGI application normally involves starting a
@@ -1876,7 +1820,7 @@ your Web app.")
"026i3z99nr3px75isa9mbnky5i7rffiv4d124h5kxfjjsxz92fma"))))
(build-system python-build-system)
(native-inputs
- `(("python-nose" ,python-nose)))
+ (list python-nose))
(home-page "https://webob.org/")
(synopsis "WSGI request and response object")
(description
@@ -1924,10 +1868,8 @@ dispatching systems can be built.")
(build-system python-build-system)
(arguments '(#:tests? #f)) ; test suite can't find python-zope-testing
(native-inputs
- `(("python-coverage" ,python-coverage)
- ("python-nose" ,python-nose)
- ("python-zope-event" ,python-zope-event)
- ("python-zope-testing" ,python-zope-testing)))
+ (list python-coverage python-nose python-zope-event
+ python-zope-testing))
(home-page "https://github.com/zopefoundation/zope.interface")
(synopsis "Python implementation of the \"design by contract\"
methodology")
@@ -1962,7 +1904,7 @@ conforming to a given API or contract.")
(native-inputs
`(("python-zope-testrunner" ,python-zope-testrunner-bootstrap)))
(propagated-inputs
- `(("python-zope-interface" ,python-zope-interface)))
+ (list python-zope-interface))
(home-page "https://pypi.org/project/zope.exceptions/")
(synopsis "Zope exceptions")
(description "Zope.exceptions provides general-purpose exception types
@@ -2037,11 +1979,9 @@ forms, HTTP servers, regular expressions, and more.")
(delete-file
"src/zope/testrunner/tests/testrunner-ex/sample2/badsyntax.py"))))))
(native-inputs
- `(("python-zope-testing" ,python-zope-testing)))
+ (list python-zope-testing))
(propagated-inputs
- `(("python-six" ,python-six)
- ("python-zope-exceptions" ,python-zope-exceptions)
- ("python-zope-interface" ,python-zope-interface)))
+ (list python-six python-zope-exceptions python-zope-interface))
(home-page "https://pypi.org/project/zope.testrunner/")
(synopsis "Zope testrunner script")
(description "Zope.testrunner provides a script for running Python
@@ -2072,10 +2012,9 @@ tests.")
"0ndhn4w1qgwkfbwf9vm2bgq418z5g0wmfsgl0d9nz62cd0mi8d4m"))))
(build-system python-build-system)
(native-inputs
- `(("python-coverage" ,python-coverage)
- ("python-zope-testrunner" ,python-zope-testrunner)))
+ (list python-coverage python-zope-testrunner))
(propagated-inputs
- `(("python-six" ,python-six)))
+ (list python-six))
(home-page "https://pypi.org/project/zope.i18nmessageid/")
(synopsis "Message identifiers for internationalization")
(description "Zope.i18nmessageid provides facilities for declaring
@@ -2107,12 +2046,10 @@ internationalized messages within program source text.")
(invoke "zope-testrunner" "--test-path=src")
#t))))))
(propagated-inputs
- `(("python-zope-event" ,python-zope-event)
- ("python-zope-interface" ,python-zope-interface)))
+ (list python-zope-event python-zope-interface))
(native-inputs
- `(("python-zope-i18nmessageid" ,python-zope-i18nmessageid)
- ("python-zope-testing" ,python-zope-testing)
- ("python-zope-testrunner" ,python-zope-testrunner)))
+ (list python-zope-i18nmessageid python-zope-testing
+ python-zope-testrunner))
(home-page "https://pypi.org/project/zope.schema/")
(synopsis "Zope data schemas")
(description "Zope.scheme provides extensions to zope.interface for
@@ -2134,13 +2071,10 @@ defining data schemas.")
"0g6vrl7y27z9cj5xyrww9xlzk4npj55mgmlrcd9d2nj08jn2pw79"))))
(build-system python-build-system)
(native-inputs
- `(("python-manuel" ,python-manuel)
- ("python-zope-testing" ,python-zope-testing)
- ("python-zope-testrunner" ,python-zope-testrunner)))
+ (list python-manuel python-zope-testing python-zope-testrunner))
(propagated-inputs
- `(("python-zope-i18nmessageid" ,python-zope-i18nmessageid)
- ("python-zope-interface" ,python-zope-interface)
- ("python-zope-schema" ,python-zope-schema)))
+ (list python-zope-i18nmessageid python-zope-interface
+ python-zope-schema))
(home-page "https://pypi.org/project/zope.configuration/")
(synopsis "Zope Configuration Markup Language")
(description "Zope.configuration implements ZCML, the Zope Configuration
@@ -2172,7 +2106,7 @@ Markup Language.")
(lambda _
(invoke "zope-testrunner" "--test-path=src" "\\[]"))))))
(propagated-inputs
- `(("python-zope-interface" ,python-zope-interface)))
+ (list python-zope-interface))
(native-inputs
`(("python-zope-component" ,python-zope-component-bootstrap)
("python-zope-location" ,python-zope-location-bootstrap)
@@ -2200,7 +2134,7 @@ Markup Language.")
`(("python-zope-security" ,python-zope-security-bootstrap)
("python-zope-testrunner" ,python-zope-testrunner)))
(propagated-inputs
- `(("python-zope-interface" ,python-zope-interface)))
+ (list python-zope-interface))
(home-page "https://pypi.org/project/zope.proxy/")
(synopsis "Generic, transparent proxies")
(description "Zope.proxy provides generic, transparent proxies for Python.
@@ -2229,8 +2163,7 @@ brokering, etc.) for which the proxy is responsible.")
"0hc82lfr7bk53nvbxvjkibkarngyrzgfk2i6bg8wshl0ly0pdl19"))))
(build-system python-build-system)
(native-inputs
- `(("python-coverage" ,python-coverage)
- ("python-zope-testing" ,python-zope-testing)))
+ (list python-coverage python-zope-testing))
(home-page "https://github.com/zopefoundation/zope.hookable")
(synopsis "Zope hookable")
(description "This package supports the efficient creation of hookable
@@ -2256,11 +2189,9 @@ that imported it, will see the change.")
(arguments
'(#:tests? #f)) ; FIXME: Tests can't find zope.interface.
(native-inputs
- `(("python-zope-testrunner" ,python-zope-testrunner)))
+ (list python-zope-testrunner))
(propagated-inputs
- `(("python-zope-interface" ,python-zope-interface)
- ("python-zope-proxy" ,python-zope-proxy)
- ("python-zope-schema" ,python-zope-schema)))
+ (list python-zope-interface python-zope-proxy python-zope-schema))
(home-page "https://pypi.org/project/zope.location/")
(synopsis "Zope location library")
(description "Zope.location implements the concept of \"locations\" in
@@ -2286,12 +2217,12 @@ Zope3, which are are special objects that have a structural location.")
"11lfw67cigscfax9c5j63xcvz2qcj724zx5fcdqyc94am2glim0h"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-zope-component" ,python-zope-component)
- ("python-zope-i18nmessageid" ,python-zope-i18nmessageid)
- ("python-zope-interface" ,python-zope-interface)
- ("python-zope-location" ,python-zope-location)
- ("python-zope-proxy" ,python-zope-proxy)
- ("python-zope-schema" ,python-zope-schema)))
+ (list python-zope-component
+ python-zope-i18nmessageid
+ python-zope-interface
+ python-zope-location
+ python-zope-proxy
+ python-zope-schema))
(native-inputs
`(("python-btrees" ,python-btrees)
("python-zope-component" ,python-zope-component-bootstrap)
@@ -2347,11 +2278,8 @@ security policies on Python objects.")
("python-zope-testing" ,python-zope-testing)
("python-zope-testrunner" ,python-zope-testrunner)))
(propagated-inputs
- `(("python-zope-deferredimport" ,python-zope-deferredimport)
- ("python-zope-deprecation" ,python-zope-deprecation)
- ("python-zope-event" ,python-zope-event)
- ("python-zope-hookable" ,python-zope-hookable)
- ("python-zope-interface" ,python-zope-interface)))
+ (list python-zope-deferredimport python-zope-deprecation
+ python-zope-event python-zope-hookable python-zope-interface))
(home-page "https://github.com/zopefoundation/zope.component")
(synopsis "Zope Component Architecture")
(description "Zope.component represents the core of the Zope Component
@@ -2378,9 +2306,9 @@ facilities for defining, registering and looking up components.")
"1q89v54dwniiqypjbwywwdfjdr4kdkqlyqsgrpplgvsygdg39cjp"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-zope-proxy" ,python-zope-proxy)))
+ (list python-zope-proxy))
(native-inputs
- `(("python-zope-testrunner" ,python-zope-testrunner)))
+ (list python-zope-testrunner))
(home-page "https://github.com/zopefoundation/zope.deferredimport")
(synopsis "Defer imports until used by code")
(description
@@ -2406,8 +2334,7 @@ deprecation warnings to be issued when a variable is used.")
'(;; The tests appear to require networking.
#:tests? #f))
(propagated-inputs
- `(("python-pyasn1" ,python-pyasn1)
- ("python-pyopenssl" ,python-pyopenssl)))
+ (list python-pyasn1 python-pyopenssl))
(synopsis "HTTPS support for Python's httplib and urllib2")
(description "This is a HTTPS client implementation for httplib and urllib2
based on PyOpenSSL. PyOpenSSL provides a more fully-featured SSL implementation
@@ -2440,7 +2367,7 @@ verification of the SSL peer.")
"0j88zmikaypf38lvpkf4aaxrjp9j07dmy5ghj7kli0fv3p4n45g5"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-six" ,python-six)))
+ (list python-six))
(home-page "https://github.com/liris/websocket-client")
(synopsis "WebSocket client for Python")
(description "The Websocket-client module provides the low level APIs for
@@ -2469,7 +2396,7 @@ WebSocket usage in Python programs.")
(base32
"15ibnz1xrh5msmn04j0nr00sz4n7jwx6cwd6zlx99kkz3vpin53m"))))
(build-system python-build-system)
- (propagated-inputs `(("python-six" ,python-six)))
+ (propagated-inputs (list python-six))
(home-page
"https://github.com/codeinthehole/purl")
(synopsis
@@ -2499,10 +2426,9 @@ WebSocket usage in Python programs.")
;; This test tries to connect to the internet.
"not test_call"))))))
(propagated-inputs
- `(("python-requests" ,python-requests)))
+ (list python-requests))
(native-inputs
- `(("python-pytest" ,python-pytest)
- ("python-pytest-cov" ,python-pytest-cov)))
+ (list python-pytest python-pytest-cov))
(home-page "https://github.com/ithaka/apiron")
(synopsis "Python wrapper for interacting with RESTful APIs")
(description
@@ -2526,7 +2452,7 @@ APIs.")
;; The test tries to open a connection to a remote server.
`(#:tests? #f))
(propagated-inputs
- `(("python-apiron" ,python-apiron)))
+ (list python-apiron))
(home-page "https://github.com/teffalump/beren")
(synopsis "REST client for Orthanc DICOM servers")
(description
@@ -2545,11 +2471,8 @@ APIs.")
"19q73fq7hip7b74fwls3p9x6zwvfwqcwpn6kha3zsgvrrzw5iamq"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-certifi" ,python-certifi)
- ("python-chardet" ,python-chardet)
- ("python-charset-normalizer" ,python-charset-normalizer)
- ("python-idna" ,python-idna)
- ("python-urllib3" ,python-urllib3)))
+ (list python-certifi python-chardet python-charset-normalizer
+ python-idna python-urllib3))
(arguments
;; FIXME: Some tests require network access.
'(#:tests? #f))
@@ -2598,22 +2521,20 @@ than Python’s urllib2 library.")
(add-installed-pythonpath inputs outputs)
(invoke "pytest" "-vv")))))))
(propagated-inputs
- `(("python-pbr" ,python-pbr)
- ("python-requests" ,python-requests)
- ("python-urllib3" ,python-urllib3)))
+ (list python-pbr python-requests python-urllib3))
(native-inputs
- `(("python-apipkg" ,python-apipkg)
- ("python-appdirs" ,python-appdirs)
- ("python-execnet" ,python-execnet)
- ("python-packaging" ,python-packaging)
- ("python-pep8" ,python-pep8)
- ("python-py" ,python-py)
- ("python-pyparsing" ,python-pyparsing)
- ("python-pytest" ,python-pytest)
- ("python-pytest-cache" ,python-pytest-cache)
- ("python-pytest-pep8" ,python-pytest-pep8)
- ("python-six" ,python-six)
- ("python-waitress" ,python-waitress)))
+ (list python-apipkg
+ python-appdirs
+ python-execnet
+ python-packaging
+ python-pep8
+ python-py
+ python-pyparsing
+ python-pytest
+ python-pytest-cache
+ python-pytest-pep8
+ python-six
+ python-waitress))
(home-page "https://github.com/msabramo/requests-unixsocket")
(synopsis "Talk HTTP via a UNIX domain socket")
(description
@@ -2634,9 +2555,7 @@ HTTP via a UNIX domain socket.")
"0wgbqzaq9w7bas16b7brdb75f91bh3275fb459093bk1ihpck2ci"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-cryptography" ,python-cryptography)
- ("python-ntlm-auth" ,python-ntlm-auth)
- ("python-requests" ,python-requests)))
+ (list python-cryptography python-ntlm-auth python-requests))
(home-page "https://github.com/requests/requests-ntlm")
(synopsis
"NTLM authentication support for Requests")
@@ -2658,18 +2577,17 @@ library.")
"09nj8fmyj7xz2mgwyvbw0fl9zybmx2d3qd2hf529vvjc9s24d3z6"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-requests" ,python-requests)
- ("python-six" ,python-six)))
+ (list python-requests python-six))
(native-inputs
- `(("python-pbr" ,python-pbr)
- ("python-discover" ,python-discover)
- ("python-docutils" ,python-docutils)
- ("python-fixtures" ,python-fixtures)
- ("python-mock" ,python-mock)
- ("python-purl" ,python-purl)
- ("python-pytest" ,python-pytest)
- ("python-sphinx" ,python-sphinx)
- ("python-testrepository" ,python-testrepository)))
+ (list python-pbr
+ python-discover
+ python-docutils
+ python-fixtures
+ python-mock
+ python-purl
+ python-pytest
+ python-sphinx
+ python-testrepository))
(home-page "https://requests-mock.readthedocs.org/")
(synopsis "Mock out responses from the requests package")
(description
@@ -2689,11 +2607,9 @@ portions of your testing code.")
"1dc7l42i4080r8i4m9fj51jx367lqkai170vrv7wd93gdj9k39gn"))))
(build-system python-build-system)
(native-inputs
- `(("python-betamax" ,python-betamax)
- ("python-mock" ,python-mock)
- ("python-pytest" ,python-pytest)))
+ (list python-betamax python-mock python-pytest))
(propagated-inputs
- `(("python-requests" ,python-requests)))
+ (list python-requests))
(synopsis "Extensions to python-requests")
(description "This is a toolbelt of useful classes and functions to be used
with python-requests.")
@@ -2730,7 +2646,7 @@ with python-requests.")
"0yh5v21v36dsjsgv4y9dx4mmz35741l5jf6pbq9w19d8rfsww13m"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-requests" ,python-requests)))
+ (list python-requests))
(home-page
"https://github.com/Lukasa/requests-ftp")
(synopsis "FTP Transport Adapter for Requests")
@@ -2756,13 +2672,9 @@ adapter for use with the Requests library.")
(lambda _
(invoke "pytest" "-vv"))))))
(native-inputs
- `(("python-pytest" ,python-pytest)
- ("python-pytest-cov" ,python-pytest-cov)
- ("python-mock" ,python-mock)))
+ (list python-pytest python-pytest-cov python-mock))
(propagated-inputs
- `(("python-cryptography" ,python-cryptography)
- ("python-pyjwt" ,python-pyjwt)
- ("python-blinker" ,python-blinker)))
+ (list python-cryptography python-pyjwt python-blinker))
(home-page "https://github.com/oauthlib/oauthlib")
(synopsis "OAuth implementation for Python")
(description
@@ -2788,7 +2700,7 @@ OAuth request-signing logic.")
(arguments
`(#:test-target "check"))
(propagated-inputs
- `(("python-requests" ,python-requests)))
+ (list python-requests))
(home-page "https://github.com/litl/rauth")
(synopsis "Python library for OAuth 1.0/a, 2.0, and Ofly")
(description
@@ -2818,12 +2730,12 @@ authenticated session objects providing things like keep-alive.")
(build-system python-build-system)
(arguments `(#:tests? #f))
(propagated-inputs
- `(;; These 5 inputs are used to build urrlib3[secure]
- ("python-certifi" ,python-certifi)
- ("python-cryptography" ,python-cryptography)
- ("python-idna" ,python-idna)
- ("python-pyopenssl" ,python-pyopenssl)
- ("python-pysocks" ,python-pysocks)))
+ (list ;; These 5 inputs are used to build urrlib3[secure]
+ python-certifi
+ python-cryptography
+ python-idna
+ python-pyopenssl
+ python-pysocks))
(home-page "https://urllib3.readthedocs.io/")
(synopsis "HTTP library with thread-safe connection pooling")
(description
@@ -2867,14 +2779,14 @@ supports url redirection and retries, and also gzip and deflate decoding.")
(("cmdline = \\['groff'")
(string-append "cmdline = ['" (which "groff") "'"))))))))
(propagated-inputs
- `(("python-colorama" ,python-colorama-for-awscli)
- ("python-botocore" ,python-botocore)
- ("python-s3transfer" ,python-s3transfer)
- ("python-docutils" ,python-docutils-0.15)
- ("python-pyyaml" ,python-pyyaml)
- ("python-rsa" ,python-rsa)))
+ (list python-colorama-for-awscli
+ python-botocore
+ python-s3transfer
+ python-docutils-0.15
+ python-pyyaml
+ python-rsa))
(native-inputs
- `(("groff" ,groff)))
+ (list groff))
(home-page "https://aws.amazon.com/cli/")
(synopsis "Command line client for AWS")
(description "AWS CLI provides a unified command line interface to the
@@ -2893,12 +2805,9 @@ Amazon Web Services (AWS) API.")
(base32 "16jch5nic0hia28lps3c678s9s9mjdq8n87igxncjg0rpi5adqnf"))))
(build-system python-build-system)
(native-inputs
- `(("python-webtest" ,python-webtest)))
+ (list python-webtest))
(propagated-inputs
- `(("python-requests" ,python-requests)
- ("python-six" ,python-six)
- ("python-urllib3" ,python-urllib3)
- ("python-webob" ,python-webob)))
+ (list python-requests python-six python-urllib3 python-webob))
(home-page "https://github.com/gawel/WSGIProxy2/")
(synopsis "WSGI Proxy with various http client backends")
(description "WSGI turns HTTP requests into WSGI function calls.
@@ -2921,8 +2830,7 @@ and to spawn subprocesses to handle requests.")
(arguments
'(#:test-target "pytest"))
(native-inputs
- `(("python-pytest" ,python-pytest)
- ("python-pytest-runner" ,python-pytest-runner)))
+ (list python-pytest python-pytest-runner))
(home-page "https://pylonsproject.org/")
(synopsis
"Load, configure, and compose WSGI applications and servers")
@@ -2951,10 +2859,7 @@ file.")
;; Tests require python-pyquery, which creates a circular dependency.
`(#:tests? #f))
(propagated-inputs
- `(("python-waitress" ,python-waitress)
- ("python-webob" ,python-webob)
- ("python-six" ,python-six)
- ("python-beautifulsoup4" ,python-beautifulsoup4)))
+ (list python-waitress python-webob python-six python-beautifulsoup4))
(home-page "https://docs.pylonsproject.org/projects/webtest/")
(synopsis "Helper to test WSGI applications")
(description "Webtest allows you to test your Python web applications
@@ -2984,12 +2889,9 @@ minimum of WSGI.")
(when tests?
(invoke "pytest" "-vv" "tests")))))))
(native-inputs
- `(("python-pytest" ,python-pytest)))
+ (list python-pytest))
(propagated-inputs
- `(("python-itsdangerous" ,python-itsdangerous)
- ("python-jinja2" ,python-jinja2)
- ("python-click" ,python-click)
- ("python-werkzeug" ,python-werkzeug)))
+ (list python-itsdangerous python-jinja2 python-click python-werkzeug))
(home-page "https://www.palletsprojects.com/p/flask/")
(synopsis "Microframework based on Werkzeug, Jinja2 and good intentions")
(description "Flask is a micro web framework based on the Werkzeug toolkit
@@ -3016,11 +2918,9 @@ presume or force a developer to use a particular tool or library.")
(lambda _
(invoke "pytest" "-vv"))))))
(propagated-inputs
- `(("python-flask-babel" ,python-flask-babel)
- ("python-babel" ,python-babel)
- ("python-wtforms" ,python-wtforms)))
+ (list python-flask-babel python-babel python-wtforms))
(native-inputs
- `(("python-pytest" ,python-pytest)))
+ (list python-pytest))
(home-page "https://github.com/lepture/flask-wtf")
(synopsis "Simple integration of Flask and WTForms")
(description "Flask-WTF integrates Flask and WTForms, including CSRF, file
@@ -3040,7 +2940,7 @@ upload, and reCAPTCHA.")
"0p4v50rwv64wcd0zlq7rzl4waprwr4hj19s3cgf1isywa7jcisgm"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-flask" ,python-flask)))
+ (list python-flask))
(home-page "https://pagure.io/flask-multistatic")
(synopsis "Flask plugin to allow overriding static files")
(description "@code{flask-multistatic} is a flask plugin that adds support
@@ -3062,7 +2962,7 @@ for overriding static files.")
`(;; test are broken: https://gitlab.com/sashahart/cookies/issues/3
#:tests? #f))
(native-inputs
- `(("python-pytest" ,python-pytest)))
+ (list python-pytest))
(synopsis "HTTP cookie parser and renderer")
(description "A RFC 6265-compliant HTTP cookie parser and renderer in
Python.")
@@ -3088,11 +2988,9 @@ Python.")
;; https://github.com/getsentry/responses/issues/38
#:tests? #f))
(native-inputs
- `(("python-mock" ,python-mock)))
+ (list python-mock))
(propagated-inputs
- `(("python-requests" ,python-requests)
- ("python-cookies" ,python-cookies)
- ("python-six" ,python-six)))
+ (list python-requests python-cookies python-six))
(home-page "https://github.com/getsentry/responses")
(synopsis "Utility for mocking out the `requests` Python library")
(description "A utility library for mocking out the `requests` Python
@@ -3115,8 +3013,7 @@ library.")
"1j9icncllbkv7x5719b20mx670c6q1jrdx1sakskkarvx3pc8h8g"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-gevent" ,python-gevent)
- ("python-requests" ,python-requests)))
+ (list python-gevent python-requests))
(native-inputs
`(("python-nose" ,python-nose)
("python-zope.interface" ,python-zope-interface)
@@ -3185,12 +3082,9 @@ for the basic TCP/IP protocols.")
;; https://github.com/gwik/geventhttpclient/issues/119
"-k" "not test_cookielib_compatibility"))))))
(native-inputs
- `(("python-dpkt" ,python-dpkt)
- ("python-pytest" ,python-pytest)))
+ (list python-dpkt python-pytest))
(propagated-inputs
- `(("python-certifi" ,python-certifi)
- ("python-gevent" ,python-gevent)
- ("python-six" ,python-six)))
+ (list python-certifi python-gevent python-six))
(home-page "https://github.com/gwik/geventhttpclient")
(synopsis "HTTP client library for gevent")
(description "@code{python-geventhttpclient} is a high performance,
@@ -3218,12 +3112,9 @@ concurrent HTTP client library for python using @code{gevent}.")
(delete-file "tests/test_core.py")
#t)))))
(native-inputs
- `(("python-pyjwt" ,python-pyjwt)
- ("python-requests-mock" ,python-requests-mock)
- ("python-mock" ,python-mock)))
+ (list python-pyjwt python-requests-mock python-mock))
(propagated-inputs
- `(("python-oauthlib" ,python-oauthlib)
- ("python-requests" ,python-requests)))
+ (list python-oauthlib python-requests))
(home-page
"https://github.com/requests/requests-oauthlib")
(synopsis
@@ -3245,10 +3136,9 @@ provide an easy-to-use Python interface for building OAuth1 and OAuth2 clients."
"0v879yadcz9qxfl41ak6wkga1kimp9cflla9ddz03hjjvgkqy5ki"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-publicsuffix" ,python-publicsuffix)))
+ (list python-publicsuffix))
(native-inputs
- `(("python-coverage" ,python-coverage)
- ("python-nose" ,python-nose)))
+ (list python-coverage python-nose))
(arguments
`(#:tests? #f)) ; FIXME: tests fail with "ImportError: No module named 'tests'"
(home-page "https://github.com/seomoz/url-py")
@@ -3284,9 +3174,7 @@ provide an easy-to-use Python interface for building OAuth1 and OAuth2 clients."
;; It's too much work to package CherryPy for now.
`(#:tests? #f))
(propagated-inputs
- `(("python-requests" ,python-requests)
- ("python-msgpack" ,python-msgpack)
- ("python-lockfile" ,python-lockfile)))
+ (list python-requests python-msgpack python-lockfile))
(home-page "https://github.com/ionrock/cachecontrol")
(synopsis "The httplib2 caching algorithms for use with requests")
(description "CacheControl is a port of the caching algorithms in
@@ -3322,7 +3210,7 @@ provide an easy-to-use Python interface for building OAuth1 and OAuth2 clients."
'(;; Many tests fail because they require networking.
#:tests? #f))
(propagated-inputs
- `(("python-requests" ,python-requests)))
+ (list python-requests))
(home-page "https://github.com/sigmavirus24/betamax")
(synopsis "Record HTTP interactions with python-requests")
(description "Betamax will record your test suite's HTTP interactions and
@@ -3345,8 +3233,7 @@ replay them during future tests. It is designed to work with python-requests.")
"07qpwjyq2i2aqhz5iwghnj4pqr2ys5n45v1vmpcfx9r5mhwrsq43"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-betamax" ,python-betamax)
- ("python-requests-toolbelt" ,python-requests-toolbelt)))
+ (list python-betamax python-requests-toolbelt))
(home-page "https://github.com/sigmavirus24/betamax_matchers")
(synopsis "VCR imitation for python-requests")
(description "@code{betamax-matchers} provides a set of Matchers for
@@ -3368,8 +3255,7 @@ Betamax.")
(base32 "0ja9isbjmzzhxdj69s0kdsvw8nkp073w6an6a4liy5vk3fdl2p1l"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-betamax" ,python-betamax)
- ("python-pyyaml" ,python-pyyaml)))
+ (list python-betamax python-pyyaml))
(synopsis "Set of third-party serializers for Betamax")
(description "Betamax-Serializers are an experimental set of Serializers for
Betamax that may possibly end up in the main package.")
@@ -3397,12 +3283,9 @@ Betamax that may possibly end up in the main package.")
;; login credentials.
(invoke "nosetests" "--exclude=integration")))))))
(native-inputs
- `(("python-docutils" ,python-docutils)
- ("python-mock" ,python-mock)
- ("python-nose" ,python-nose)))
+ (list python-docutils python-mock python-nose))
(propagated-inputs
- `(("python-botocore" ,python-botocore)
- ("python-urllib3" ,python-urllib3)))
+ (list python-botocore python-urllib3))
(synopsis "Amazon S3 Transfer Manager")
(description "S3transfer is a Python library for managing Amazon S3
transfers.")
@@ -3430,9 +3313,9 @@ transfers.")
"02vj2x728rs1127q2nc27frrqra4fczivnb7gch6n5lzi7pxqczl"))))
(build-system python-build-system)
(native-inputs
- `(("unzip" ,unzip)))
+ (list unzip))
(propagated-inputs
- `(("python-ply" ,python-ply)))
+ (list python-ply))
(home-page "https://slimit.readthedocs.io/")
(synopsis "JavaScript minifier, parser and lexer written in Python")
(description
@@ -3456,15 +3339,11 @@ pretty printer and a tree visitor.")
"05b9lzx5yc3wgml2bcq50lq35h66m8zpj6dc9advcb5z3acsbaay"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-aniso8601" ,python-aniso8601)
- ("python-flask" ,python-flask)
- ("python-pycrypto" ,python-pycrypto)
- ("python-pytz" ,python-pytz)))
+ (list python-aniso8601 python-flask python-pycrypto python-pytz))
(native-inputs
- `(;; Optional dependency of Flask. Tests need it.
- ("python-blinker" ,python-blinker)
- ("python-mock" ,python-mock) ; For tests
- ("python-nose" ,python-nose))) ;for tests
+ (list ;; Optional dependency of Flask. Tests need it.
+ python-blinker python-mock ; For tests
+ python-nose)) ;for tests
(home-page
"https://www.github.com/flask-restful/flask-restful/")
(synopsis
@@ -3497,7 +3376,7 @@ pretty printer and a tree visitor.")
"flask_basicauth"))
#t)))))
(propagated-inputs
- `(("python-flask" ,python-flask)))
+ (list python-flask))
(home-page "https://github.com/jpvanhal/flask-basicauth")
(synopsis "HTTP basic access authentication for Flask")
(description
@@ -3517,10 +3396,7 @@ pretty printer and a tree visitor.")
"14q1y1y9i9bhabdnwd25jqzc4ljli23smxfyyh8abxz1vq93pxra"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-flask" ,python-flask)
- ("python-itsdangerous" ,python-itsdangerous)
- ("python-passlib" ,python-passlib)
- ("python-tox" ,python-tox)))
+ (list python-flask python-itsdangerous python-passlib python-tox))
(home-page "https://github.com/carsongee/flask-htpasswd")
(synopsis "Basic authentication via htpasswd files in Flask applications")
(description "This package provides Basic authentication via
@@ -3540,8 +3416,7 @@ applications.")
"04jrx4sjrz1b20j38qk4qin975xwz30krzq59rfv3b3w7ss49nib"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-flask" ,python-flask)
- ("python-sqlalchemy" ,python-sqlalchemy)))
+ (list python-flask python-sqlalchemy))
(home-page "https://github.com/mitsuhiko/flask-sqlalchemy")
(synopsis "Module adding SQLAlchemy support to your Flask application")
(description
@@ -3569,16 +3444,10 @@ applications.")
;; (invoke "nosetests")
;; #t)))))
(propagated-inputs
- `(("python-aniso8601" ,python-aniso8601)
- ("python-flask" ,python-flask)
- ("python-jsonschema" ,python-jsonschema)
- ("python-pytz" ,python-pytz)
- ("python-six" ,python-six)))
+ (list python-aniso8601 python-flask python-jsonschema python-pytz
+ python-six))
(native-inputs
- `(("python-tzlocal" ,python-tzlocal)
- ("python-blinker" ,python-blinker)
- ("python-nose" ,python-nose)
- ("python-rednose" ,python-rednose)))
+ (list python-tzlocal python-blinker python-nose python-rednose))
(home-page "https://github.com/noirbizarre/flask-restplus")
(synopsis "Framework for documented API development with Flask")
(description "This package provides a framework for API development with
@@ -3601,7 +3470,7 @@ documentation builder.")
(build-system python-build-system)
(arguments '(#:tests? #f)) ;no tests
(propagated-inputs
- `(("python-flask-restful" ,python-flask-restful)))
+ (list python-flask-restful))
(home-page "https://github.com/rantav/flask-restful-swagger")
(synopsis "Extract Swagger specs from Flask-Restful projects")
(description "This package lets you extract Swagger API documentation
@@ -3643,8 +3512,7 @@ It comes with safe defaults and easily configurable options.")
(base32
"1n6zlq72kakkw0z2jpq6nh74lfsmxybm4g053pwhc14fbr809348"))))
(propagated-inputs
- `(("python-flask" ,python-flask)
- ("python-htmlmin" ,python-htmlmin)))
+ (list python-flask python-htmlmin))
(build-system python-build-system)
(home-page "https://github.com/hamidfzm/Flask-HTMLmin")
(synopsis "HTML response minifier for Flask")
@@ -3686,17 +3554,17 @@ on the command line.")
(base32 "11ac924w0y4m0kf3mxnxdlidy88jfa7njw5yyrq16dvnx4iwd8gg"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-flask" ,python-flask)))
+ (list python-flask))
(native-inputs
;; For tests.
- `(("python-blinker" ,python-blinker)
- ("python-coverage" ,python-coverage)
- ("python-mock" ,python-mock)
- ("python-pycodestyle" ,python-pycodestyle)
- ("python-pyflakes" ,python-pyflakes)
- ("python-pytest" ,python-pytest)
- ("python-semantic-version" ,python-semantic-version)
- ("python-werkzeug" ,python-werkzeug)))
+ (list python-blinker
+ python-coverage
+ python-mock
+ python-pycodestyle
+ python-pyflakes
+ python-pytest
+ python-semantic-version
+ python-werkzeug))
(home-page "https://github.com/maxcountryman/flask-login")
(synopsis "User session management for Flask")
(description
@@ -3720,11 +3588,8 @@ users' sessions over extended periods of time.")
(arguments
`(#:tests? #f))
(propagated-inputs
- `(("python-httplib2" ,python-httplib2)
- ("python-pyasn1" ,python-pyasn1)
- ("python-pyasn1-modules" ,python-pyasn1-modules)
- ("python-rsa" ,python-rsa)
- ("python-six" ,python-six)))
+ (list python-httplib2 python-pyasn1 python-pyasn1-modules python-rsa
+ python-six))
(home-page "https://github.com/google/oauth2client/")
(synopsis "OAuth 2.0 client library")
(description "@code{python-oauth2client} provides an OAuth 2.0 client
@@ -3747,13 +3612,10 @@ library for Python")
"1ay5j0mf174bix7i67hclr95gv16z81fpx0dijvi0gydvdj3ddy2"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-flask" ,python-flask)
- ("python-itsdangerous" ,python-itsdangerous)
- ("python-oauth2client" ,python-oauth2client)
- ("python-six" ,python-six)))
+ (list python-flask python-itsdangerous python-oauth2client
+ python-six))
(native-inputs
- `(("python-nose" ,python-nose)
- ("python-mock" ,python-mock)))
+ (list python-nose python-mock))
(home-page "https://github.com/puiterwijk/flask-oidc")
(synopsis "OpenID Connect extension for Flask")
(description "@code{python-flask-oidc} provides an OpenID Connect extension
@@ -3787,10 +3649,7 @@ for Flask.")
(lambda _
(invoke "pytest" "-vv"))))))
(native-inputs
- `(("python-jinja2" ,python-jinja2)
- ("python-mock" ,python-mock)
- ("python-nose" ,python-nose)
- ("python-pytest" ,python-pytest)))
+ (list python-jinja2 python-mock python-nose python-pytest))
(home-page "https://github.com/miracle2k/webassets")
(synopsis "Media asset management")
(description "Merges, minifies and compresses Javascript and CSS files,
@@ -3831,8 +3690,7 @@ CSS tidy. Also supports URL rewriting in CSS files.")
"1q38w9nh2j2yi82d8rhzb57597l4lq5zx7xzfg45xf7ffrgsipaj"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-certifi" ,python-certifi)
- ("python-urllib3" ,python-urllib3)))
+ (list python-certifi python-urllib3))
(arguments
;; tests require the test_elasticsearch module but it is not distributed.
`(#:tests? #f))
@@ -3859,9 +3717,7 @@ this it tries to be opinion-free and very extendable.")
"0xqkjjxbxakz9fd7v94rkr2r5r9nrkap2c3gf3abbd0j6ld5qmxv"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-aiohttp" ,python-aiohttp)
- ("python-requests" ,python-requests)
- ("python-websocket-client" ,python-websocket-client)))
+ (list python-aiohttp python-requests python-websocket-client))
(arguments '(#:tests? #f)) ; Tests not included in release tarball.
(home-page "https://github.com/miguelgrinberg/python-engineio/")
(synopsis "Engine.IO server")
@@ -3890,11 +3746,9 @@ server.")
(("flask\\.ext\\.script") "flask_script"))
#t)))))
(propagated-inputs
- `(("python-flask" ,python-flask)
- ("python-argcomplete" ,python-argcomplete)
- ("python-werkzeug" ,python-werkzeug)))
+ (list python-flask python-argcomplete python-werkzeug))
(native-inputs
- `(("python-pytest" ,python-pytest)))
+ (list python-pytest))
(home-page
"https://github.com/smurfix/flask-script")
(synopsis "Scripting support for Flask")
@@ -3918,11 +3772,8 @@ itself.")
"1vip9ww6l18dxffjsggm83k71zkvihxpnhaswpv8klh95s6517d6"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-flask" ,python-flask)
- ("python-alembic" ,python-alembic)
- ("python-sqlalchemy" ,python-sqlalchemy)
- ("python-flask-script" ,python-flask-script)
- ("python-flask-sqlalchemy" ,python-flask-sqlalchemy)))
+ (list python-flask python-alembic python-sqlalchemy
+ python-flask-script python-flask-sqlalchemy))
(home-page "https://github.com/miguelgrinberg/flask-migrate/")
(synopsis "SQLAlchemy database migrations for Flask programs using
Alembic")
@@ -3944,7 +3795,7 @@ for Flask programs that are using @code{python-alembic}.")
(sha256
(base32 "04i0caywiwrgw09grz988n15qr9lr31d9n6a529p8v80cy1fv23c"))))
(propagated-inputs
- `(("python-six" ,python-six)))
+ (list python-six))
(build-system python-build-system)
(home-page "https://genshi.edgewall.org/")
(synopsis "Toolkit for generation of output for the web")
@@ -3969,10 +3820,9 @@ textual content for output generation on the web.")
"0lwlr5smz8vfm5h9a9i7da3q1c24xqc6vm9jdywdpgxfbi5i7mpm"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-blinker" ,python-blinker)))
+ (list python-blinker))
(native-inputs
- `(("python-flask" ,python-flask)
- ("python-nose" ,python-nose)))
+ (list python-flask python-nose))
(home-page "https://pythonhosted.org/Flask-Principal/")
(synopsis "Identity management for Flask")
(description "@code{flask_principal} is a identity management library for
@@ -3993,7 +3843,7 @@ thread-local variable.")
"13gff5w1mqpzm5nccyg02v3ifb9ifqh5k866cssjhghhg6msfjsz"))))
(build-system python-build-system)
(native-inputs
- `(("python-flask" ,python-flask)))
+ (list python-flask))
(home-page "https://github.com/miguelgrinberg/flask-httpauth/")
(synopsis "Basic and Digest HTTP authentication for Flask routes")
(description "@code{flask_httpauth} provides Basic and Digest HTTP
@@ -4098,11 +3948,9 @@ List. Forked from and using the same API as the publicsuffix package.")
;; Test tries to use the network.
"-k not test_reloader_sys_path")))))))
(propagated-inputs
- `(("python-requests" ,python-requests)))
+ (list python-requests))
(native-inputs
- `(("python-pytest" ,python-pytest)
- ("python-pytest-timeout" ,python-pytest-timeout)
- ("python-pytest-xprocess" ,python-pytest-xprocess)))
+ (list python-pytest python-pytest-timeout python-pytest-xprocess))
(home-page "https://palletsprojects.com/p/werkzeug/")
(synopsis "Utilities for WSGI applications")
(description "One of the most advanced WSGI utility modules. It includes a
@@ -4132,10 +3980,9 @@ addon modules.")
(add-installed-pythonpath inputs outputs)
(invoke "python" "-m" "pytest"))))))
(propagated-inputs
- `(("python-requests" ,python-requests)))
+ (list python-requests))
(native-inputs
- `(("python-pytest" ,python-pytest)
- ("python-pytest-timeout" ,python-pytest-timeout)))))
+ (list python-pytest python-pytest-timeout))))
(define-public python-bottle
(package
@@ -4184,12 +4031,9 @@ addon modules.")
(invoke "python" "setup.py" "compile_catalog")
(invoke "python" "tests/runtests.py")))))))
(native-inputs
- `(("python-dateutil" ,python-dateutil)
- ("python-sqlalchemy" ,python-sqlalchemy)))
+ (list python-dateutil python-sqlalchemy))
(propagated-inputs
- `(("python-babel" ,python-babel)
- ("python-email-validator" ,python-email-validator)
- ("python-markupsafe" ,python-markupsafe)))
+ (list python-babel python-email-validator python-markupsafe))
(home-page "http://wtforms.simplecodes.com/")
(synopsis
"Form validation and rendering library for Python web development")
@@ -4218,11 +4062,9 @@ available in Django, but is a standalone package.")
(delete-file "tests/test_proxy.py") #t))))
(build-system python-build-system)
(native-inputs
- `(("python-pytest" ,python-pytest)
- ("python-pytest-runner" ,python-pytest-runner)
- ("python-nose" ,python-nose)))
+ (list python-pytest python-pytest-runner python-nose))
(propagated-inputs
- `(("python-six" ,python-six)))
+ (list python-six))
(home-page "https://pythonpaste.readthedocs.io/")
(synopsis
"Python web development tools, focusing on WSGI")
@@ -4248,10 +4090,9 @@ follows ideas flowing from WSGI (Web Standard Gateway Interface).")
"1h3nnhn45kf4pbcv669ik4faw04j58k8vbj1hwrc532k0nc28gy0"))))
(build-system python-build-system)
(native-inputs
- `(("python-nose" ,python-nose)))
+ (list python-nose))
(propagated-inputs
- `(("python-paste" ,python-paste)
- ("python-pastedeploy" ,python-pastedeploy)))
+ (list python-paste python-pastedeploy))
(home-page (string-append "https://web.archive.org/web/20161025192515/"
"http://pythonpaste.org/script/"))
(arguments
@@ -4344,12 +4185,9 @@ name resolutions asynchronously.")
(add-installed-pythonpath inputs outputs)
(invoke "python" "-m" "pytest")))))))
(native-inputs
- `(("python-cython" ,python-cython)
- ("python-pytest" ,python-pytest)
- ("python-pytest-runner" ,python-pytest-runner)))
+ (list python-cython python-pytest python-pytest-runner))
(propagated-inputs
- `(("python-idna" ,python-idna)
- ("python-multidict" ,python-multidict)))
+ (list python-idna python-multidict))
(home-page "https://github.com/aio-libs/yarl/")
(synopsis "Yet another URL library")
(description "@code{yarl} module provides handy @code{URL} class
@@ -4398,10 +4236,8 @@ Google search engine. Its module is called @code{googlesearch}.")
"googleapiclient.discovery_cache"))
#t)))))
(native-inputs
- `(("python-httplib2" ,python-httplib2)
- ("python-six" ,python-six)
- ("python-oauth2client" ,python-oauth2client)
- ("python-uritemplate" ,python-uritemplate)))
+ (list python-httplib2 python-six python-oauth2client
+ python-uritemplate))
(home-page "https://github.com/google/google-api-python-client")
(synopsis "Core Python library for accessing Google APIs")
(description "Python client library for Google's discovery based APIs")
@@ -4420,8 +4256,7 @@ Google search engine. Its module is called @code{googlesearch}.")
"03ai47s4h8nfnrf25shbfvkm1b9n1ccd4nmmj280sg1fayi69zgg"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-requests" ,python-requests)
- ("python-webob" ,python-webob)))
+ (list python-requests python-webob))
(home-page "https://github.com/mozilla-services/hawkauthlib")
(synopsis "Hawk Access Authentication protocol")
(description
@@ -4442,9 +4277,9 @@ a simple HTTP request-signing scheme.")
"1qvi79kfb8x9kxkm5lw2mp42hm82cpps1xknmsb5ghkwx1lpc8kc"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-requests" ,python-requests)))
+ (list python-requests))
(native-inputs
- `(("python-mock" ,python-mock)))
+ (list python-mock))
(home-page "https://github.com/mozilla/PyBrowserID")
(synopsis "Python library for the BrowserID protocol")
(description
@@ -4466,16 +4301,10 @@ underlies Mozilla Persona.")
(build-system python-build-system)
(arguments '(#:tests? #f)) ; 17 tests require network access
(propagated-inputs
- `(("python-cryptography" ,python-cryptography)
- ("python-hawkauthlib" ,python-hawkauthlib)
- ("python-pybrowserid" ,python-pybrowserid)
- ("python-requests" ,python-requests)
- ("python-six" ,python-six)))
+ (list python-cryptography python-hawkauthlib python-pybrowserid
+ python-requests python-six))
(native-inputs
- `(("python-grequests" ,python-grequests)
- ("python-mock" ,python-mock)
- ("python-responses" ,python-responses)
- ("python-unittest2" ,python-unittest2)))
+ (list python-grequests python-mock python-responses python-unittest2))
(home-page "https://github.com/mozilla/PyFxA")
(synopsis "Firefox Accounts client library for Python")
(description
@@ -4496,7 +4325,7 @@ ecosystem.")
"0m2nhi0j8wmgfscf974wd5v1xfq8mah286hil6npy1ys0m3y7222"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-idna" ,python-idna)))
+ (list python-idna))
(home-page "https://github.com/python-hyper/hyperlink")
(synopsis "Python module to create immutable URLs according to spec")
(description "This package provides a Python module to create immutable, and
@@ -4516,12 +4345,12 @@ correct URLs for Python according to RFCs 3986 and 3987.")
"0j4zwq9p1c9piv1vc66nxcv9s6hdinf90jwkbsm91k14npv9zq4i"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-attrs" ,python-attrs)
- ("python-idna" ,python-idna)
- ("python-incremental" ,python-incremental)
- ("python-requests" ,python-requests)
- ("python-service-identity" ,python-service-identity)
- ("python-twisted" ,python-twisted)))
+ (list python-attrs
+ python-idna
+ python-incremental
+ python-requests
+ python-service-identity
+ python-twisted))
(home-page "https://github.com/twisted/treq")
(synopsis "Requests-like API built on top of twisted.web's Agent")
(description "This package provides an HTTP library inspired by
@@ -4546,9 +4375,7 @@ high level API for making HTTP requests when using Twisted.")
;; https://github.com/crossbario/autobahn-python/issues/1117
`(#:tests? #f))
(propagated-inputs
- `(("python-cffi" ,python-cffi)
- ("python-twisted" ,python-twisted)
- ("python-txaio" ,python-txaio)))
+ (list python-cffi python-twisted python-txaio))
(home-page "https://crossbar.io/autobahn/")
(synopsis "Web Application Messaging Protocol implementation")
(description "This package provides an implementation of the @dfn{Web Application
@@ -4586,8 +4413,7 @@ such as IoT applications or multi-user database-driven business applications.")
(delete-file "ws4py/server/cherrypyserver.py")
#t)))))
(propagated-inputs
- `(("python-gevent" ,python-gevent)
- ("python-tornado" ,python-tornado)))
+ (list python-gevent python-tornado))
(home-page "https://github.com/Lawouach/WebSocket-for-Python")
(synopsis "WebSocket client and server library")
(description
@@ -4606,8 +4432,7 @@ Python.")
(sha256
(base32 "1aww2ncglyii4jkbfjxqhinivawf9zmwifcj32d69gpwp6h86czi"))))
(propagated-inputs
- `(("python-unidecode" ,python-unidecode)
- ("python-text-unidecode" ,python-text-unidecode)))
+ (list python-unidecode python-text-unidecode))
(arguments
`(#:phases
(modify-phases %standard-phases
@@ -4635,10 +4460,9 @@ library to create slugs from unicode strings while keeping it DRY.")
"0pmigd521j2228xf8x34vbx0niwvms7xl7za0lymywj0vydjqxiy"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-jinja2" ,python-jinja2)
- ("python-six" ,python-six)))
+ (list python-jinja2 python-six))
(native-inputs
- `(("python-pytest" ,python-pytest)))
+ (list python-pytest))
(home-page "https://github.com/python-visualization/branca")
(synopsis "Generate complex HTML+JS pages with Python")
(description "Generate complex HTML+JS pages with Python")
@@ -4669,10 +4493,8 @@ library to create slugs from unicode strings while keeping it DRY.")
(invoke "python" "-m" "pytest" "-k"
"not test_speedups"))))))
(native-inputs
- `(("python-pytest-cov" ,python-pytest-cov)
- ("python-pytest-flake8" ,python-pytest-flake8)
- ("python-pytest-isort" ,python-pytest-isort)
- ("python-pytest-runner" ,python-pytest-runner)))
+ (list python-pytest-cov python-pytest-flake8 python-pytest-isort
+ python-pytest-runner))
(home-page "https://tinycss.readthedocs.io/")
(synopsis "Complete yet simple CSS parser for Python")
(description
@@ -4727,13 +4549,10 @@ modules:
(add-installed-pythonpath inputs outputs)
(invoke "pytest" "-vv"))))))
(propagated-inputs
- `(("python-webencodings" ,python-webencodings)))
+ (list python-webencodings))
(native-inputs
- `(("python-flit" ,python-flit)
- ("python-pytest" ,python-pytest)
- ("python-pytest-cov" ,python-pytest-cov)
- ("python-pytest-flake8" ,python-pytest-flake8)
- ("python-pytest-isort" ,python-pytest-isort)))
+ (list python-flit python-pytest python-pytest-cov
+ python-pytest-flake8 python-pytest-isort))
(home-page "https://tinycss2.readthedocs.io/")
(synopsis "Low-level CSS parser for Python")
(description "@code{tinycss2} can parse strings, return Python objects
@@ -4762,12 +4581,10 @@ in various CSS modules.")
(replace 'check
(lambda _ (invoke "pytest"))))))
(propagated-inputs
- `(("python-tinycss2" ,python-tinycss2)))
+ (list python-tinycss2))
(native-inputs
- `(("python-pytest-cov" ,python-pytest-cov)
- ("python-pytest-flake8" ,python-pytest-flake8)
- ("python-pytest-isort" ,python-pytest-isort)
- ("python-pytest-runner" ,python-pytest-runner)))
+ (list python-pytest-cov python-pytest-flake8 python-pytest-isort
+ python-pytest-runner))
(home-page "https://cssselect2.readthedocs.io/")
(synopsis "CSS selectors for Python ElementTree")
(description "@code{cssselect2} is a straightforward implementation of
@@ -4801,14 +4618,14 @@ hard or impossible to fix in cssselect.")
"self.use_system_libuv = True"))
#t)))))
(native-inputs
- `(("python-aiohttp" ,python-aiohttp)
- ("python-cython" ,python-cython)
- ("python-flake8" ,python-flake8)
- ("python-psutil" ,python-psutil)
- ("python-pyopenssl" ,python-pyopenssl)
- ("python-twine" ,python-twine)))
+ (list python-aiohttp
+ python-cython
+ python-flake8
+ python-psutil
+ python-pyopenssl
+ python-twine))
(inputs
- `(("libuv" ,libuv)))
+ (list libuv))
(home-page "https://github.com/MagicStack/uvloop")
(synopsis "Fast implementation of asyncio event loop on top of libuv")
(description
@@ -4879,13 +4696,13 @@ event loop. It is implemented in Cython and uses libuv under the hood.")
(string-append output sitedir))
(list python out))))))))))
(native-inputs
- `(("binutils" ,binutils) ;; for ctypes.util.find_library()
- ("python-aiohttp" ,python-aiohttp)
- ("python-gevent" ,python-gevent)
- ("python-pytest" ,python-pytest)
- ("python-pytest-cov" ,python-pytest-cov)
- ("python-sphinx" ,python-sphinx)
- ("texinfo" ,texinfo)))
+ (list binutils ;; for ctypes.util.find_library()
+ python-aiohttp
+ python-gevent
+ python-pytest
+ python-pytest-cov
+ python-sphinx
+ texinfo))
(home-page "https://gunicorn.org/")
(synopsis "Python WSGI HTTP Server for UNIX")
(description "Gunicorn ‘Green Unicorn’ is a Python WSGI HTTP
@@ -4944,10 +4761,9 @@ and fairly speedy.")
(substitute* "setup.py" (("Cython==") "Cython>="))
#t)))))
(native-inputs
- `(("python-cython" ,python-cython)
- ("python-pytest" ,python-pytest)))
+ (list python-cython python-pytest))
(inputs
- `(("http-parser" ,http-parser)))
+ (list http-parser))
(home-page "https://github.com/MagicStack/httptools")
(synopsis "Collection of framework independent HTTP protocol utils")
(description
@@ -4977,19 +4793,16 @@ and fairly speedy.")
(add-installed-pythonpath inputs outputs)
(invoke "pytest" "-vv"))))))
(native-inputs
- `(("python-pytest" ,python-pytest)
- ("python-pytest-mock" ,python-pytest-mock)
- ("python-requests" ,python-requests)
- ("python-trustme" ,python-trustme)
- ("python-wsproto" ,python-wsproto)))
- (propagated-inputs
- `(("python-click" ,python-click)
- ("python-h11" ,python-h11)
- ("python-httptools" ,python-httptools)
- ("python-pyyaml" ,python-pyyaml)
- ("python-uvloop" ,python-uvloop)
- ("python-watchgod" ,python-watchgod)
- ("python-websockets" ,python-websockets)))
+ (list python-pytest python-pytest-mock python-requests
+ python-trustme python-wsproto))
+ (propagated-inputs
+ (list python-click
+ python-h11
+ python-httptools
+ python-pyyaml
+ python-uvloop
+ python-watchgod
+ python-websockets))
(home-page "https://github.com/encode/uvicorn")
(synopsis "Fast ASGI server implementation")
(description
@@ -5018,16 +4831,10 @@ for HTTP/2 is planned.")
(delete-file "translation_finder/test_api.py")
#t)))))
(propagated-inputs
- `(("python-chardet" ,python-chardet)
- ("python-pathlib2" ,python-pathlib2)
- ("python-ruamel.yaml" ,python-ruamel.yaml)
- ("python-six" ,python-six)))
+ (list python-chardet python-pathlib2 python-ruamel.yaml python-six))
(native-inputs
- `(("python-codecov" ,python-codecov)
- ("python-codacy-coverage" ,python-codacy-coverage)
- ("python-pytest-cov" ,python-pytest-cov)
- ("python-pytest-runner" ,python-pytest-runner)
- ("python-twine" ,python-twine)))
+ (list python-codecov python-codacy-coverage python-pytest-cov
+ python-pytest-runner python-twine))
(home-page "https://weblate.org/")
(synopsis "Translation file finder for Weblate")
(description "This package provides a function to find translation file in
@@ -5048,11 +4855,9 @@ is part of the Weblate translation platform.")
"0zl6kz8v8cg1bcy2r78b2snb0lpw0b573gdx2x1ps0nhsh75l4j5"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-requests" ,python-requests)
- ("python-six" ,python-six)))
+ (list python-requests python-six))
(native-inputs
- `(("python-httmock" ,python-httmock)
- ("python-mock" ,python-mock)))
+ (list python-httmock python-mock))
(home-page
"https://github.com/python-gitlab/python-gitlab")
(synopsis "Interact with GitLab API")
@@ -5084,7 +4889,7 @@ with GitLab instances through their API.")
(add-installed-pythonpath inputs outputs)
(invoke "py.test"))))))
(native-inputs
- `(("python-pytest" ,python-pytest)))
+ (list python-pytest))
(home-page "https://github.com/joeyespo/path-and-address")
(synopsis "Functions for command-line server tools used by humans")
(description "Path-and-address resolves ambiguities of command-line
@@ -5110,15 +4915,14 @@ interfaces, inferring which argument is the path, and which is the address.")
"0kx5hgb3q19i4l18a4vqdq9af390xgpk88lp2ay75qi96k0dc68w"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-docopt" ,python-docopt)
- ("python-flask" ,python-flask)
- ("python-markdown" ,python-markdown)
- ("python-path-and-address" ,python-path-and-address)
- ("python-pygments" ,python-pygments)
- ("python-requests" ,python-requests)))
+ (list python-docopt
+ python-flask
+ python-markdown
+ python-path-and-address
+ python-pygments
+ python-requests))
(native-inputs
- `(("python-pytest" ,python-pytest)
- ("python-responses" ,python-responses)))
+ (list python-pytest python-responses))
(arguments
`(#:phases
(modify-phases %standard-phases
@@ -5159,9 +4963,9 @@ without requiring a page refresh.")
(("urllib2") "urllib3"))
#t)))))
(propagated-inputs
- `(("python-urllib3" ,python-urllib3)))
+ (list python-urllib3))
(native-inputs
- `(("python-mock" ,python-mock)))
+ (list python-mock))
(home-page "https://github.com/kmike/port-for/")
(synopsis "TCP localhost port finder and association manager")
(description
@@ -5183,8 +4987,7 @@ association.")
"0rhggz185bxc3zjnfpmhcvibyzi86i624za1lfh7x7ajsxw4y9c9"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-six" ,python-six)
- ("python-tornado" ,python-tornado)))
+ (list python-six python-tornado))
(home-page "https://github.com/lepture/python-livereload")
(synopsis "Python LiveReload")
(description
@@ -5238,24 +5041,21 @@ and serve updated contents upon changes to the directory.")
"--cov=tests" "tests"))
#t)))))
(native-inputs
- `(("python-autoflake" ,python-autoflake)
- ("python-flake8" ,python-flake8)
- ("python-flake8-bugbear" ,python-flake8-bugbear)
- ("python-flake8-pie" ,python-flake8-pie)
- ("python-isort" ,python-isort)
- ("python-mypy" ,python-mypy)
- ("python-pytest" ,python-pytest)
- ("python-pytest-asyncio" ,python-pytest-asyncio)
- ("python-pytest-cov" ,python-pytest-cov)
- ("python-pytest-trio" ,python-pytest-trio)
- ("python-uvicorn" ,python-uvicorn)
- ("python-trustme" ,python-trustme)))
- (propagated-inputs
- `(("python-h11" ,python-h11)
- ("python-h2" ,python-h2)
- ("python-sniffio" ,python-sniffio)
- ("python-trio" ,python-trio)
- ("python-trio-typing" ,python-trio-typing)))
+ (list python-autoflake
+ python-flake8
+ python-flake8-bugbear
+ python-flake8-pie
+ python-isort
+ python-mypy
+ python-pytest
+ python-pytest-asyncio
+ python-pytest-cov
+ python-pytest-trio
+ python-uvicorn
+ python-trustme))
+ (propagated-inputs
+ (list python-h11 python-h2 python-sniffio python-trio
+ python-trio-typing))
(home-page "https://github.com/encode/httpcore")
(synopsis "Minimal, low-level HTTP client")
(description
@@ -5307,30 +5107,30 @@ Some things HTTP Core does do:
" and not test_async_proxy_close"
" and not test_sync_proxy_close"))))))))
(native-inputs
- `(("python-autoflake" ,python-autoflake)
- ("python-black" ,python-black)
- ("python-cryptography" ,python-cryptography)
- ("python-flake8" ,python-flake8)
- ("python-flake8-bugbear" ,python-flake8-bugbear)
- ("python-flake8-pie" ,python-flake8-pie)
- ("python-isort" ,python-isort)
- ("python-mypy" ,python-mypy)
- ("python-pytest" ,python-pytest)
- ("python-pytest-asyncio" ,python-pytest-asyncio)
- ("python-pytest-trio" ,python-pytest-trio)
- ("python-pytest-cov" ,python-pytest-cov)
- ("python-trio" ,python-trio)
- ("python-trio-typing" ,python-trio-typing)
- ("python-trustme" ,python-trustme)
- ("python-uvicorn" ,python-uvicorn)))
- (propagated-inputs
- `(("python-brotli" ,python-brotli)
- ("python-certifi" ,python-certifi)
- ("python-chardet" ,python-chardet)
- ("python-httpcore" ,python-httpcore)
- ("python-idna" ,python-idna)
- ("python-rfc3986" ,python-rfc3986)
- ("python-sniffio" ,python-sniffio)))
+ (list python-autoflake
+ python-black
+ python-cryptography
+ python-flake8
+ python-flake8-bugbear
+ python-flake8-pie
+ python-isort
+ python-mypy
+ python-pytest
+ python-pytest-asyncio
+ python-pytest-trio
+ python-pytest-cov
+ python-trio
+ python-trio-typing
+ python-trustme
+ python-uvicorn))
+ (propagated-inputs
+ (list python-brotli
+ python-certifi
+ python-chardet
+ python-httpcore
+ python-idna
+ python-rfc3986
+ python-sniffio))
(home-page "https://www.python-httpx.org/")
(synopsis "HTTP client for Python")
(description
@@ -5395,13 +5195,9 @@ Plus all the standard features of requests:
(("--doctest-module")
"--doctest-modules")))))))
(propagated-inputs
- `(("python-certauth" ,python-certauth)
- ("python-gevent" ,python-gevent)
- ("python-websocket-client" ,python-websocket-client)))
+ (list python-certauth python-gevent python-websocket-client))
(native-inputs
- `(("python-mock" ,python-mock)
- ("python-pytest-cov" ,python-pytest-cov)
- ("python-waitress" ,python-waitress)))
+ (list python-mock python-pytest-cov python-waitress))
(home-page "https://github.com/webrecorder/wsgiprox")
(synopsis "HTTP/S proxy with WebSockets over WSGI")
(description "@code{wsgiprox} is a Python WSGI (Web Server Gateway
@@ -5442,10 +5238,8 @@ them to a designated prefix.")
"not test_remote") "'"))))))))
(native-inputs
;; These inputs are required for the test suite.
- `(("python-httpbin" ,python-httpbin)
- ("python-pytest-cov" ,python-pytest-cov)
- ("python-requests" ,python-requests)
- ("python-wsgiprox" ,python-wsgiprox)))
+ (list python-httpbin python-pytest-cov python-requests
+ python-wsgiprox))
(home-page "https://github.com/webrecorder/warcio")
(synopsis "Streaming web archival archive (WARC) library")
(description "warcio is a Python library to read and write the WARC format
@@ -5499,7 +5293,7 @@ it provides an elegant coroutine-based API.")
"039hf9knvl4s3hp21bzwsp1g5ri9gxsh504dp48lc6nr1av35byy"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-urllib3" ,python-urllib3)))
+ (list python-urllib3))
(home-page
"https://github.com/SeleniumHQ/selenium/")
(synopsis "Python bindings for Selenium")
@@ -5545,9 +5339,7 @@ major web browsers.")
(delete-file "tests/test_validator.py")
(invoke "python" "-m" "pytest" "tests"))))))
(native-inputs
- `(("rapidjson" ,rapidjson)
- ("python-pytest" ,python-pytest)
- ("python-pytz" ,python-pytz)))
+ (list rapidjson python-pytest python-pytz))
(home-page "https://github.com/python-rapidjson/python-rapidjson")
(synopsis "Python wrapper around rapidjson")
(description "This package provides a python wrapper around rapidjson.")
@@ -5628,7 +5420,7 @@ translation.")
"1hy8k0nv2mxq94y5aysk6hjk9ryb4bsd13g83m60hcyzxz3wflc3"))))
(build-system python-build-system)
(native-inputs
- `(("python-pytest" ,python-pytest)))
+ (list python-pytest))
(home-page "https://docs.pylonsproject.org/projects/plaster/en/latest/")
(synopsis "Configuration loader for multiple config file formats")
(description
@@ -5652,10 +5444,9 @@ be registered via an entrypoint.")
"1zg7gcsvc1kzay1ry5p699rg2qavfsxqwl17mqxzr0gzw6j9679r"))))
(build-system python-build-system)
(native-inputs
- `(("python-pytest" ,python-pytest)))
+ (list python-pytest))
(propagated-inputs
- `(("python-plaster" ,python-plaster)
- ("python-pastedeploy" ,python-pastedeploy)))
+ (list python-plaster python-pastedeploy))
(home-page "https://github.com/Pylons/plaster_pastedeploy")
(synopsis "Plugin for python-plaster adding PasteDeploy syntax")
(description
@@ -5677,13 +5468,10 @@ according to the standard set by PasteDeploy ")
(build-system python-build-system)
(arguments '(#:test-target "pytest"))
(native-inputs
- `(("python-pytest" ,python-pytest)
- ("python-pytest-runner" ,python-pytest-runner)
- ("python-watchdog" ,python-watchdog)
- ("python-mock" ,python-mock)
- ("python-pytest-cov" ,python-pytest-cov)))
+ (list python-pytest python-pytest-runner python-watchdog python-mock
+ python-pytest-cov))
(propagated-inputs
- `(("python-pytz" ,python-pytz)))
+ (list python-pytz))
(home-page "https://readthedocs.org/projects/hupper")
(synopsis "Integrated process monitor tracking changes to imported Python files")
(description
@@ -5704,16 +5492,16 @@ changed the process is restarted.")
"0rkxs1ajycg2zh1c94xlmls56mx5m161sn8112skj0amza6cn36q"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-hupper" ,python-hupper)
- ("python-plaster-pastedeploy" ,python-plaster-pastedeploy)
- ("python-translationstring" ,python-translationstring)
- ("python-venusian" ,python-venusian)
- ("python-webob" ,python-webob)
- ("python-zope-deprecation" ,python-zope-deprecation)
- ("python-zope-interface" ,python-zope-interface)
- ("python-webtest" ,python-webtest)
- ("python-zope-component" ,python-zope-component)
- ("python-plaster" ,python-plaster)))
+ (list python-hupper
+ python-plaster-pastedeploy
+ python-translationstring
+ python-venusian
+ python-webob
+ python-zope-deprecation
+ python-zope-interface
+ python-webtest
+ python-zope-component
+ python-plaster))
(home-page "https://trypyramid.com/")
(synopsis "Python web-framework suitable for small and large sites")
(description
@@ -5758,18 +5546,14 @@ based on filters.")
(base32 "0xf2vkmdngp9cv9klznizai4byxjcf0iqh1pr4b83nann0jxqwy7"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-aniso8601" ,python-aniso8601)
- ("python-flask" ,python-flask)
- ("python-jsonschema" ,python-jsonschema)
- ("python-pytz" ,python-pytz)))
+ (list python-aniso8601 python-flask python-jsonschema python-pytz))
(native-inputs
- `(("python-blinker" ,python-blinker)
- ("python-faker" ,python-faker)
- ("python-pytest" ,python-pytest)
- ("python-pytest-benchmark"
- ,python-pytest-benchmark)
- ("python-pytest-flask" ,python-pytest-flask)
- ("python-pytest-mock" ,python-pytest-mock)))
+ (list python-blinker
+ python-faker
+ python-pytest
+ python-pytest-benchmark
+ python-pytest-flask
+ python-pytest-mock))
(arguments
`(#:phases
(modify-phases %standard-phases
@@ -5802,8 +5586,7 @@ Swagger.")
"09r2gpj2nbn72v2zaf6xsvlazln77pgqzp2pg2021nja47sijhsw"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-flask" ,python-flask)
- ("python-socketio" ,python-socketio)))
+ (list python-flask python-socketio))
(arguments '(#:tests? #f)) ; Tests not included in release tarball.
(home-page "https://github.com/miguelgrinberg/Flask-SocketIO/")
(synopsis "Socket.IO integration for Flask applications")
@@ -5823,9 +5606,9 @@ Swagger.")
"1bdzay7j70fly5fy6wbdi8fbrxjrrlxnxnw226rwry1c8a351rpy"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-six" ,python-six)))
+ (list python-six))
(native-inputs
- `(("python-zope-testing" ,python-zope-testing)))
+ (list python-zope-testing))
(home-page "https://pypi.org/project/manuel/")
(synopsis "Build tested documentation")
(description
@@ -5845,11 +5628,9 @@ Swagger.")
"0imm9ji03lhkpcfmhid7x5209ix8g2rlgki9ik1qxks4b8sm8gzq"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-cffi" ,python-cffi)
- ("python-zope-interface" ,python-zope-interface)))
+ (list python-cffi python-zope-interface))
(native-inputs
- `(("python-manuel" ,python-manuel)
- ("python-zope-testrunner" ,python-zope-testrunner)))
+ (list python-manuel python-zope-testrunner))
(home-page "https://github.com/zopefoundation/persistent/")
(synopsis "Translucent persistent objects")
(description "This package contains a generic persistence implementation for
@@ -5870,12 +5651,9 @@ Python. It forms the core protocol for making objects interact
"0iiq0g9k1g6qgqq84q9h6639vlvzznk1rgdm0rfcnnqkbkmsbr3w"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-persistent" ,python-persistent)
- ("python-zope-interface" ,python-zope-interface)))
+ (list python-persistent python-zope-interface))
(native-inputs
- `(("python-persistent" ,python-persistent)
- ("python-transaction" ,python-transaction)
- ("python-zope-testrunner" ,python-zope-testrunner)))
+ (list python-persistent python-transaction python-zope-testrunner))
(home-page "https://github.com/zopefoundation/BTrees")
(synopsis "Scalable persistent object containers")
(description
@@ -5898,11 +5676,9 @@ conflicts detected by that mechanism.")
"0bdaks31bgfh78wnj3sij24bfysmqk25crsis6amz8kzrc0d82iv"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-zope-interface" ,python-zope-interface)))
+ (list python-zope-interface))
(native-inputs
- `(("python-coverage" ,python-coverage)
- ("python-mock" ,python-mock)
- ("python-nose" ,python-nose)))
+ (list python-coverage python-mock python-nose))
(home-page "https://github.com/zopefoundation/transaction")
(synopsis "Transaction management for Python")
(description "This package contains a generic transaction implementation
@@ -5922,7 +5698,7 @@ for Python. It is mainly used by the ZODB.")
"1xd2jm3yn31bnk1kqzggils2rxj26ylxsfz3ap7bhr3ilhnbg3rx"))))
(build-system python-build-system)
(arguments '(#:tests? #f)) ; Tests not shipped in pypi release.
- (propagated-inputs `(("python-six" ,python-six)))
+ (propagated-inputs (list python-six))
(home-page "https://github.com/rory/robot-detection")
(synopsis "Detect web crawlers")
(description
@@ -5946,9 +5722,9 @@ Agent is a web crawler. It uses the list of registered robots from
(arguments
'(#:tests? #f)) ; Tests require network access.
(propagated-inputs
- `(("python-requests" ,python-requests)))
+ (list python-requests))
(native-inputs
- `(("python-setuptools-scm" ,python-setuptools-scm)))
+ (list python-setuptools-scm))
(home-page "https://github.com/django-haystack/pysolr/")
(synopsis "Lightweight python wrapper for Apache Solr")
(description
@@ -5986,9 +5762,7 @@ esprima.js)")
(build-system python-build-system)
(arguments '(#:tests? #false)) ; none included
(propagated-inputs
- `(("python-pyjsparser" ,python-pyjsparser)
- ("python-six" ,python-six)
- ("python-tzlocal" ,python-tzlocal)))
+ (list python-pyjsparser python-six python-tzlocal))
(home-page "https://github.com/PiotrDabkowski/Js2Py")
(synopsis "JavaScript to Python translator")
(description
@@ -6017,12 +5791,9 @@ interpreter written in pure Python.")
(add-after 'unpack 'change-directory
(lambda _ (chdir "python") #t)))))
(propagated-inputs
- `(("python-cryptography" ,python-cryptography)))
+ (list python-cryptography))
(native-inputs
- `(("python-coverage" ,python-coverage)
- ("python-flake8" ,python-flake8)
- ("python-mock" ,python-mock)
- ("python-nose" ,python-nose)))
+ (list python-coverage python-flake8 python-mock python-nose))
(home-page "https://github.com/web-push-libs/encrypted-content-encoding")
(synopsis "Encrypted Content Encoding for HTTP")
(description
@@ -6075,16 +5846,16 @@ Encoding for HTTP.")
(invoke "pytest" "-vv"
"-k" "not test_getCookieString_challenge_js_challenge1_16_05_2020")))))))
(inputs
- `(("node" ,node)))
- (propagated-inputs
- `(("python-js2py" ,python-js2py)
- ("python-polling2" ,python-polling2)
- ("python-requests" ,python-requests)
- ("python-requests-toolbelt" ,python-requests-toolbelt-0.9.1)
- ("python-responses" ,python-responses)
- ("python-pyparsing" ,python-pyparsing-2.4.7)))
+ (list node))
+ (propagated-inputs
+ (list python-js2py
+ python-polling2
+ python-requests
+ python-requests-toolbelt-0.9.1
+ python-responses
+ python-pyparsing-2.4.7))
(native-inputs
- `(("python-pytest" ,python-pytest)))
+ (list python-pytest))
(home-page "https://github.com/venomous/cloudscraper")
(synopsis "Cloudflare anti-bot bypass")
(description
@@ -6186,26 +5957,26 @@ as a Python package.")
(invoke "pytest" "-vv" "./tests" "-k"
"not test_zero_downtime and not test_gunicorn_worker"))))))
(propagated-inputs
- `(("python-aiofiles" ,python-aiofiles)
- ("python-httptools" ,python-httptools)
- ("python-httpx" ,python-httpx)
- ("python-multidict" ,python-multidict)
- ("python-ujson" ,python-ujson)
- ("python-uvloop" ,python-uvloop)
- ("python-websockets" ,python-websockets)))
+ (list python-aiofiles
+ python-httptools
+ python-httpx
+ python-multidict
+ python-ujson
+ python-uvloop
+ python-websockets))
(native-inputs
- `(("gunicorn" ,gunicorn)
- ("python-beautifulsoup4" ,python-beautifulsoup4)
- ("python-hstspreload" ,python-hstspreload)
- ("python-httpcore" ,python-httpcore)
- ("python-pytest" ,python-pytest)
- ("python-pytest-cov" ,python-pytest-cov)
- ("python-pytest-benchmark" ,python-pytest-benchmark)
- ("python-pytest-sanic" ,python-pytest-sanic)
- ("python-pytest-sugar" ,python-pytest-sugar)
- ("python-pytest-asyncio" ,python-pytest-asyncio)
- ("python-urllib3" ,python-urllib3)
- ("python-uvicorn" ,python-uvicorn)))
+ (list gunicorn
+ python-beautifulsoup4
+ python-hstspreload
+ python-httpcore
+ python-pytest
+ python-pytest-cov
+ python-pytest-benchmark
+ python-pytest-sanic
+ python-pytest-sugar
+ python-pytest-asyncio
+ python-urllib3
+ python-uvicorn))
(home-page
"https://github.com/sanic-org/sanic/")
(synopsis
@@ -6230,12 +6001,12 @@ your code non-blocking and speedy.")
"14vhpxdn54lz54mhcqlgcks0ssbws9gd1y7ii16a2g3gpfdc531k"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-aiohttp" ,python-aiohttp)
- ("python-bidict" ,python-bidict)
- ("python-engineio" ,python-engineio)
- ("python-requests" ,python-requests)
- ("python-websocket-client" ,python-websocket-client)
- ("python-websockets" ,python-websockets)))
+ (list python-aiohttp
+ python-bidict
+ python-engineio
+ python-requests
+ python-websocket-client
+ python-websockets))
(arguments '(#:tests? #f)) ; Tests not included in release tarball.
(home-page "https://github.com/miguelgrinberg/python-socketio/")
(synopsis "Python Socket.IO server")
@@ -6265,11 +6036,9 @@ your code non-blocking and speedy.")
(invoke "pytest" "tests/" "-s"))
#t)))))
(propagated-inputs
- `(("python-async-timeout" ,python-async-timeout)
- ("python-curio" ,python-curio)
- ("python-trio" ,python-trio)))
+ (list python-async-timeout python-curio python-trio))
(native-inputs
- `(("python-pytest" ,python-pytest)))
+ (list python-pytest))
(home-page "https://github.com/romis2012/python-socks")
(synopsis
"Core proxy (SOCKS4, SOCKS5, HTTP tunneling) functionality for Python")
@@ -6290,7 +6059,7 @@ your code non-blocking and speedy.")
(base32
"1l4xwdh0fcnvrv0mzig4g2kgqkfbsy64zjm1ggc6grk3mykcxlz7"))))
(build-system python-build-system)
- (native-inputs `(("unzip" ,unzip)))
+ (native-inputs (list unzip))
(home-page "https://github.com/Azure/azure-sdk-for-python")
(synopsis "Azure namespace internals")
(description
@@ -6310,7 +6079,7 @@ your code non-blocking and speedy.")
"049qcmgshz7dj9yaqma0fwcgbxwddgwyfcw4gmv45xfmaa3bwfvg"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-azure-nspkg" ,python-azure-nspkg)))
+ (list python-azure-nspkg))
(home-page "https://github.com/Azure/azure-storage-python")
(synopsis "Microsoft Azure Storage Namespace package")
(description
@@ -6331,7 +6100,7 @@ communicate with Microsoft Azure Storage services.")
"1pv02lvvmgz2qb61vz1jkjc04fgm4hpfvaj5zm4i3mjp64hd1mha"))))
(build-system python-build-system)
(native-inputs
- `(("python-six" ,python-six)))
+ (list python-six))
(home-page "https://github.com/scrapy/w3lib")
(synopsis "Python library of web-related functions")
(description
@@ -6360,7 +6129,7 @@ translate entities on HTML strings, among other things.")
(add-installed-pythonpath inputs outputs)
(invoke "pytest")))))))
(native-inputs
- `(("python-pytest" ,python-pytest)))
+ (list python-pytest))
(home-page "https://github.com/ubernostrum/webcolors")
(synopsis "HTML/CSS color definitions library")
(description "@code{python-webcolors} is a module for working with
@@ -6392,26 +6161,23 @@ can be handled by the @code{colorsys} module in the Python standard library.")
;; inputs.
(arguments `(#:tests? #f))
(propagated-inputs
- `(("python-babel" ,python-babel)
- ("python-colorama" ,python-colorama)
- ("python-cssselect" ,python-cssselect)
- ("python-dateutil" ,python-dateutil)
- ("python-feedparser" ,python-feedparser)
- ("python-html2text" ,python-html2text)
- ("python-lxml" ,python-lxml)
- ("python-pillow" ,python-pillow)
- ("python-prettytable" ,python-prettytable)
- ("python-pyqt" ,python-pyqt)
- ("python-pyyaml" ,python-pyyaml)
- ("python-requests" ,python-requests)
- ("python-six" ,python-six)
- ("python-unidecode" ,python-unidecode)))
+ (list python-babel
+ python-colorama
+ python-cssselect
+ python-dateutil
+ python-feedparser
+ python-html2text
+ python-lxml
+ python-pillow
+ python-prettytable
+ python-pyqt
+ python-pyyaml
+ python-requests
+ python-six
+ python-unidecode))
(native-inputs
- `(("python-coverage" ,python-coverage)
- ("python-flake8" ,python-flake8)
- ("python-nose" ,python-nose)
- ("python-selenium" ,python-selenium)
- ("python-xunitparser" ,python-xunitparser)))
+ (list python-coverage python-flake8 python-nose python-selenium
+ python-xunitparser))
(home-page "https://woob.tech/")
(synopsis "Woob, Web Outside Of Browsers")
(description "Woob is a collection of applications able to interact with
@@ -6434,19 +6200,17 @@ provides well-defined APIs to talk to websites lacking one.")
(base32 "07fhcjiyif80z1vyh35za29sqx1mmqh568jrbrrs675j4a797sj1"))))
(build-system python-build-system)
(propagated-inputs
- `(("python-flask" ,python-flask)
- ("python-marshmallow" ,python-marshmallow-3.2)
- ("python-marshmallow-jsonapi" ,python-marshmallow-jsonapi)
- ("python-simplejson" ,python-simplejson)
- ("python-sqlalchemy" ,python-sqlalchemy-1.3)
- ("python-apispec" ,python-apispec)
- ("python-simplejson" ,python-simplejson)
- ("python-six" ,python-six)))
+ (list python-flask
+ python-marshmallow-3.2
+ python-marshmallow-jsonapi
+ python-simplejson
+ python-sqlalchemy-1.3
+ python-apispec
+ python-simplejson
+ python-six))
(native-inputs
- `(("python-coverage" ,python-coverage)
- ("python-coveralls" ,python-coveralls)
- ("python-pytest" ,python-pytest)
- ("python-pytest-runner" ,python-pytest-runner)))
+ (list python-coverage python-coveralls python-pytest
+ python-pytest-runner))
(home-page "https://github.com/AdCombo/flask-combo-jsonapi")
(synopsis "Flask extension to quickly create JSON:API 1.0 REST Web APIs")
(description
@@ -6470,8 +6234,7 @@ real-life projects with legacy data and diverse storage providers.")
(base32 "0zh9zaqbac18s7mivqk8am9xw97lfkgcj9hhxj0d4208pkqpkmqs"))))
(build-system python-build-system)
(native-inputs
- `(("python-pytest" ,python-pytest)
- ("python-pytest-runner" ,python-pytest-runner)))
+ (list python-pytest python-pytest-runner))
(home-page "https://github.com/earwig/mwparserfromhell")
(synopsis "Python parser for MediaWiki wikicode")
(description