diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3240710 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/python-dlp-3.6.1.tar.gz diff --git a/python-google-cloud-dlp-mock.patch b/python-google-cloud-dlp-mock.patch new file mode 100644 index 0000000..7c8aaf8 --- /dev/null +++ b/python-google-cloud-dlp-mock.patch @@ -0,0 +1,25 @@ +From 0875ecd687fca5cff90675657f3af6e8f01e96ab Mon Sep 17 00:00:00 2001 +From: Major Hayden +Date: Mon, 13 Dec 2021 13:39:32 -0600 +Subject: [PATCH] Use unittest.mock + +--- + tests/unit/gapic/dlp_v2/test_dlp_service.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/tests/unit/gapic/dlp_v2/test_dlp_service.py b/tests/unit/gapic/dlp_v2/test_dlp_service.py +index f7b16eb..30497d2 100644 +--- a/tests/unit/gapic/dlp_v2/test_dlp_service.py ++++ b/tests/unit/gapic/dlp_v2/test_dlp_service.py +@@ -14,7 +14,7 @@ + # limitations under the License. + # + import os +-import mock ++from unittest import mock + + import grpc + from grpc.experimental import aio +-- +2.33.1 + diff --git a/python-google-cloud-dlp.spec b/python-google-cloud-dlp.spec new file mode 100644 index 0000000..634318e --- /dev/null +++ b/python-google-cloud-dlp.spec @@ -0,0 +1,84 @@ +# tests are enabled by default +%bcond_without tests + +%global srcname google-cloud-dlp +%global forgeurl https://github.com/googleapis/python-dlp +Version: 3.6.1 +%global tag v%{version} +%forgemeta + +Name: python-%{srcname} +Release: %autorelease +Summary: Python SDK for Google Cloud Data Loss Prevention API + +License: ASL 2.0 +URL: %forgeurl +Source0: %forgesource +# Use unittest.mock instead of PyPI mock +# (https://fedoraproject.org/wiki/Changes/DeprecatePythonMock). +# +# This simple patch cannot be submitted upstream because they support +# Python 3.6 and 3.7, but use AsyncMock, which was introduced to +# unittest.mock in Python 3.8. +Patch0: python-google-cloud-dlp-mock.patch + +BuildArch: noarch + +BuildRequires: python3-devel + +%if %{with tests} +BuildRequires: python3dist(pytest) +BuildRequires: python3dist(pytest-asyncio) +%endif + +%global _description %{expand: +Cloud Data Loss Prevention (DLP) API: Provides methods for detection, risk +analysis, and de-identification of privacy-sensitive fragments in text, images, +and Google Cloud Platform storage repositories.} + +%description %{_description} + + +%package -n python3-%{srcname} +Summary: %{summary} + +%description -n python3-%{srcname} %{_description} + +# Build the libcst extras subpackage. +%pyproject_extras_subpkg -n python3-%{srcname} libcst + + +%prep +%forgeautosetup -p1 + + +%generate_buildrequires +%pyproject_buildrequires -r + + +%build +%pyproject_wheel + + +%install +%pyproject_install +%pyproject_save_files google + +# Remove unnecessary scripts. +rm -f %{buildroot}%{_bindir}/fixup* + + +%if %{with tests} +%check +%pytest --disable-warnings tests/unit +%endif + + +%files -n python3-%{srcname} -f %{pyproject_files} +%doc README.rst CHANGELOG.md CODE_OF_CONDUCT.md CONTRIBUTING.rst SECURITY.md UPGRADING.md samples +%{python3_sitelib}/google_cloud_dlp-%{version}-py%{python3_version}-nspkg.pth + + + +%changelog +%autochangelog diff --git a/sources b/sources new file mode 100644 index 0000000..cf661de --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (python-dlp-3.6.1.tar.gz) = a2564ef9bb1b3800313b0ac76364ed753d669ef4d787aac6f2353ef634350a0ff1021c938d15cef92ae120ebfdbb5a81f63f2b1c562ddefe2d58053880badb39