1{
2 lib,
3 buildPythonPackage,
4 fetchFromGitHub,
5 pytestCheckHook,
6 pythonOlder,
7
8 geopandas,
9 pooch,
10 pyogrio,
11 setuptools-scm,
12}:
13
14buildPythonPackage rec {
15 pname = "geodatasets";
16 version = "2024.8.0";
17 pyproject = true;
18 disabled = pythonOlder "3.8";
19
20 src = fetchFromGitHub {
21 owner = "geopandas";
22 repo = "geodatasets";
23 tag = version;
24 hash = "sha256-GJ7RyFlohlRz0RbQ80EewZUmIX9CJkSfUMY/uMNTtEM=";
25 };
26
27 build-system = [ setuptools-scm ];
28
29 propagatedBuildInputs = [ pooch ];
30
31 nativeCheckInputs = [
32 geopandas
33 pyogrio
34 pytestCheckHook
35 ];
36
37 preCheck = ''
38 export HOME=$TMPDIR
39 '';
40
41 disabledTestMarks = [
42 # disable tests which require network access
43 "request"
44 ];
45
46 pythonImportsCheck = [ "geodatasets" ];
47
48 meta = {
49 description = "Spatial data examples";
50 homepage = "https://geodatasets.readthedocs.io/";
51 license = lib.licenses.bsd3;
52 teams = [ lib.teams.geospatial ];
53 };
54}