ansible-later: 2.0.22 -> 2.0.23
[NixPkgs.git] / pkgs / development / python-modules / cchardet / default.nix
blob587d0d1f6c126d3bc9d899fd34e0a5634b5a72d8
1 { lib
2 , stdenv
3 , buildPythonPackage
4 , fetchPypi
5 , python
6 , nose
7 }:
9 buildPythonPackage rec {
10   pname = "cchardet";
11   version = "2.1.7";
13   src = fetchPypi {
14     inherit pname version;
15     sha256 = "c428b6336545053c2589f6caf24ea32276c6664cb86db817e03a94c60afa0eaf";
16   };
18   pythonImportsCheck = [
19     "cchardet"
20   ];
22   checkInputs = [ nose ];
24   # on non x86-64 some charsets are identified as their superset, so we skip these tests (last checked with version 2.1.7)
25   preCheck = ''
26     cp -R src/tests $TMPDIR
27     pushd $TMPDIR
28   '' + lib.optionalString (stdenv.hostPlatform.system != "x86_64-linux") ''
29     rm $TMPDIR/tests/testdata/th/tis-620.txt  # identified as iso-8859-11, which is fine for all practical purposes
30     rm $TMPDIR/tests/testdata/ga/iso-8859-1.txt  # identified as windows-1252, which is fine for all practical purposes
31     rm $TMPDIR/tests/testdata/fi/iso-8859-1.txt  # identified as windows-1252, which is fine for all practical purposes
32   '';
34   checkPhase = ''
35     runHook preCheck
37     nosetests
39     runHook postCheck
40   '';
42   postCheck = ''
43     popd
44   '';
46   meta = {
47     description = "High-speed universal character encoding detector";
48     homepage = "https://github.com/PyYoshi/cChardet";
49     license = lib.licenses.mpl11;
50     maintainers = with lib.maintainers; [ ivan ];
51   };