diff --git a/.python-google-api-core.metadata b/.python-google-api-core.metadata new file mode 100644 index 0000000..06fb217 --- /dev/null +++ b/.python-google-api-core.metadata @@ -0,0 +1 @@ +9c46d96eb85208c1db0c458087344a14b5fff30c SOURCES/python-api-core-2.7.3.tar.gz diff --git a/SOURCES/README.md b/SOURCES/README.md new file mode 100644 index 0000000..f638563 --- /dev/null +++ b/SOURCES/README.md @@ -0,0 +1,3 @@ +# python-google-api-core + +The python-google-api-core package \ No newline at end of file diff --git a/SOURCES/use-unittest-mock-builtin.patch b/SOURCES/use-unittest-mock-builtin.patch new file mode 100644 index 0000000..5324a01 --- /dev/null +++ b/SOURCES/use-unittest-mock-builtin.patch @@ -0,0 +1,291 @@ +From 8459c208f11e64b871ed502c9ce56befa2a2ed97 Mon Sep 17 00:00:00 2001 +From: Major Hayden +Date: Fri, 4 Mar 2022 07:02:27 -0600 +Subject: [PATCH] Use unittest.mock + +--- + tests/asyncio/future/test_async_future.py | 2 +- + tests/asyncio/gapic/test_method_async.py | 2 +- + tests/asyncio/operations_v1/test_operations_async_client.py | 2 +- + tests/asyncio/test_grpc_helpers_async.py | 2 +- + tests/asyncio/test_operation_async.py | 2 +- + tests/asyncio/test_page_iterator_async.py | 2 +- + tests/asyncio/test_retry_async.py | 2 +- + tests/unit/future/test__helpers.py | 2 +- + tests/unit/future/test_polling.py | 2 +- + tests/unit/gapic/test_method.py | 2 +- + tests/unit/operations_v1/test_operations_rest_client.py | 2 +- + tests/unit/test_bidi.py | 2 +- + tests/unit/test_exceptions.py | 2 +- + tests/unit/test_extended_operation.py | 2 +- + tests/unit/test_grpc_helpers.py | 2 +- + tests/unit/test_operation.py | 2 +- + tests/unit/test_page_iterator.py | 2 +- + tests/unit/test_path_template.py | 2 +- + tests/unit/test_retry.py | 2 +- + tests/unit/test_timeout.py | 2 +- + 20 files changed, 20 insertions(+), 20 deletions(-) + +diff --git a/tests/asyncio/future/test_async_future.py b/tests/asyncio/future/test_async_future.py +index 1e9ae33..1aaf132 100644 +--- a/tests/asyncio/future/test_async_future.py ++++ b/tests/asyncio/future/test_async_future.py +@@ -14,7 +14,7 @@ + + import asyncio + +-import mock ++from unittest import mock + import pytest + + from google.api_core import exceptions +diff --git a/tests/asyncio/gapic/test_method_async.py b/tests/asyncio/gapic/test_method_async.py +index 1410747..7990e46 100644 +--- a/tests/asyncio/gapic/test_method_async.py ++++ b/tests/asyncio/gapic/test_method_async.py +@@ -14,7 +14,7 @@ + + import datetime + +-import mock ++from unittest import mock + import pytest + + try: +diff --git a/tests/asyncio/operations_v1/test_operations_async_client.py b/tests/asyncio/operations_v1/test_operations_async_client.py +index 47c3b4b..67fc941 100644 +--- a/tests/asyncio/operations_v1/test_operations_async_client.py ++++ b/tests/asyncio/operations_v1/test_operations_async_client.py +@@ -12,7 +12,7 @@ + # See the License for the specific language governing permissions and + # limitations under the License. + +-import mock ++from unittest import mock + import pytest + + try: +diff --git a/tests/asyncio/test_grpc_helpers_async.py b/tests/asyncio/test_grpc_helpers_async.py +index 3681a40..cc1a5a4 100644 +--- a/tests/asyncio/test_grpc_helpers_async.py ++++ b/tests/asyncio/test_grpc_helpers_async.py +@@ -12,7 +12,7 @@ + # See the License for the specific language governing permissions and + # limitations under the License. + +-import mock ++from unittest import mock + import pytest # noqa: I202 + + try: +diff --git a/tests/asyncio/test_operation_async.py b/tests/asyncio/test_operation_async.py +index 26ad7ce..662d956 100644 +--- a/tests/asyncio/test_operation_async.py ++++ b/tests/asyncio/test_operation_async.py +@@ -13,7 +13,7 @@ + # limitations under the License. + + +-import mock ++from unittest import mock + import pytest + + try: +diff --git a/tests/asyncio/test_page_iterator_async.py b/tests/asyncio/test_page_iterator_async.py +index 75f9e1c..c3f5d55 100644 +--- a/tests/asyncio/test_page_iterator_async.py ++++ b/tests/asyncio/test_page_iterator_async.py +@@ -14,7 +14,7 @@ + + import inspect + +-import mock ++from unittest import mock + import pytest + + from google.api_core import page_iterator_async +diff --git a/tests/asyncio/test_retry_async.py b/tests/asyncio/test_retry_async.py +index 873caaf..1f57470 100644 +--- a/tests/asyncio/test_retry_async.py ++++ b/tests/asyncio/test_retry_async.py +@@ -15,7 +15,7 @@ + import datetime + import re + +-import mock ++from unittest import mock + import pytest + + from google.api_core import exceptions +diff --git a/tests/unit/future/test__helpers.py b/tests/unit/future/test__helpers.py +index 98afc59..a37efdd 100644 +--- a/tests/unit/future/test__helpers.py ++++ b/tests/unit/future/test__helpers.py +@@ -12,7 +12,7 @@ + # See the License for the specific language governing permissions and + # limitations under the License. + +-import mock ++from unittest import mock + + from google.api_core.future import _helpers + +diff --git a/tests/unit/future/test_polling.py b/tests/unit/future/test_polling.py +index 2381d03..79f19db 100644 +--- a/tests/unit/future/test_polling.py ++++ b/tests/unit/future/test_polling.py +@@ -16,7 +16,7 @@ import concurrent.futures + import threading + import time + +-import mock ++from unittest import mock + import pytest + + from google.api_core import exceptions, retry +diff --git a/tests/unit/gapic/test_method.py b/tests/unit/gapic/test_method.py +index 9778d23..28323da 100644 +--- a/tests/unit/gapic/test_method.py ++++ b/tests/unit/gapic/test_method.py +@@ -14,7 +14,7 @@ + + import datetime + +-import mock ++from unittest import mock + import pytest + + try: +diff --git a/tests/unit/operations_v1/test_operations_rest_client.py b/tests/unit/operations_v1/test_operations_rest_client.py +index dddf6b7..f40d780 100644 +--- a/tests/unit/operations_v1/test_operations_rest_client.py ++++ b/tests/unit/operations_v1/test_operations_rest_client.py +@@ -15,7 +15,7 @@ + # + import os + +-import mock ++from unittest import mock + import pytest + + try: +diff --git a/tests/unit/test_bidi.py b/tests/unit/test_bidi.py +index 7fb1620..896f653 100644 +--- a/tests/unit/test_bidi.py ++++ b/tests/unit/test_bidi.py +@@ -17,7 +17,7 @@ import logging + import queue + import threading + +-import mock ++from unittest import mock + import pytest + + try: +diff --git a/tests/unit/test_exceptions.py b/tests/unit/test_exceptions.py +index 4169ad4..099e423 100644 +--- a/tests/unit/test_exceptions.py ++++ b/tests/unit/test_exceptions.py +@@ -15,7 +15,7 @@ + import http.client + import json + +-import mock ++from unittest import mock + import pytest + import requests + +diff --git a/tests/unit/test_extended_operation.py b/tests/unit/test_extended_operation.py +index 7fcebed..c31640a 100644 +--- a/tests/unit/test_extended_operation.py ++++ b/tests/unit/test_extended_operation.py +@@ -16,7 +16,7 @@ import dataclasses + import enum + import typing + +-import mock ++from unittest import mock + import pytest + + from google.api_core import exceptions +diff --git a/tests/unit/test_grpc_helpers.py b/tests/unit/test_grpc_helpers.py +index ca969e4..95b1a24 100644 +--- a/tests/unit/test_grpc_helpers.py ++++ b/tests/unit/test_grpc_helpers.py +@@ -12,7 +12,7 @@ + # See the License for the specific language governing permissions and + # limitations under the License. + +-import mock ++from unittest import mock + import pytest + + try: +diff --git a/tests/unit/test_operation.py b/tests/unit/test_operation.py +index 22e23bc..8ffee10 100644 +--- a/tests/unit/test_operation.py ++++ b/tests/unit/test_operation.py +@@ -13,7 +13,7 @@ + # limitations under the License. + + +-import mock ++from unittest import mock + import pytest + + try: +diff --git a/tests/unit/test_page_iterator.py b/tests/unit/test_page_iterator.py +index a44e998..56be26f 100644 +--- a/tests/unit/test_page_iterator.py ++++ b/tests/unit/test_page_iterator.py +@@ -15,7 +15,7 @@ + import math + import types + +-import mock ++from unittest import mock + import pytest + + from google.api_core import page_iterator +diff --git a/tests/unit/test_path_template.py b/tests/unit/test_path_template.py +index 2c5216e..a72f25f 100644 +--- a/tests/unit/test_path_template.py ++++ b/tests/unit/test_path_template.py +@@ -14,7 +14,7 @@ + + from __future__ import unicode_literals + +-import mock ++from unittest import mock + import pytest + + from google.api_core import path_template +diff --git a/tests/unit/test_retry.py b/tests/unit/test_retry.py +index 74c5d77..b7462fb 100644 +--- a/tests/unit/test_retry.py ++++ b/tests/unit/test_retry.py +@@ -16,7 +16,7 @@ import datetime + import itertools + import re + +-import mock ++from unittest import mock + import pytest + import requests.exceptions + +diff --git a/tests/unit/test_timeout.py b/tests/unit/test_timeout.py +index 30d624e..c13e499 100644 +--- a/tests/unit/test_timeout.py ++++ b/tests/unit/test_timeout.py +@@ -15,7 +15,7 @@ + import datetime + import itertools + +-import mock ++from unittest import mock + + from google.api_core import timeout + +-- +2.35.1 + diff --git a/SPECS/python-google-api-core.spec b/SPECS/python-google-api-core.spec new file mode 100644 index 0000000..0a33b34 --- /dev/null +++ b/SPECS/python-google-api-core.spec @@ -0,0 +1,237 @@ +## START: Set by rpmautospec +## (rpmautospec version 0.2.5) +%define autorelease(e:s:pb:) %{?-p:0.}%{lua: + release_number = 1; + base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); + print(release_number + base_release_number - 1); +}%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{?dist} +## END: Set by rpmautospec + +%bcond_with tests + +%global srcname google-api-core +%global forgeurl https://github.com/googleapis/python-api-core +Version: 2.7.3 +%global tag v%{version} +%forgemeta + +Name: python-%{srcname} +Release: %autorelease +Summary: Core Library for Google Client Libraries + +License: ASL 2.0 +URL: %forgeurl +Source0: %{url}/archive/%{tag}.tar.gz#/python-api-core-%{version}.tar.gz +Patch0: use-unittest-mock-builtin.patch + +BuildRequires: pyproject-rpm-macros +BuildRequires: python3-devel +BuildRequires: python3-wheel + +%if %{with tests} +BuildRequires: python3dist(google-auth) +BuildRequires: python3dist(googleapis-common-protos) +BuildRequires: python3dist(grpcio) +BuildRequires: python3dist(grpcio-gcp) +BuildRequires: python3dist(protobuf) +BuildRequires: python3dist(proto-plus) +BuildRequires: python3dist(pytest) +BuildRequires: python3dist(pytz) +BuildRequires: python3dist(requests) +BuildRequires: python3dist(six) +%endif + +BuildArch: noarch + +%global _description %{expand:This library is not meant to stand-alone. +Instead it defines common helpers used by all Google API clients.} + +%description +%{_description} + + +%package -n python3-%{srcname} +Summary: %{summary} +# Extras +Requires: %{py3_dist grpcio} +Requires: %{py3_dist grpcio-gcp} + +%description -n python3-%{srcname} +%{_description} + +%pyproject_extras_subpkg -n python3-%{srcname} grpc +%pyproject_extras_subpkg -n python3-%{srcname} grpcgcp +%pyproject_extras_subpkg -n python3-%{srcname} grpcio-gcp + +%prep +%forgeautosetup -p1 + + +%generate_buildrequires +%pyproject_buildrequires -r + + +%build +%pyproject_wheel + + +%install +%pyproject_install +%pyproject_save_files google + + +%check +%if %{with tests} +# Work around an usual pytest/PEP 420 issue where pytest can't import the +# installed module. Thanks to mhroncok for the help! +mv google{,_} +%pytest --disable-warnings tests/unit \ + --ignore=tests/unit/test_rest_streaming.py \ + -k "not test_wrap_unary_errors \ + and not test_wrap_stream_errors_invocation \ + and not test_wrap_stream_errors_iterator_initialization \ + and not test_wrap_stream_errors_during_iteration \ + and not test_exception_with_error_code \ + and not Test_StreamingResponseIterator" +mv google{_,} +%endif + + +%files -n python3-%{srcname} -f %{pyproject_files} +%doc README.rst CHANGELOG.md SECURITY.md +%{python3_sitelib}/google_api_core-%{version}-py%{python3_version}-nspkg.pth + + +%changelog +* Mon May 02 2022 Major Hayden 2.7.3-1 +- Update to 2.7.3 + +* Wed Apr 13 2022 Major Hayden 2.7.2-1 +- Update to 2.7.2 + +* Thu Mar 10 2022 Major Hayden 2.7.1-1 +- Update to 2.7.1 + +* Wed Mar 09 2022 Major Hayden 2.7.0-1 +- Update to 2.7.0 + +* Tue Mar 08 2022 Major Hayden 2.6.1-1 +- Update to 2.6.1 + +* Fri Mar 04 2022 Major Hayden 2.6.0-1 +- Update to 2.6.0 + +* Fri Feb 04 2022 Major Hayden 2.5.0-1 +- Update to 2.5.0 + +* Fri Jan 21 2022 Fedora Release Engineering 2.4.0-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + +* Thu Jan 13 2022 Major Hayden 2.4.0-4 +- Restore other skipped tests + +* Thu Jan 13 2022 Major Hayden 2.4.0-3 +- Skip broken tests in rest streaming + +* Thu Jan 13 2022 Major Hayden 2.4.0-2 +- Run all tests + +* Wed Jan 12 2022 Major Hayden 2.4.0-1 +- Update to 2.4.0 + +* Thu Dec 16 2021 Major Hayden 2.3.2-1 +- Update to 2.3.2 + +* Wed Dec 15 2021 Major Hayden 2.3.1-1 +- Update to 2.3.1 + +* Wed Dec 08 2021 Major Hayden 2.3.0-1 +- Update to 2.3.0 + +* Wed Nov 03 2021 Major Hayden 2.2.2-1 +- Update to 2.2.2 + +* Thu Oct 28 2021 Major Hayden 2.2.1-1 +- Update to 2.2.1 + +* Tue Oct 26 2021 Major Hayden 2.2.0-1 +- Update to 2.2.0 + +* Mon Oct 25 2021 Major Hayden 2.1.1-2 +- Use python3-devel as BuildRequires + +* Thu Oct 14 2021 Major Hayden 2.1.1-1 +- Update to 2.1.0 + +* Wed Oct 06 2021 Major Hayden 2.1.0-1 +- Update to 2.1.0 + +* Fri Sep 17 2021 Major Hayden 2.0.1-3 +- Fix tests with PEP 420 workaround + +* Thu Sep 09 2021 Major Hayden 2.0.1-2 +- Move to rpmautospec + +* Wed Sep 01 2021 Major Hayden 2.0.1-1 +- Update to 2.0.1 + +* Mon Aug 23 2021 Major Hayden 2.0.0-2 +- Add proto-plus dependency for tests + +* Mon Aug 23 2021 Major Hayden 2.0.0-1 +- Update to 2.0.0 + +* Tue Jul 27 2021 Major Hayden 1.31.1-2 +- Use correct path for extracted sources + +* Tue Jul 27 2021 Major Hayden 1.31.1-1 +- Update to 1.31.1 + +* Fri Jul 23 2021 Fedora Release Engineering 1.31.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild + +* Thu Jul 15 2021 Major Hayden 1.31.0-2 +- Add grpc, grpcgcp, and grpcio-gcp extras packages + +* Fri Jul 09 2021 Major Hayden 1.31.0-1 +- Update to 1.31.0 + +* Tue Jun 15 2021 Major Hayden 1.30.0-3 +- Get the right sources this time + +* Tue Jun 15 2021 Major Hayden 1.30.0-2 +- Include patch in new sources + +* Tue Jun 15 2021 Major Hayden 1.30.0-1 +- Update to v1.3.0 + +* Fri Jun 04 2021 Python Maint 1.29.0-2 +- Rebuilt for Python 3.10 + +* Thu Jun 03 2021 Mohamed El Morabity 1.29.0-1 +- Update to 1.29.0 + +* Wed Jan 27 2021 Fedora Release Engineering 1.17.0-3 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild + +* Mon Aug 17 2020 Mohamed El Morabity 1.17.0-2 +- Temporarily disable tests + +* Thu Aug 13 2020 Mohamed El Morabity 1.17.0-1 +- Rebuild + +* Sat Aug 01 2020 Fedora Release Engineering 1.21.0-3 +- Second attempt - Rebuilt for + https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Wed Jul 29 2020 Fedora Release Engineering 1.21.0-2 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild + +* Fri Jun 19 2020 Mohamed El Morabity 1.21.0-1 +- Update to 1.21.0 + +* Fri Jun 05 2020 Mohamed El Morabity 1.17.0-1 +- Revert to 1.17.0 until grpc is updated + +* Fri Jun 05 2020 Mohamed El Morabity 1.19.0-1 +- First import