pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / by-name / cs / csvkit / package.nix
blobf9b3c6f3c71fea9e5be888776b448e0515104288
1 { lib
2 , python3
3 , fetchPypi
4 }:
6 let
7   pname = "csvkit";
8   version = "2.0.1";
9   pythonEnv = python3;
11 pythonEnv.pkgs.buildPythonApplication {
12   inherit pname version;
13   pyproject = true;
15   src = fetchPypi {
16     inherit pname version;
17     hash = "sha256-qpRgJm1XE/8xKkFO0+3Ybgw6MdqbLidYy+VkP+EUbdE=";
18   };
20   propagatedBuildInputs = with pythonEnv.pkgs; [
21     agate
22     agate-excel
23     agate-dbf
24     agate-sql
25     setuptools # csvsql imports pkg_resources
26   ];
28   nativeCheckInputs = with pythonEnv.pkgs; [
29     pytestCheckHook
30   ];
32   pythonImportsCheck = [
33     "csvkit"
34   ];
36   disabledTests = [
37     # Tries to compare CLI output - and fails!
38     "test_decimal_format"
39   ];
41   meta = {
42     homepage = "https://github.com/wireservice/csvkit";
43     description = "Suite of command-line tools for converting to and working with CSV";
44     changelog = "https://github.com/wireservice/csvkit/blob/${version}/CHANGELOG.rst";
45     license = lib.licenses.mit;
46     maintainers = with lib.maintainers; [ AndersonTorres ];
47   };