ansible-later: 2.0.22 -> 2.0.23
[NixPkgs.git] / pkgs / development / python-modules / karton-classifier / default.nix
blobbcf4b075dfaf728cd900ed65fc4f0e733dd82068
1 { lib
2 , buildPythonPackage
3 , chardet
4 , fetchFromGitHub
5 , karton-core
6 , pytestCheckHook
7 , python-magic
8 , pythonOlder
9 }:
11 buildPythonPackage rec {
12   pname = "karton-classifier";
13   version = "1.4.0";
14   format = "setuptools";
16   disabled = pythonOlder "3.7";
18   src = fetchFromGitHub {
19     owner = "CERT-Polska";
20     repo = pname;
21     rev = "v${version}";
22     hash = "sha256-TRmAin0TAOIwR5EBMwTOJ9QaHO+mOx/eAjgqvyQZDj4=";
23   };
25   propagatedBuildInputs = [
26     chardet
27     karton-core
28     python-magic
29   ];
31   checkInputs = [
32     pytestCheckHook
33   ];
35   postPatch = ''
36     substituteInPlace requirements.txt \
37       --replace "chardet==3.0.4" "chardet" \
38       --replace "python-magic==0.4.18" "python-magic"
39   '';
41   pythonImportsCheck = [
42     "karton.classifier"
43   ];
45   disabledTests = [
46     # Tests expecting results from a different version of libmagic
47     "test_process_archive_ace"
48     "test_process_runnable_win32_lnk"
49   ];
51   meta = with lib; {
52     description = "File type classifier for the Karton framework";
53     homepage = "https://github.com/CERT-Polska/karton-classifier";
54     license = with licenses; [ bsd3 ];
55     maintainers = with maintainers; [ fab ];
56   };