From 6bcda92d73d5bf3da21f655bf38b6175a6ffb686 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Mon, 16 Dec 2024 09:44:36 +0000 Subject: automatic import of python-dirty-equals --- .gitignore | 1 + python-dirty-equals.spec | 93 ++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 95 insertions(+) create mode 100644 python-dirty-equals.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..81f7319 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/dirty_equals-0.8.0.tar.gz diff --git a/python-dirty-equals.spec b/python-dirty-equals.spec new file mode 100644 index 0000000..4cd6204 --- /dev/null +++ b/python-dirty-equals.spec @@ -0,0 +1,93 @@ +# Break a circular build dependency with python-pydantic +Name: python-dirty-equals +Version: 0.8.0 +Release: 1 +Summary: Doing dirty (but extremely useful) things with equals + +# SPDX +License: MIT +URL: https://github.com/samuelcolvin/dirty-equals +Source: %{pypi_source dirty_equals} + +BuildArch: noarch + +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pbr +BuildRequires: python3-pip +BuildRequires: python3-wheel +BuildRequires: python3-hatchling +# for test +BuildRequires: python3-pytest +BuildRequires: python3-pydantic + +%global common_description %{expand: +The dirty-equals Python library (mis)uses the __eq__ method to make python code +(generally unit tests) more declarative and therefore easier to read and write. + +You can use dirty-equals in whatever context you like, but it comes into its +own when writing unit tests for applications where you’re commonly checking the +response to API calls and the contents of a database.} + +%description %{common_description} + + +%package -n python3-dirty-equals +Summary: %{summary} + +%description -n python3-dirty-equals %{common_description} + + +%pyproject_extras_subpkg -n python3-dirty-equals pydantic + +%prep +%autosetup -n dirty_equals-%{version} + +# Patch out coverage analysis dependencies +# https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_linters +# +# Patch out pytest-pretty, which is purely cosmetic +# +# Patch out pytest-examples, which would enable tests in tests/test_docs.py, +# but is not yet packaged. +sed -r 's/^(coverage|pytest-(pretty|examples))/# \1/' requirements/tests.in | + tee requirements/tests-filtered.txt + +# Erroring on DeprecationWarnings makes sense upstream, but is probably too +# strict for distribution packaging. +# +# This specifically works around: +# +# DeprecationWarning for datetime.utcfromtimestamp() in Python 3.12 +# https://github.com/samuelcolvin/dirty-equals/issues/71 +sed -r -i 's/^filterwarnings = "error"$/# &/' pyproject.toml + + +%build +%pyproject_build + + +%install +%pyproject_install + + +%check +# Tests in this module require pytest-examples; see %%prep for notes on this. +ignore="${ignore-} --ignore=tests/test_docs.py" +# Imports in this module require Pydantic. +ignore="${ignore-} --ignore=tests/test_other.py" + +# Some tests require TZ == UTC; see the “test” target in the Makefile +TZ=UTC %pytest -- -v ${ignore-} + + +%files -n python3-dirty-equals +%license LICENSE +%doc README.md +%{python3_sitelib}/dirty_equals-*.dist-info/ +%{python3_sitelib}/dirty_equals + + +%changelog +* Mon Dec 16 2024 Dongxing Wang - 0.8.0-1 +- Package init diff --git a/sources b/sources new file mode 100644 index 0000000..26eb605 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +59e07ef4c768eb935df822ac6eff2c38 dirty_equals-0.8.0.tar.gz -- cgit v1.2.3