From f317490eecb635af126be7d5a958e2120044dd7e Mon Sep 17 00:00:00 2001 From: Chris Lamb Date: Mon, 9 Apr 2018 10:01:20 +0100 Subject: [PATCH] Make the build reproducible Whilst working on the Reproducible Builds effort [0], we noticed that vcrpy could not be built reproducibly. This is due to the documentation including the absolute build path via Python default arguments. This was originally filed in Debian as #895269 [1]. [0] https://reproducible-builds.org/ [1] https://bugs.debian.org/895269 Signed-off-by: Chris Lamb --- vcr/cassette.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/vcr/cassette.py b/vcr/cassette.py index 4c95877..e22bbea 100644 --- a/vcr/cassette.py +++ b/vcr/cassette.py @@ -175,13 +175,13 @@ class Cassette(object): def use(cls, **kwargs): return CassetteContextDecorator.from_args(cls, **kwargs) - def __init__(self, path, serializer=yamlserializer, persister=FilesystemPersister, record_mode='once', + def __init__(self, path, serializer=None, persister=None, record_mode='once', match_on=(uri, method), before_record_request=None, before_record_response=None, custom_patches=(), inject=False): - self._persister = persister + self._persister = persister or FilesystemPersister self._path = path - self._serializer = serializer + self._serializer = serializer or yamlserializer self._match_on = match_on self._before_record_request = before_record_request or (lambda x: x) self._before_record_response = before_record_response or (lambda x: x)