diff --git a/_service b/_service
deleted file mode 100644
index 790feac..0000000
--- a/_service
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
- yes
- enable
-
-
-
diff --git a/python-requests-oauthlib.changes b/python-requests-oauthlib.changes
index bed7eed..79eca90 100644
--- a/python-requests-oauthlib.changes
+++ b/python-requests-oauthlib.changes
@@ -1,3 +1,142 @@
+-------------------------------------------------------------------
+Sun Nov 10 22:28:11 UTC 2024 - Dirk Müller
+
+- update to 2.0.0:
+ * OAuth2Session now correctly uses the self.verify value if
+ verify is not overridden in fetch_token and refresh_token.
+ Fixes #404.
+ * OAuth2Session constructor now uses its client.scope when a
+ client is provided and scope is not overridden. Fixes #408
+ * Add refresh_token_request and access_token_request compliance
+ hooks
+ * Add PKCE support and Auth0 example
+ * Add support for Python 3.8-3.12
+ * Remove support of Python 2.x, <3.7
+ * Migrated to Github Action
+ * Updated dependencies
+ * Cleanup some docs and examples
+ * Version 2.0.0 published initially as 1.4.0, it was yanked
+ eventually.
+ * Add initial support for OAuth Mutual TLS (draft-ietf-oauth-
+ mtls)
+ * Removed outdated LinkedIn Compliance Fixes
+ * Add eBay compliance fix
+ * Add Spotify OAuth 2 Tutorial
+ * Add support for python 3.8, 3.9
+ * Fixed LinkedIn Compliance Fixes
+ * Fixed ReadTheDocs Documentation and sphinx errors
+ * Moved pipeline to GitHub Actions
+ * Instagram compliance fix
+ * Added force_querystring argument to fetch_token() method on
+ OAuth2Session
+ * This project now depends on OAuthlib 3.0.0 and above. It does
+ not support versions of OAuthlib before 3.0.0.
+ * Updated oauth2 tests to use 'sess' for an OAuth2Session
+ instance instead of auth because OAuth2Session objects and
+ methods acceept an auth paramether which is typically an
+ instance of requests.auth.HTTPBasicAuth
+ * OAuth2Session.fetch_token previously tried to guess how and
+ where to provide "client" and "user" credentials incorrectly.
+ This was incompatible with some OAuth servers and
+ incompatible with breaking changes in oauthlib that seek to
+ correctly provide the client_id. The older implementation
+ also did not raise the correct exceptions when username and
+ password are not present on Legacy clients.
+ * Avoid automatic netrc authentication for OAuth2Session.
+ * Adjusted version specifier for oauthlib dependency: this
+ project is not yet compatible with oauthlib 3.0.0.
+ * Dropped dependency on nose.
+ * Minor changes to clean up the code and make it more
+ readable/maintainable.
+ * Removed support for Python 2.6 and Python 3.3. This project
+ now supports Python 2.7, and Python 3.4 and above.
+ * Added several examples to the documentation.
+ * Added plentymarkets compliance fix.
+ * Added a token property to OAuth1Session, to match the
+ corresponding token property on OAuth2Session.
+ * Added Fitbit compliance fix.
+ * Fixed an issue where newlines in the response body for the
+ access token request would cause errors when trying to
+ extract the token.
+ * Fixed an issue introduced in v0.7.0 where users passing auth
+ to several methods would encounter conflicts with the
+ client_id and client_secret-derived auth. The user-supplied
+ auth argument is now used in preference to those options.
+ * Allowed OAuth2Session.request to take the client_id and
+ client_secret parameters for the purposes of automatic token
+ refresh, which may need them.
+ * Use client_id and client_secret for the Authorization header
+ if provided.
+ * Allow explicit bypass of the Authorization header by setting
+ auth=False.
+ * Pass through the proxies kwarg when refreshing tokens.
+ * Miscellaneous cleanups.
+ * Fixed a bug when sending authorization in headers with no
+ username and password present.
+ * Make sure we clear the session token before obtaining a new
+ one.
+ * Some improvements to the Slack compliance fix.
+ * Avoid timing problems around token refresh.
+ * Allow passing arbitrary arguments to requests when calling
+ fetch_request_token and fetch_access_token.
+ * Add compliance fix for Slack.
+ * Add compliance fix for Mailchimp.
+ * TokenRequestDenied exceptions now carry the entire response,
+ not just the status code.
+ * Pass through keyword arguments when refreshing tokens
+ automatically.
+ * Send authorization in headers, not just body, to maximize
+ compatibility.
+ * More getters/setters available for OAuth2 session client
+ values.
+ * Allow sending custom headers when refreshing tokens, and set
+ some defaults.
+ * Fix TypeError being raised instead of TokenMissing error.
+ * Raise requests exceptions on 4XX and 5XX responses in the
+ OAuth2 flow.
+ * Avoid AttributeError when initializing the OAuth2Session
+ class without complete client information.
+ * New authorized property on OAuth1Session and OAuth2Session,
+ which allows you to easily determine if the session is
+ already authorized with OAuth tokens or not.
+ * New TokenMissing and VerifierMissing exception classes for
+ OAuth1Session: this will make it easier to catch and identify
+ these exceptions.
+ * New install target [rsa] for people using OAuth1 RSA-SHA1
+ signature method.
+ * Fixed bug in OAuth2 where supplied state param was not used
+ in auth url.
+ * OAuth2 HTTPS checking can be disabled by setting environment
+ variable OAUTHLIB_INSECURE_TRANSPORT.
+ * OAuth1 now re-authorize upon redirects.
+ * OAuth1 token fetching now raise a detailed error message when
+ the response body is incorrectly encoded or the request was
+ denied.
+ * Added support for custom OAuth1 clients.
+ * OAuth2 compliance fix for Sina Weibo.
+ * Multiple fixes to facebook compliance fix.
+ * Compliance fixes now re-encode body properly as bytes in
+ Python 3.
+ * Logging now properly done under requests_oauthlib namespace
+ instead of piggybacking on oauthlib namespace.
+ * Logging introduced for OAuth1 auth and session.
+ * OAuth1Session methods only return unicode strings. #55.
+ * Renamed requests_oauthlib.core to
+ requests_oauthlib.oauth1_auth for consistency. #79.
+ * Added Facebook compliance fix and access_token_response hook
+ to OAuth2Session. #63.
+ * Added LinkedIn compliance fix.
+ * Added refresh_token_response compliance hook, invoked before
+ parsing the refresh token.
+ * Correctly limit compliance hooks to running only once!
+ * Content type guessing should only be done when no content
+ type is given
+ * OAuth1 now updates r.headers instead of replacing it with non
+ case insensitive dict
+ * Remove last use of Response.content (in OAuth1Session). #44.
+ * State param can now be supplied in
+ OAuth2Session.authorize_url
+
-------------------------------------------------------------------
Fri Apr 21 12:33:03 UTC 2023 - Dirk Müller
diff --git a/python-requests-oauthlib.spec b/python-requests-oauthlib.spec
index 7a8b237..17ffdb8 100644
--- a/python-requests-oauthlib.spec
+++ b/python-requests-oauthlib.spec
@@ -1,7 +1,7 @@
#
# spec file for package python-requests-oauthlib
#
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2024 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -16,20 +16,22 @@
#
-%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%{?sle15_python_module_pythons}
Name: python-requests-oauthlib
-Version: 1.3.1
+Version: 2.0.0
Release: 0
Summary: OAuthlib authentication support for Requests
License: ISC
URL: https://github.com/requests/requests-oauthlib
Source: https://files.pythonhosted.org/packages/source/r/requests-oauthlib/requests-oauthlib-%{version}.tar.gz
BuildRequires: %{python_module oauthlib >= 3.0.0}
+BuildRequires: %{python_module pip}
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module requests >= 2.0.0}
BuildRequires: %{python_module requests-mock}
+BuildRequires: %{python_module selenium}
BuildRequires: %{python_module setuptools}
+BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros
Requires: python-oauthlib >= 3.0.0
@@ -44,21 +46,22 @@ This project provides first-class OAuth library support for Requests.
%setup -q -n requests-oauthlib-%{version}
%build
-%python_build
+%pyproject_wheel
%install
-%python_install
+%pyproject_install
#hardlink duplicated files
%fdupes %{buildroot}
%check
# Three tests initiate network traffic to httpbin.org
-%pytest -k 'not (testCanPostBinaryData or test_content_type_override or test_url_is_native_str)'
+%pytest -k 'not (testCanPostBinaryData or test_content_type_override or test_url_is_native_str or test_login)'
%files %{python_files}
%license LICENSE
%doc AUTHORS.rst README.rst
-%{python_sitelib}/*
+%{python_sitelib}/requests_oauthlib
+%{python_sitelib}/requests_oauthlib-%{version}.dist-info
%changelog
diff --git a/requests-oauthlib-1.3.1.tar.gz b/requests-oauthlib-1.3.1.tar.gz
deleted file mode 100644
index d7e3c3d..0000000
--- a/requests-oauthlib-1.3.1.tar.gz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a
-size 52027
diff --git a/requests-oauthlib-2.0.0.tar.gz b/requests-oauthlib-2.0.0.tar.gz
new file mode 100644
index 0000000..0a3e3b8
--- /dev/null
+++ b/requests-oauthlib-2.0.0.tar.gz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:b3dffaebd884d8cd778494369603a9e7b58d29111bf6b41bdc2dcd87203af4e9
+size 55650