From 0cece84ef3b7ae1a2cd00b3f9893673e1b7e45e2 Mon Sep 17 00:00:00 2001 From: Martin Weinelt Date: Thu, 1 Sep 2022 18:58:48 +0200 Subject: [PATCH] python3Packages.dateparser: patch flaky test MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The dateparser module has a test that works with the current day of the month and uses it in June 2020. This breaks everytime we build the package on the 31st of a month, because June only has 30 days. ``` ❯ cal 6 2020 Juni 2020 Mo Di Mi Do Fr Sa So 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ``` https://github.com/scrapinghub/dateparser/issues/1053 --- pkgs/development/python-modules/dateparser/default.nix | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/pkgs/development/python-modules/dateparser/default.nix b/pkgs/development/python-modules/dateparser/default.nix index 7f92077c0c73..6d113b178c5a 100644 --- a/pkgs/development/python-modules/dateparser/default.nix +++ b/pkgs/development/python-modules/dateparser/default.nix @@ -29,6 +29,13 @@ buildPythonPackage rec { sha256 = "sha256-bDup3q93Zq+pvwsy/lQy2byOMjG6C/+7813hWQMbZRU="; }; + postPatch = '' + # https://github.com/scrapinghub/dateparser/issues/1053 + substituteInPlace tests/test_search.py --replace \ + "('June 2020', datetime.datetime(2020, 6, datetime.datetime.utcnow().day, 0, 0))," \ + "('June 2020', datetime.datetime(2020, 6, min(30, datetime.datetime.utcnow().day), 0, 0))," + ''; + propagatedBuildInputs = [ # install_requires python-dateutil pytz regex tzlocal