about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/python-modules/us/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/python-modules/us/default.nix')
-rw-r--r--nixpkgs/pkgs/development/python-modules/us/default.nix41
1 files changed, 29 insertions, 12 deletions
diff --git a/nixpkgs/pkgs/development/python-modules/us/default.nix b/nixpkgs/pkgs/development/python-modules/us/default.nix
index 4e7d97068f25..e489879bd502 100644
--- a/nixpkgs/pkgs/development/python-modules/us/default.nix
+++ b/nixpkgs/pkgs/development/python-modules/us/default.nix
@@ -2,35 +2,52 @@
 , buildPythonPackage
 , fetchPypi
 , jellyfish
+, pytestCheckHook
+, pythonOlder
+, pytz
 }:
 
 buildPythonPackage rec {
   pname = "us";
-  version = "2.0.2";
+  version = "3.1.1";
+  format = "setuptools";
 
-  propagatedBuildInputs = [ jellyfish ];
+  disabled = pythonOlder "3.6";
 
   src = fetchPypi {
     inherit pname version;
-    sha256 = "cb11ad0d43deff3a1c3690c74f0c731cff5b862c73339df2edd91133e1496fbc";
+    hash = "sha256-40eWPo0kocp0N69EP6aFkXdoR7UMhlDY7w61NILnBcI=";
   };
 
-  # Upstream requires jellyfish==0.5.6 but we have 0.6.1
   postPatch = ''
-    substituteInPlace setup.py --replace "jellyfish==" "jellyfish>="
+    # Upstream spins jellyfish
+    substituteInPlace setup.py \
+      --replace "jellyfish==" "jellyfish>="
   '';
 
-  doCheck = false; # pypi version doesn't include tests
+  propagatedBuildInputs = [
+    jellyfish
+  ];
 
-  meta = {
+  nativeCheckInputs = [
+    pytestCheckHook
+    pytz
+  ];
+
+  pythonImportsCheck = [
+    "us"
+  ];
+
+  meta = with lib; {
     description = "A package for easily working with US and state metadata";
     longDescription = ''
-    all US states and territories, postal abbreviations, Associated Press style
-    abbreviations, FIPS codes, capitals, years of statehood, time zones, phonetic
-    state name lookup, is contiguous or continental, URLs to shapefiles for state,
-    census, congressional districts, counties, and census tracts
+      All US states and territories, postal abbreviations, Associated Press style
+      abbreviations, FIPS codes, capitals, years of statehood, time zones, phonetic
+      state name lookup, is contiguous or continental, URLs to shapefiles for state,
+      census, congressional districts, counties, and census tracts.
     '';
     homepage = "https://github.com/unitedstates/python-us/";
-    license = lib.licenses.bsd3;
+    license = licenses.bsd3;
+    maintainers = with maintainers; [ ];
   };
 }