From f47461478d1877079f8ed143dbc5713fbdfb09bb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20Sch=C3=BCtz?= Date: Wed, 1 Feb 2023 19:34:47 -0800 Subject: [PATCH] python310Packages.jaraco-net: init at 9.3.0 --- .../python-modules/jaraco-net/default.nix | 97 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 99 insertions(+) create mode 100644 pkgs/development/python-modules/jaraco-net/default.nix diff --git a/pkgs/development/python-modules/jaraco-net/default.nix b/pkgs/development/python-modules/jaraco-net/default.nix new file mode 100644 index 000000000000..d4ff9e929460 --- /dev/null +++ b/pkgs/development/python-modules/jaraco-net/default.nix @@ -0,0 +1,97 @@ +{ lib +, stdenv +, buildPythonPackage +, pythonOlder +, fetchFromGitHub +, setuptools +, setuptools-scm +, more-itertools +, beautifulsoup4 +, mechanize +, keyring +, requests +, feedparser +, jaraco_text +, jaraco_logging +, jaraco-email +, jaraco_functools +, jaraco_collections +, path +, python-dateutil +, pathvalidate +, jsonpickle +, ifconfig-parser +, pytestCheckHook +, cherrypy +, importlib-resources +, requests-mock +}: + +buildPythonPackage rec { + pname = "jaraco-net"; + version = "9.3.0"; + + disabled = pythonOlder "3.7"; + + format = "pyproject"; + + src = fetchFromGitHub { + owner = "jaraco"; + repo = "jaraco.net"; + rev = "refs/tags/v${version}"; + hash = "sha256-Ks8e3xPjIWgSO0PSpjMYftxAuDt3ilogoDFuJqfN74o="; + }; + + nativeBuildInputs = [ + setuptools + setuptools-scm + ]; + + SETUPTOOLS_SCM_PRETEND_VERSION = version; + + propagatedBuildInputs = [ + more-itertools + beautifulsoup4 + mechanize + keyring + requests + feedparser + jaraco_text + jaraco_logging + jaraco-email + jaraco_functools + jaraco_collections + path + python-dateutil + pathvalidate + jsonpickle + ] ++ lib.optionals stdenv.isDarwin [ + ifconfig-parser + ]; + + pythonImportsCheck = [ "jaraco.net" ]; + + nativeCheckInputs = [ + pytestCheckHook + cherrypy + importlib-resources + requests-mock + ]; + + disabledTestPaths = [ + # doesn't actually contain tests + "fabfile.py" + # require networking + "jaraco/net/ntp.py" + "jaraco/net/scanner.py" + "tests/test_cookies.py" + ]; + + meta = { + changelog = "https://github.com/jaraco/jaraco.net/blob/${src.rev}/CHANGES.rst"; + description = "Networking tools by jaraco"; + homepage = "https://github.com/jaraco/jaraco.net"; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ dotlambda ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 4fcaaae23b68..5ccf22c6a6a9 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4802,6 +4802,8 @@ self: super: with self; { jaraco_logging = callPackage ../development/python-modules/jaraco_logging { }; + jaraco-net = callPackage ../development/python-modules/jaraco-net { }; + jaraco_stream = callPackage ../development/python-modules/jaraco_stream { }; jaraco-test = callPackage ../development/python-modules/jaraco-test { };