Skip to content

Commit

Permalink
Update python-requests-unixsocket to version 0.3.0 / rev 5 via SR 108…
Browse files Browse the repository at this point in the history
…5688

https://build.opensuse.org/request/show/1085688
by user dgarcia + dimstar_suse
- Add urllib3-2.patch to make it compatible with urllib3 >= 2.0.0
  gh#msabramo/requests-unixsocket#69
  • Loading branch information
dgarcia authored and bmwiedemann committed May 10, 2023
1 parent 0411ceb commit b713545
Show file tree
Hide file tree
Showing 5 changed files with 67 additions and 4 deletions.
Binary file modified packages/p/python-requests-unixsocket/.files
Binary file not shown.
10 changes: 10 additions & 0 deletions packages/p/python-requests-unixsocket/.rev
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,14 @@
* Allow UnixAdapter to accept max\_retries parameter</comment>
<requestid>945426</requestid>
</revision>
<revision rev="5" vrev="2">
<srcmd5>c7a52f53d29e9b2e801fd0901dedebac</srcmd5>
<version>0.3.0</version>
<time>1683728199</time>
<user>dimstar_suse</user>
<comment>- Add urllib3-2.patch to make it compatible with urllib3 &gt;= 2.0.0
gh#msabramo/requests-unixsocket#69
</comment>
<requestid>1085688</requestid>
</revision>
</revisionlist>
Original file line number Diff line number Diff line change
@@ -1,3 +1,9 @@
-------------------------------------------------------------------
Tue May 9 11:44:12 UTC 2023 - Daniel Garcia <[email protected]>

- Add urllib3-2.patch to make it compatible with urllib3 >= 2.0.0
gh#msabramo/requests-unixsocket#69

-------------------------------------------------------------------
Mon Jan 10 22:30:46 UTC 2022 - Dirk Müller <[email protected]>

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#
# spec file for package python-requests-unixsocket
#
# Copyright (c) 2022 SUSE LLC
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
Expand All @@ -16,7 +16,6 @@
#


%{?!python_module:%define python_module() python-%{**} python3-%{**}}
Name: python-requests-unixsocket
Version: 0.3.0
Release: 0
Expand All @@ -25,6 +24,8 @@ License: Apache-2.0
Group: Development/Languages/Python
URL: https://github.com/msabramo/requests-unixsocket
Source: https://files.pythonhosted.org/packages/source/r/requests-unixsocket/requests-unixsocket-%{version}.tar.gz
# PATCH-FIX-UPSTREAM urllib3-2.patch -- gh#msabramo/requests-unixsocket#69
Patch0: urllib3-2.patch
BuildRequires: %{python_module pbr}
BuildRequires: %{python_module setuptools}
BuildRequires: fdupes
Expand All @@ -43,7 +44,7 @@ With this module, python-requests is enhanced by the ability to talk
HTTP via a UNIX domain socket.

%prep
%setup -q -n requests-unixsocket-%{version}
%autosetup -p1 -n requests-unixsocket-%{version}
# do not require additional test deps
sed -i -e '/addopts/d' pytest.ini

Expand All @@ -60,6 +61,7 @@ sed -i -e '/addopts/d' pytest.ini
%files %{python_files}
%doc AUTHORS ChangeLog README.rst
%license LICENSE
%{python_sitelib}/*
%{python_sitelib}/requests_unixsocket
%{python_sitelib}/requests_unixsocket-%{version}*-info

%changelog
45 changes: 45 additions & 0 deletions packages/p/python-requests-unixsocket/urllib3-2.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
From 5a614f60e7b3639758a6b77691b4e0c0d6827e94 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Martin=20Roukala=20=28n=C3=A9=20Peres=29?=
<[email protected]>
Date: Fri, 5 May 2023 09:23:41 +0300
Subject: [PATCH] Inherit HTTPConnection through urllib3.connection, not
httplib

By inheriting from `urllib3.connection.HTTPConnection` (that inherits
from `httplib.HTTPConnection` itself), we can adapt to the internal
changes in urllib3 2.0 that added a `request()` method that is
incompatible with httplib.HTTPConnection.request.

This fixes the incompatibility between urllib3 2.0 and requests 1.26+,
which was the first version that stopped vendoring urllib3.

Reference: https://github.com/docker/docker-py/issues/3113#issuecomment-1531570788
---
requests_unixsocket/adapters.py | 7 +------
1 file changed, 1 insertion(+), 6 deletions(-)

Index: requests-unixsocket-0.3.0/requests_unixsocket/adapters.py
===================================================================
--- requests-unixsocket-0.3.0.orig/requests_unixsocket/adapters.py
+++ requests-unixsocket-0.3.0/requests_unixsocket/adapters.py
@@ -4,11 +4,6 @@ from requests.adapters import HTTPAdapte
from requests.compat import urlparse, unquote

try:
- import http.client as httplib
-except ImportError:
- import httplib
-
-try:
from requests.packages import urllib3
except ImportError:
import urllib3
@@ -16,7 +11,7 @@ except ImportError:

# The following was adapted from some code from docker-py
# https://github.com/docker/docker-py/blob/master/docker/transport/unixconn.py
-class UnixHTTPConnection(httplib.HTTPConnection, object):
+class UnixHTTPConnection(urllib3.connection.HTTPConnection, object):

def __init__(self, unix_socket_url, timeout=60):
"""Create an HTTP connection to a unix domain socket

0 comments on commit b713545

Please sign in to comment.