From da66cb10cec632789e5e3463dcbd3f31feef58cc Mon Sep 17 00:00:00 2001 From: Fabian Affolter Date: Fri, 10 Mar 2023 01:06:25 +0100 Subject: [PATCH] python310Packages.ipwhois: init at 1.2.0 --- .../python-modules/ipwhois/default.nix | 71 +++++++++++++++++++ pkgs/top-level/python-packages.nix | 2 + 2 files changed, 73 insertions(+) create mode 100644 pkgs/development/python-modules/ipwhois/default.nix diff --git a/pkgs/development/python-modules/ipwhois/default.nix b/pkgs/development/python-modules/ipwhois/default.nix new file mode 100644 index 000000000000..676ec23081a6 --- /dev/null +++ b/pkgs/development/python-modules/ipwhois/default.nix @@ -0,0 +1,71 @@ +{ lib +, stdenv +, buildPythonPackage +, dnspython +, fetchFromGitHub +, iana-etc +, libredirect +, pytestCheckHook +, pythonOlder +, pythonRelaxDepsHook +}: + +buildPythonPackage rec { + pname = "ipwhois"; + version = "1.2.0"; + format = "setuptools"; + + disabled = pythonOlder "3.7"; + + src = fetchFromGitHub { + owner = "secynic"; + repo = pname; + rev = "refs/tags/v${version}"; + hash = "sha256-2CfRRHlIIaycUtzKeMBKi6pVPeBCb1nW3/1hoxQU1YM="; + }; + + pythonRelaxDeps = [ + "dnspython" + ]; + + nativeBuildInputs = [ + pythonRelaxDepsHook + ]; + + propagatedBuildInputs = [ + dnspython + ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + pythonImportsCheck = [ + "ipwhois" + ]; + + preCheck = lib.optionalString stdenv.isLinux '' + echo "nameserver 127.0.0.1" > resolv.conf + export NIX_REDIRECTS=/etc/protocols=${iana-etc}/etc/protocols:/etc/resolv.conf=$(realpath resolv.conf) \ + LD_PRELOAD=${libredirect}/lib/libredirect.so + ''; + + disabledTestPaths = [ + # Tests require network access + "ipwhois/tests/online/" + ]; + + disabledTests = [ + "test_lookup" + "test_unique_addresses" + "test_get_http_json" + ]; + + meta = with lib; { + description = "Library to retrieve and parse whois data"; + homepage = "https://github.com/secynic/ipwhois"; + changelog = "https://github.com/secynic/ipwhois/blob/v${version}/CHANGES.rst"; + license = licenses.bsd2; + maintainers = with maintainers; [ fab ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index 0b50b7108aeb..11bb82aa4064 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -4784,6 +4784,8 @@ self: super: with self; { ipwhl = callPackage ../development/python-modules/ipwhl { }; + ipwhois = callPackage ../development/python-modules/ipwhois { }; + ipy = callPackage ../development/python-modules/IPy { }; ipydatawidgets = callPackage ../development/python-modules/ipydatawidgets { };