1{
2 lib,
3 buildPythonPackage,
4 fetchPypi,
5 python-dateutil,
6 babelfish,
7 rebulk,
8 pythonOlder,
9 importlib-resources,
10 py,
11 pytestCheckHook,
12 pytest-mock,
13 pytest-benchmark,
14 pyyaml,
15}:
16
17buildPythonPackage rec {
18 pname = "guessit";
19 version = "3.8.0";
20 format = "setuptools";
21
22 src = fetchPypi {
23 inherit pname version;
24 hash = "sha256-Zhn8u/mgUQ7IwsM3RMQlHK0FB7HVc9Bch13hftxe2+0=";
25 };
26
27 propagatedBuildInputs = [
28 rebulk
29 babelfish
30 python-dateutil
31 ]
32 ++ lib.optionals (pythonOlder "3.9") [ importlib-resources ];
33
34 nativeCheckInputs = [
35 py
36 pytestCheckHook
37 pytest-mock
38 pytest-benchmark
39 pyyaml
40 ];
41
42 pytestFlags = [ "--benchmark-disable" ];
43
44 pythonImportsCheck = [ "guessit" ];
45
46 meta = with lib; {
47 description = "Python library that extracts as much information as possible from a video filename";
48 mainProgram = "guessit";
49 homepage = "https://guessit-io.github.io/guessit/";
50 changelog = "https://github.com/guessit-io/guessit/raw/v${version}/CHANGELOG.md";
51 license = licenses.lgpl3Only;
52 maintainers = [ ];
53 };
54}