1{ lib
2, buildPythonPackage
3, fetchFromGitHub
4, mock
5, parameterized
6, pytestCheckHook
7, python-dateutil
8, pytz
9, regex
10, tzlocal
11, convertdate
12, umalqurra
13, jdatetime
14, ruamel-yaml
15}:
16
17buildPythonPackage rec {
18 pname = "dateparser";
19 version = "0.7.6";
20
21 src = fetchFromGitHub {
22 owner = "scrapinghub";
23 repo = "dateparser";
24 rev = "v${version}";
25 sha256 = "0j3sm4hlx7z0ci5fnjq5n9i02vvlfz0wxa889ydryfknjhy5apqw";
26 };
27
28 checkInputs = [
29 mock
30 parameterized
31 pytestCheckHook
32 ];
33
34 pytestFlagsArray = [ "tests" ];
35
36 disabledTestPaths = [
37 "tests/test_dateparser_data_integrity.py" # ImportError: No module named ruamel.yaml
38 ];
39
40 propagatedBuildInputs = [
41 # install_requires
42 python-dateutil pytz regex tzlocal
43 # extra_requires
44 convertdate umalqurra jdatetime ruamel-yaml
45 ];
46
47 pythonImportsCheck = [ "dateparser" ];
48
49 meta = with lib; {
50 description = "Date parsing library designed to parse dates from HTML pages";
51 homepage = "https://github.com/scrapinghub/dateparser";
52 license = licenses.bsd3;
53 maintainers = with maintainers; [ dotlambda ];
54 };
55}