From a6d28a5729cd021bb6628e57b60e561ef55bc703 Mon Sep 17 00:00:00 2001 From: daveswork Date: Tue, 5 Aug 2025 08:25:22 -0400 Subject: [PATCH 1/2] Fix for issue 407: open() should acceept "rb" attribute. --- artifactory.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/artifactory.py b/artifactory.py index 72d50a5..c914cfb 100755 --- a/artifactory.py +++ b/artifactory.py @@ -2104,7 +2104,7 @@ def open(self, mode="r", buffering=-1, encoding=None, errors=None, newline=None) HTTPResponse, as if it was a regular filesystem object. The only difference is that this object doesn't support seek() """ - if mode != "r" or buffering != -1 or encoding or errors or newline: + if mode not in ["r", "rb"] or buffering != -1 or encoding or errors or newline: raise NotImplementedError("Only the default open() arguments are supported") return self._accessor.open(self) From a0bed481d3c4cba8d19552e8a41aaecbe9e532d4 Mon Sep 17 00:00:00 2001 From: allburov Date: Thu, 21 Aug 2025 18:05:10 +0700 Subject: [PATCH 2/2] Update artifactory.py --- artifactory.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/artifactory.py b/artifactory.py index c914cfb..4258297 100755 --- a/artifactory.py +++ b/artifactory.py @@ -2104,7 +2104,7 @@ def open(self, mode="r", buffering=-1, encoding=None, errors=None, newline=None) HTTPResponse, as if it was a regular filesystem object. The only difference is that this object doesn't support seek() """ - if mode not in ["r", "rb"] or buffering != -1 or encoding or errors or newline: + if mode not in {"r", "rb"} or buffering != -1 or encoding or errors or newline: raise NotImplementedError("Only the default open() arguments are supported") return self._accessor.open(self)