python3Packages.httpx: specify extras-require

main
Robert Schütz 2 years ago committed by Robert Schütz
parent cbfb0da7a2
commit 1724a34a0d
  1. 21
      pkgs/development/python-modules/httpx/default.nix

@ -3,12 +3,19 @@
, buildPythonPackage , buildPythonPackage
, pythonOlder , pythonOlder
, fetchFromGitHub , fetchFromGitHub
, brotlicffi
, certifi , certifi
, charset-normalizer , charset-normalizer
, httpcore , httpcore
, rfc3986 , rfc3986
, sniffio , sniffio
, h2
, socksio
, isPyPy
, brotli
, brotlicffi
, click
, rich
, pygments
, python , python
, pytestCheckHook , pytestCheckHook
, pytest-asyncio , pytest-asyncio
@ -33,7 +40,6 @@ buildPythonPackage rec {
}; };
propagatedBuildInputs = [ propagatedBuildInputs = [
brotlicffi
certifi certifi
charset-normalizer charset-normalizer
httpcore httpcore
@ -43,6 +49,13 @@ buildPythonPackage rec {
async_generator async_generator
]; ];
passthru.extras-require = {
http2 = [ h2 ];
socks = [ socksio ];
brotli = if isPyPy then [ brotlicffi ] else [ brotli ];
cli = [ click rich pygments ];
};
checkInputs = [ checkInputs = [
pytestCheckHook pytestCheckHook
pytest-asyncio pytest-asyncio
@ -50,7 +63,9 @@ buildPythonPackage rec {
trustme trustme
typing-extensions typing-extensions
uvicorn uvicorn
]; ] ++ passthru.extras-require.http2
++ passthru.extras-require.brotli
++ passthru.extras-require.socks;
postPatch = '' postPatch = ''
substituteInPlace setup.py \ substituteInPlace setup.py \

Loading…
Cancel
Save