1
0

Accepting request 1195137 from home:nkrapp:branches:devel:languages:python

- Update to 6.111.1
  * This patch improves shrinking in cases involving 'slips' from one 
    strategy to another. Highly composite strategies are the most likely 
    to benefit from this change.
  * This patch also reduces the range of :class:`python:datetime.datetime` 
    generated by :func:`~hypothesis.extra.django.from_model` in order to 
    avoid https://code.djangoproject.com/ticket/35683.
- Drop 0001-Revert-Use-tmp_path-in-ghostwriter-test.patch
  * included upstream

OBS-URL: https://build.opensuse.org/request/show/1195137
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-hypothesis?expand=0&rev=192
This commit is contained in:
Markéta Machová 2024-08-30 10:46:59 +00:00 committed by Git OBS Bridge
parent 26f5c201a1
commit 1a12f01f9a
6 changed files with 18 additions and 96 deletions

View File

@ -1,88 +0,0 @@
From c83493953839da2d0ae06c094984e7a90af215dc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Mark=C3=A9ta?= <meggy.calabkova@gmail.com>
Date: Fri, 2 Aug 2024 11:53:29 +0200
Subject: [PATCH] Revert "Use tmp_path in ghostwriter tests"
This reverts commit 769f5750b6bdbdccfd8b8b34c5f9b72196744421.
---
.../tests/ghostwriter/test_ghostwriter.py | 36 ++++++++-----------
1 file changed, 14 insertions(+), 22 deletions(-)
diff --git a/tests/ghostwriter/test_ghostwriter.py b/tests/ghostwriter/test_ghostwriter.py
index ddee5e78f..7bad9f081 100644
--- a/tests/ghostwriter/test_ghostwriter.py
+++ b/tests/ghostwriter/test_ghostwriter.py
@@ -11,7 +11,6 @@
import ast
import enum
import json
-import os
import platform
import re
import socket
@@ -452,22 +451,13 @@ def test_get_imports_for_strategy(strategy, imports):
@pytest.fixture
-def in_temp_path(tmp_path):
- """Fixture to execute tests in a temporary path."""
- old_path = Path.cwd()
- os.chdir(tmp_path)
- yield
- os.chdir(old_path)
-
-
-@pytest.fixture
-def temp_script_file(in_temp_path):
- """Fixture to create a script file in a temporary working directory.
-
- Changes the working directory to a temporary directory, then yields an extant file
- whose name will end in .py and which includes an importable function.
+def temp_script_file():
+ """Fixture to yield a Path to a temporary file in the local directory. File name will end
+ in .py and will include an importable function.
"""
p = Path("my_temp_script.py")
+ if p.exists():
+ raise FileExistsError(f"Did not expect {p} to exist during testing")
p.write_text(
dedent(
"""
@@ -477,17 +467,18 @@ def temp_script_file(in_temp_path):
),
encoding="utf-8",
)
- return p
+ yield p
+ p.unlink()
@pytest.fixture
-def temp_script_file_with_py_function(in_temp_path):
- """Fixture to create a python file in a temporary working directory.
-
- Changes the working directory to a temporary directory, then yields an extant file
- whose name will end in .py and which includes an importable function named "py".
+def temp_script_file_with_py_function():
+ """Fixture to yield a Path to a temporary file in the local directory. File name will end
+ in .py and will include an importable function named "py"
"""
p = Path("my_temp_script_with_py_function.py")
+ if p.exists():
+ raise FileExistsError(f"Did not expect {p} to exist during testing")
p.write_text(
dedent(
"""
@@ -497,7 +488,8 @@ def temp_script_file_with_py_function(in_temp_path):
),
encoding="utf-8",
)
- return p
+ yield p
+ p.unlink()
def test_obj_name(temp_script_file, temp_script_file_with_py_function):
--
2.45.2

View File

@ -2,7 +2,7 @@
<service name="tar_scm" mode="manual">
<param name="url">https://github.com/HypothesisWorks/hypothesis.git</param>
<param name="scm">git</param>
<param name="revision">hypothesis-python-6.108.5</param>
<param name="revision">hypothesis-python-6.111.1</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">hypothesis-python-(.*)</param>
<param name="subdir">hypothesis-python</param>

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c51df375a0df8e83a525dc768dba398435900d483f8cd605573c6af382550868
size 930584

View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d2fc1464cea0aa733276a6ed9288002c25a8ef5339388a5d187493ae5063c067
size 933508

View File

@ -1,3 +1,16 @@
-------------------------------------------------------------------
Wed Aug 21 14:23:01 UTC 2024 - Nico Krapp <nico.krapp@suse.com>
- Update to 6.111.1
* This patch improves shrinking in cases involving 'slips' from one
strategy to another. Highly composite strategies are the most likely
to benefit from this change.
* This patch also reduces the range of :class:`python:datetime.datetime`
generated by :func:`~hypothesis.extra.django.from_model` in order to
avoid https://code.djangoproject.com/ticket/35683.
- Drop 0001-Revert-Use-tmp_path-in-ghostwriter-test.patch
* included upstream
-------------------------------------------------------------------
Wed Jul 31 13:22:46 UTC 2024 - Markéta Machová <mmachova@suse.com>

View File

@ -38,7 +38,7 @@ ExclusiveArch: do_not_build
%endif
%{?sle15_python_module_pythons}
Name: python-hypothesis%{psuffix}
Version: 6.108.5
Version: 6.111.1
Release: 0
Summary: A library for property based testing
License: MPL-2.0
@ -47,9 +47,6 @@ URL: https://github.com/HypothesisWorks/hypothesis
# Edit the `_service` file and run `osc service manualrun` for updates.
# See also https://hypothesis.readthedocs.io/en/latest/packaging.html
Source: hypothesis-python-%{version}.tar.gz
# PATCH-FIX-UPSTREAM revert of https://github.com/HypothesisWorks/hypothesis/commit/769f5750b6bdbdccfd8b8b34c5f9b72196744421
# gh#HypothesisWorks/hypothesis#4062
Patch: 0001-Revert-Use-tmp_path-in-ghostwriter-tests.patch
BuildRequires: %{python_module base >= 3.8}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module pytz}