@ -7,6 +7,7 @@
, tzdata
, hypothesis
, pytestCheckHook
, fetchpatch
} :
buildPythonPackage rec {
@ -22,7 +23,25 @@ buildPythonPackage rec {
sha256 = " s h a 2 5 6 - 0 0 x d D O V d D a n f s j Q T d 3 y j M N 2 R F G e l 4 c W R r A A 3 C v S n l 2 4 = " ;
} ;
# Make sure test data update patch applies
prePatch = ''
substituteInPlace tests/data/zoneinfo_data.json - - replace \ " 2 0 2 0 a \" \" 2 0 2 1 a \"
'' ;
patches = [
# Update test suite's test data to zoneinfo 2022a
# https://github.com/pganssle/zoneinfo/pull/115
( fetchpatch {
name = " b a c k p o r t s - z o n e i n f o - 2 0 2 2 a - u p d a t e - t e s t - d a t a 1 . p a t c h " ;
url = " h t t p s : / / g i t h u b . c o m / p g a n s s l e / z o n e i n f o / p u l l / 1 1 5 / c o m m i t s / 8 3 7 e 2 a 0 f 9 f 1 a 1 3 3 2 e 4 2 3 3 f 8 3 e 3 6 4 8 f a 5 6 4 a 9 e c 9 e . p a t c h " ;
sha256 = " 1 9 6 k n w a 2 1 2 m r 0 b 7 z s h 8 p a p z r 3 f 5 m i i 8 7 g c j j j x 1 r 9 z z v m k 3 g 3 r i 0 " ;
} )
( fetchpatch {
name = " b a c k p o r t s - z o n e i n f o - 2 0 2 2 a - u p d a t e - t e s t - d a t a 2 . p a t c h " ;
url = " h t t p s : / / g i t h u b . c o m / p g a n s s l e / z o n e i n f o / p u l l / 1 1 5 / c o m m i t s / 9 f d 3 3 0 2 6 5 b 1 7 7 9 1 6 d 6 1 8 2 2 4 9 4 3 9 b b 4 0 d 5 6 9 1 e b 5 8 . p a t c h " ;
sha256 = " 1 z x a 5 b k w i 8 h b n h 4 c 0 q v 7 2 w v 6 v d p 5 j l x q i z f j s c 0 5 y m z v w a 9 9 c f 7 5 " ;
} )
( substituteAll {
name = " z o n e i n f o - p a t h " ;
src = ./zoneinfo.patch ;