| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: python311-hypothesis | Distribution: openSUSE Tumbleweed |
| Version: 6.138.13 | Vendor: openSUSE |
| Release: 1.1 | Build date: Tue Sep 2 10:34:31 2025 |
| Group: Unspecified | Build host: reproducible |
| Size: 5596135 | Source RPM: python-hypothesis-6.138.13-1.1.src.rpm |
| Packager: http://bugs.opensuse.org | |
| Url: https://github.com/HypothesisWorks/hypothesis | |
| Summary: A library for property based testing | |
Hypothesis is a family of testing libraries which let you write tests parametrized by a source of examples. A Hypothesis implementation then generates simple and comprehensible examples that make your tests fail. This simplifies writing your tests and makes them more powerful at the same time, by letting software automate the boring bits and do them to a higher standard than a human would, freeing you to focus on the higher level test logic. This sort of testing is often called "property-based testing", and the most widely known implementation of the concept is the Haskell library QuickCheck, but Hypothesis differs significantly from QuickCheck and is designed to fit idiomatically and easily into existing styles of testing that you are used to, with absolutely no familiarity with Haskell or functional programming needed.
MPL-2.0
* Tue Sep 02 2025 Markéta Machová <mmachova@suse.com>
- Update to 6.138.13
* text() now occasionally generates from a preselected list of strings
which are likely to find bugs.
* Improves input validation for several strategies in our pandas extra,
so that they raise a helpful InvalidArgument rather than OverflowError.
* New "hypothesis-urandom" backend, which draws randomness from
/dev/urandom instead of Python’s PRNG.
* randoms() no longer produces 1.0, matching the exclusive upper bound
of random.Random.random
* Nesting @given inside of @given is now a HealthCheck failure.
* Add is_hypothesis_test(), for third-party libraries which want to
determine whether a test has been defined with Hypothesis.
* Add on_observation() to the internal alternative backends interface.
* New hypothesis.extra.django.SimpleTestCase
* New run_conformance_test(), for use in testing implementations of
alternative backends.
* Fixes a substantial performance regression in stateful tests from
computing string representations, present since version 6.131.20.
* Improves the thread safety of many functions and decorators.
* Before this release, Hypothesis did not require that super().__init__()
be called in SearchStrategy subclasses. Subclassing SearchStrategy is
not supported or part of the public API, but if you are subclassing it
anyway, you will need to make sure to call super().__init__().
* When a failure found by an alternative backend does not reproduce under
the Hypothesis backend, we now raise FlakyBackendFailure.
* When a test is executed concurrently from multiple threads, DeadlineExceeded
is now disabled.
* Add specified callback methods to the observability interface. The previous
TESTCASE_CALLBACKS is deprecated.
* Add support for Python 3.14.
* Thu Aug 21 2025 Markéta Machová <mmachova@suse.com>
- Convert to libalternatives on SLE-16-based and newer systems only
* Thu Jul 10 2025 Markéta Machová <mmachova@suse.com>
- Convert to libalternatives
* Thu Mar 06 2025 Markéta Machová <mmachova@suse.com>
- Update to 6.127.8
* Fix a type-hinting regression from version 6.125.1, where we would
no longer guarantee the type of the argument to .filter predicates
* Improve shrinking behavior for values from text() and binary()
which contain duplicate elements, like "zzzabc".
* Wed Mar 05 2025 Nico Krapp <nico.krapp@suse.com>
- Update to 6.127.6
* This patch tweaks the performance of the target phase, avoiding
aborting some test cases when it would be better to finish
generating them.
* Mon Mar 03 2025 Markéta Machová <mmachova@suse.com>
- Update to 6.127.5
* Improve shrinking of non-standard NaN float values
* Update our vendored list of top-level domains, which is used by
the provisional domains() strategy.
* Fix a bug where from_type() would error on certain types
involving Protocol
* Wed Feb 26 2025 Daniel Garcia <daniel.garcia@suse.com>
- Update to 6.127.2:
- Adjust type hints for the pub-sub database implementation in
version 6.126.0, and remove a remnant debug print in its
implementation.
- 6.127.1:
- Improve the clarity of printing counterexamples in stateful
testing, by avoiding confusing Bundle references with equivalent
values drawn from a regular strategy.
- 6.127.0:
- This releases adds support for type aliases created with the type
statement (new in python 3.12) to from_type() and
register_type_strategy().
- 6.126.0:
- The Hypothesis database now supports a pub-sub interface to
efficiently listen for changes in the database, via .add_listener
and .remove_listener. While all databases that ship with
Hypothesis support this interface, implementing it is not required
for custom database subclasses. Hypothesis will warn when trying
to listen on a database without support.
- This feature is currently only used downstream in hypofuzz.
- 6.125.3:
- Improves sharing of some internal cache behavior.
- 6.125.2:
- Optimize performance (improves speed by ~5%) and clarify the
wording in an error message.
- 6.125.1:
- Fixes a bug since around version 6.124.4 where we might have
generated -0.0 for st.floats(min_value=0.0), which is unsound.
- 6.125.0:
- Add 2024.12 to the list of recognized Array API versions in
hypothesis.extra.array_api.
- 6.124.9:
- Registration of experimental Alternative backends for Hypothesis
is now done via
hypothesis.internal.conjecture.providers.AVAILABLE_PROVIDERS
instead of
hypothesis.internal.conjecture.data.AVAILABLE_PROVIDERS.
- 6.124.8:
- Refactor some internals for better type hinting.
- 6.124.7:
- Internal renamings.
- 6.124.6:
- More work on internal type hints.
- 6.124.5:
- Internal refactoring to make some stateful internals easier to access.
- 6.124.4:
- Refactoring of our internal input generation. This shouldn’t lead
to any changes in the distribution of test inputs. If you notice
any, please open an issue!
- 6.124.3:
- Some Hypothesis internals now use the number of choices as a
yardstick of input size, rather than the entropy consumed by those
choices. We don’t expect this to cause significant behavioral
changes.
- 6.124.2:
- Improves our internal caching logic for test cases.
- 6.124.1:
- fuzz_one_input is now implemented using an alternative backend.
This brings the interpretation of the fuzzer-provided bytestring
closer to the fuzzer mutations, allowing the mutations to work
more reliably. We hope to use this backend functionality to
improve fuzzing integration (see e.g.
https://github.com/google/atheris/issues/20) in the future!
- 6.124.0:
- The Hypothesis example database now uses a new internal format to
store examples. This new format is not compatible with the
previous format, so stored entries will not carry over.
- The database is best thought of as a cache that may be invalidated
at times. Instead of relying on it for correctness, we recommend
using @example to specify explicit examples. When using databases
across environments (such as connecting a GitHubArtifactDatabase
database in CI to your local environment), we recommend using the
same version of Hypothesis for each where possible, for maximum
reproducibility.
- 6.123.17:
- This patch improves certain corner cases for reporting of flaky
errors (issue #4183 and issue #4228).
- 6.123.16:
- Improves an edge case in one of our integer and float shrinking passes.
- 6.123.15:
- Improves one of our shrinking passes for integers which require a
constant relative difference to trigger the bug.
- 6.123.14:
- Avoid realizing symbolic values from Alternative backends for
Hypothesis when verbosity is verbose or higher.
- 6.123.13:
- More internal code refactoring.
- 6.123.12:
- DirectoryBasedExampleDatabase now creates files representing
database entries atomically, avoiding a very brief intermediary
state where a file could be created but not yet written to.
- 6.123.11:
- Internal code refactoring.
- 6.123.10:
- Fixes a bug caused by alternative backends raising
hypothesis.errors.BackendCannotProceed in certain cases.
- 6.123.9:
- Add internal type hints to our pretty printer.
- 6.123.8:
- The shrinker contains a pass aimed at integers which are required
to sum to a value. This patch extends that pass to floats as well.
- 6.123.7:
- Internal type hint additions and refactorings.
- 6.123.6:
- @reproduce_failure() now uses a newer internal interface to
represent failures. As a reminder, this representation is not
intended to be stable across versions or with respect to changes
in the test.
- 6.123.5:
- Internal code refactoring for the typed choice sequence (issue
[#3921]). May have some neutral effect on shrinking.
- 6.123.4:
- This patch improves shrinking involving long strings or byte
sequences whose value is not relevant to the failure.
- 6.123.3:
- This release further improves shrinking of strategies using
one_of(), allowing the shrinker to more reliably move between
branches of the strategy.
- 6.123.2:
- The shrinker now uses the typed choice sequence (issue #3921) when
ordering failing examples. As a result, Hypothesis may now report
a different minimal failing example for some tests. We expect most
cases to remain unchanged.
- 6.123.1:
- Our pytest plugin now emits a warning if you set Pytest’s
norecursedirs config option in such a way that the .hypothesis
directory would be searched for tests. This reliably indicates
that you’ve made a mistake which slows down test collection,
usually assuming that your configuration extends the set of
ignored patterns when it actually replaces them. (issue #4200)
- 6.123.0:
- from_type() can now handle constructors with required
positional-only arguments if they have type annotations.
Previously, we only passed arguments by keyword.
- 6.122.7:
- This patch lays some groundwork for migrating our internal
representation to the typed choice sequence (issue #3921)
- 6.122.6:
- This patch cleans up some internal code around clamping floats.
- 6.122.5:
- This release improves shrinking in some cases, especially for
strategies using one_of(). This will typically improve shrinking
speed and may in some cases improve the end result.
- 6.122.4:
- This patch improves generation performance for the provisional
domains() strategy, including its derivative strategies urls() and
emails().
- 6.122.3:
- This patch improves our error and warning messages.
- 6.122.2:
- This patch updates some outdated external links in our documentation.
- 6.122.1:
- Fix from_type() on collections.abc.Callable returning None.
- 6.122.0:
- This release adds .span_start() and .span_end() methods to our
internal PrimitiveProvider interface, for use by Alternative
backends for Hypothesis.
- 6.121.2:
- This patch updates our autoformatting tools, improving our code
style without any API changes.
- 6.121.1:
- This release brings back the old representation of
hypothesis.stateful.Bundle, reverting most changes of PR #4124.
- 6.121.0:
- This release adds BackgroundWriteDatabase, a new database backend
which defers writes on the wrapped database to a background
thread. This allows for low-overhead writes in
performance-critical environments like fuzz_one_input.
- 6.120.0:
- This release changes our input distribution for low max_examples.
Previously, we capped the size of inputs when generating at least
the first 10 inputs, with the reasoning that early inputs to a
property should be small. However, this meant properties with
max_examples=10 would consistent entirely of small inputs. This
patch removes the hard lower bound so that inputs to these
properties are more representative of the input space.
- When a user requests an interactive input via strategy.example, we
generate and cache a batch of 100 inputs, returning the first one.
This can be expensive for large strategies or when only a few
examples are needed. This release improves the speed of
strategy.example by lowering the batch size to 10.
- 6.119.4:
- This patch fixes a bug since 6.99.13 - 2024-03-24 where only
interactively-generated values (via data.draw) would be reported
in the arguments field of our observability output. Now, all
values are reported.
- 6.119.3:
- Hypothesis collects coverage information during the shrink and
explain phases in order to show a more informative error message.
On 3.12+, this uses sys.monitoring. This patch improves the
performance of coverage collection on 3.12+ by disabling events we
don’t need.
- 6.119.2:
- This patch refactors some internals to prepare for future work
using our IR (issue #3921).
* Mon Nov 25 2024 Matej Cepl <mcepl@suse.com>
- Skip tests matching `test_adds_note_showing_which_strategy`
(gh#HypothesisWorks/hypothesis#4185).
- Add missing BR: rich.
* Sat Nov 16 2024 Matej Cepl <mcepl@cepl.eu>
- Update to 6.119.1
- This patch migrates some more internals (around generating
novel inputs) to the IR layer (issue #3921).
- Update to 6.119.0
- This release improves Hypothesis’ handling of ExceptionGroup
- it’s now able to detect marker detections if they’re inside
a group and attempts to resolve them. Note that this handling
is still a work in progress and might not handle edge cases
optimally. Please open issues if you encounter any problems
or unexpected behavior with it.
- Update to 6.118.9
- Internal refactorings in preparation for upcoming changes.
- Update to 6.118.8
- Internal renamings.
- Update to 6.118.7
- This patch removes some # type: ignore comments following a
mypy update.
- Update to 6.118.6
- When Hypothesis replays examples from its test database that
it knows were previously fully shrunk it will no longer try
to shrink them again.
- This should significantly speed up development workflows for
slow tests, as the shrinking could contribute a significant
delay when rerunning the tests.
- In some rare cases this may cause minor reductions in example
quality. This was considered an acceptable tradeoff for the
improved test runtime.
- Update to 6.118.5
- This patch avoids computing some string representations we
won’t need, giving a small speedup (part of issue #4139).
- Update to 6.118.4
- This patch migrates the optimisation algorithm for
targeted property-based testing to our IR layer (issue
[#3921]). This should result in moderately different (and
hopefully improved) exploration behavior in tests which use
hypothesis.target().
- Update to 6.118.3
- This patch adds more type hints to internal Hypothesis code.
- Update to 6.118.2
- This patch migrates the explain phase to our IR layer (issue
[#3921]). This should improve both its speed and precision.
- Update to 6.118.1
- This patch updates some internals around how we determine an
input is too large to finish generating.
- Update to 6.118.0
- The urls() strategy no longer generates URLs where the port
number is 0.
- This change is motivated by the idea that the generated URLs
should, at least in theory, be possible to fetch. The port
number 0 is special; if a server binds to port 0, the kernel
will allocate an unused, and non-zero, port instead. That
means that it’s not possible for a server to actually be
listening on port 0. This motivation is briefly described in
the documentation for urls().
- Fixes issue #4157.
- Thanks to @gmacon for this contribution!
- Update to 6.117.0
- This changes the behaviour of settings profiles so that
if you reregister the currently loaded profile it will
automatically reload it. Previously you would have had to
load it again.
- In particular this means that if you register a “ci” profile,
it will automatically be used when Hypothesis detects you are
running on CI.
- Update to 6.116.0
- Hypothesis now detects if it is running on a CI server and
provides better default settings for running on CI in this
case.
- Update to 6.115.6
- This patch changes the priority order of pretty printing
logic so that a user provided pretty printing method will
always be used in preference to e.g. printing it like a
dataclass.
- Update to 6.115.5
- This patch restores diversity to the outputs of
from_type(type) (issue #4144).
- Update to 6.115.4
- This release improves pretty printing of nested classes to
include the outer class name in their printed representation.
- Update to 6.115.3
- This patch fixes a regression from version 6.115.2 where
generating values from integers() with certain values for
min_value and max_value would error.
- Require numpy >= 2.
* Wed Oct 23 2024 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>
- Update to 6.115.3
* This patch fixes a regression from :ref:`version 6.115.2 <v6.115.2>` where
generating values from :func:`~hypothesis.strategies.integers` with certain
values for ``min_value`` and ``max_value`` would error.
- from version 6.115.2
* This release improves integer shrinking by folding the endpoint upweighting
for :func:`~hypothesis.strategies.integers` into the ``weights`` parameter
of our IR.
If you maintain an alternative backend as part of our (for now explicitly
unstable) :ref:`alternative-backends`, this release changes the type of the
``weights`` parameter to ``draw_integer`` and may be a breaking change for you.
- from version 6.115.1
* This patch improves the performance of :func:`~hypothesis.strategies.from_type`
with `pydantic.types.condate
- from version 6.115.0
* This improves the formatting of dataclasses and attrs classes when printing
falsifying examples.
- from version 6.114.1
* This patch upgrades remaining type annotations to Python 3.9 syntax.
- from version 6.114.0
* This release drops support for Python 3.8, which reached end of life on
2024-10-07.
- from version 6.113.0
* This release adds ``hypothesis.errors.BackendCannotProceed``, an unstable API
for use by :ref:`alternative-backends`.
- from version 6.112.5
* This release fixes a regression where :class:`hypothesis.stateful.Bundle` did
not work properly with :ref:`flatmap <flatmap>` functionality.
- from version 6.112.4
* This patch tweaks the paths in ``@example(...)`` patches, so that
both ``git apply`` and ``patch`` will work by default.
- from version 6.112.3
* This release refactors internals of :class:`hypothesis.stateful.Bundle`
to have a more consistent representation internally.
- Remove trailing spaces before newlines in _service file
- Update BuildRequires and Requires from setup.py
* Tue Oct 08 2024 Markéta Machová <mmachova@suse.com>
- Update to 6.112.2
* removes a now-incorrect internal assertion about numpy’s typing
after recent numpy changes
* fixes an internal error when the __context__ attribute of a raised
exception leads to a cycle
* Fri Sep 06 2024 Ben Greiner <code@bnavigator.de>
- Update to 6.112.0
* This release adds support for variable-width bytes in our IR
layer (issue #3921), which should mean improved performance
anywhere you use binary(). If you maintain an alternative
backend as part of our (for now explicitly unstable)
Alternative backends for Hypothesis, this release changes the
draw_* interface and may be a breaking change for you.
* Wed Aug 21 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 2024 Markéta Machová <mmachova@suse.com>
- Update to 6.108.5
* The alphabet= argument to from_regex() now accepts unions of characters()
and sampled_from() strategies, in addition to accepting each individually.
* Improves support for unions of numpy dtypes such as np.float64 | np.complex128
in from_type() and arrays()
* Support for Django 5.0, drop support for end-of-life Django versions (< 4.2).
* Migrate the shrinker to our new internal representation, called the IR layer.
This improves the shrinker’s performance in the majority of cases. For example,
on the Hypothesis test suite, shrinking is a median of 1.38x faster.
* The from_dtype() function no longer generates NaT (“not-a-time”) values for the
datetime64 or timedelta64 dtypes if passed allow_nan=False
* Add the experimental and unstable backend setting. See documentation for details.
* Many more minor changes, see the upstream changelog.
- Add 0001-Revert-Use-tmp_path-in-ghostwriter-tests.patch to fix tests
* https://github.com/HypothesisWorks/hypothesis/issues/4062
* Mon Jul 29 2024 Daniel Garcia <daniel.garcia@suse.com>
- Disable complete tests for non-tumbleweed to avoid python-pandas
requirement
* Fri Mar 15 2024 Matej Cepl <mcepl@cepl.eu>
- Clean up the SPEC file
* Thu Feb 22 2024 Markéta Machová <mmachova@suse.com>
- Update to 6.98.9
* Avoid creating a .hypothesis directory when using register_type_strategy().
* Add ability to pass any object to note().
* Warn when constructing a repr that is overly long.
* Change the distribution of sampled_from() when sampling from a Flag.
* Deprecate use of the global random number generator while drawing from a strategy.
* Improve our distribution of generated values for all strategies.
* Improve the Ghostwriter for binary operators.
* Wed Jan 24 2024 ecsos <ecsos@opensuse.org>
- Update to 6.93.2:
* This patch improves observability reports by moving timing
information from metadata to a new timing key, and supporting
conversion of additional argument types to json rather than
string reprs via a .to_json() method
(including e.g. Pandas dataframes).
* Sat Jan 06 2024 Dirk Müller <dmueller@suse.com>
- update to 6.92.2:
* updates vendored list of top-level domains
* Wed Dec 27 2023 Dirk Müller <dmueller@suse.com>
- update to 6.92.1:
* This release adds an experimental :wikipedia:`observability
* This patch fixes an issue where
:func:`~hypothesis.strategies.builds` could not be used with
:pypi:`attrs` objects that defined private attributes (i.e.
attributes with a leading underscore). See also
* This release adds an optional ``payload`` argument to
:func:`hypothesis.event`, so that you can clearly express
the difference between the label and the value of an
observation.
* This patch supports assigning ``settings = settings(...)`` as
a class attribute on a subclass of a ``.TestCase`` attribute
of a :class:`~hypothesis.stateful.RuleBasedStateMachine`.
* This release makes it an error to assign ``settings =
settings(...)`` as a class attribute on a
:class:`~hypothesis.stateful.RuleBasedStateMachine`.
* This patch refactors some internals. There is no user-
visible change, but we hope to improve performance and unlock
support for alternative backends such as :pypi:`symbolic
execution with crosshair in future (:issue:`3086`).
* This release teaches :func:`~hypothesis.strategies.from_type`
to handle constraints implied by the :pypi:`annotated-types`
package - as used by e.g. :pypi:`Pydantic`.
* This patch adds a warning when :func:`@st.composite
wraps a function annotated as returning a
:class:`~hypothesis.strategies.SearchStrategy`,
since this is usually an error (:issue:`3786`).
* This patch refactors ``from_type(typing.Tuple)``, allowing
:func:`~hypothesis.strategies.register_type_strategy` to take
effect for tuples instead of being silently ignored
* This patch improves the speed of the explain phase on python
3.12+, by using the new :mod:`sys.monitoring` module to collect
coverage, instead of :obj:`sys.settrace`.
* Wed Nov 01 2023 Ondřej Súkup <mimi.vx@gmail.com>
- Update to 6.88.1
* improves :func:`~hypothesis.strategies.register_type_strategy` when
used with tuple subclasses, by preventing them from being interpreted
as generic and provided to strategies like st.from_type(Sequence[int])
* Mon Oct 16 2023 Ondřej Súkup <mimi.vx@gmail.com>
- Update to 6.88.0
- disable flaky test
* This release allows strategy-generating functions registered
with register_type_strategy() to conditionally not return
a strategy, by returning NotImplemented
* When randoms( was called with use_true_randoms=False,
calling sample on it with an empty sequence and 0 elements
would result in an error, when it should have returned
an empty sequence to agree with the normal behaviour of
random.Random. This fixes that discrepancy.)
* Wed Oct 11 2023 Ondřej Súkup <mimi.vx@gmail.com>
- Update to 6.87.3
* This patch ensures that the :ref:`hypothesis codemod <codemods>`
CLI will print a warning instead of stopping with an internal error
if one of your files contains invalid syntax (:issue:`3759`).
* This patch makes some small changes to our NumPy integration
to ensure forward compatibility.
* Fixes :issue:`3755`, where an internal condition turns out to be
reachable after all.
* This release deprecates use of :func:`~hypothesis.assume`
and reject() outside of property-based tests, because these functions
work by raising a special exception (:issue:`3743`).
It also fixes some type annotations (:issue:`3753`).
* Hotfix for :issue:`3747`, a bug in explain mode which is so rare
that we missed it in six months of dogfooding. Thanks to :pypi:`mygrad`
for discovering and promptly reporting this!
* This patch improves the documentation of
:obj:`@example(...).xfail() <hypothesis.example.xfail>` by adding a note
about PEP 614, similar to :obj:`@example(...).via() <hypothesis.example.via>`,
and adds a warning when a strategy generates a test case which
seems identical to one provided by an xfailed example.
* This release enables the :obj:`~hypothesis.Phase.explain`
:ref:`phase <phases>` by default. We hope it helps you to understand
why your failing tests have failed!
* This patch switches some of our type annotations to use
:obj:`typing.Literal` when only a few specific values are allowed,
such as UUID or IP address versions.
* This release deprecates the old whitelist/blacklist arguments to
:func:`~hypothesis.strategies.characters`, in favor of include/exclude
arguments which more clearly describe their effects on the set
of characters which can be generated.
* You can :ref:`use Hypothesis' codemods <codemods>` to automatically
upgrade to the new argument names. In a future version, the old names
will start to raise a DeprecationWarning.
* This patch automatically disables the
:obj:`~hypothesis.HealthCheck.differing_executors` health check
for methods which are also pytest parametrized tests, because those
were mostly false alarms (:issue:`3733`).
* Building on recent releases, :func:`~hypothesis.strategies.characters`
now accepts _any_ codec=, not just "utf-8" and "ascii".
* This includes standard codecs from the :mod:`codecs` module and their aliases,
platform specific and user-registered codecs if they are available,
and python-specific text encodings (but not text transforms or binary transforms).
* This patch by Reagan Lee makes st.text(...).filter(str.isidentifier)
return an efficient custom strategy (:issue:`3480`).
* The :func:`~hypothesis.strategies.from_regex` strategy now takes an optional
alphabet=characters(codec="utf-8") argument for unicode strings,
like :func:`~hypothesis.strategies.text`.
* This offers more and more-consistent control over the generated strings,
removing previously-hard-coded limitations. With fullmatch=False and alphabet=characters(),
surrogate characters are now possible in leading and trailing text as well as the body
of the match. Negated character classes such as [^A-Z] or \S had a hard-coded
exclusion of control characters and surrogate characters; now they permit
anything in alphabet= consistent with the class, and control characters
are permitted by default.
* Add a health check that detects if the same test is executed several times
by :ref:`different executors<custom-function-execution>`. This can lead
to difficult-to-debug problems such as :issue:`3446`.
* Pretty-printing of failing examples can now use functions registered with
:func:`IPython.lib.pretty.for_type` or :func:`~IPython.lib.pretty.for_type_by_name`,
as well as restoring compatibility with _repr_pretty_ callback methods which were
accidentally broken in :ref:`version 6.61.2 <v6.61.2>` (:issue:`3721`).
* Adds a new codec= option in :func:`~hypothesis.strategies.characters`,
making it convenient to produce only characters which can be encoded
as ascii or utf-8 bytestrings.
* Tue Aug 29 2023 Ben Greiner <code@bnavigator.de>
- Update to 6.82.7
* This patch updates our autoformatting tools, improving our code
style without any API changes.
- Release 6.82.6
* This patch enables and fixes many more of ruff‘s lint rules.
- Release 6.82.5
* Fixes the error message for missing [cli] extra.
- Use slow 'obs' profile for testing and disable healthcheck
tests because of it.
* Mon Aug 14 2023 Dirk Müller <dmueller@suse.com>
- update to 6.82.4:
* This patch ensures that we always close the download
connection in :class:`~hypothesis.database.GitHubArtifactDatabase`.
* We can now pretty-print combinations of *zero*
:class:`enum.Flag` values, like ``SomeFlag(0)``,
which has never worked before.
* This patch fixes pretty-printing of combinations of
:class:`enum.Flag` values, which was previously an error
(:issue:`3709`).
* Improve shrinking of floats in narrow regions that don't
cross an integer boundary. Closes :issue:`3357`.
* :func:`~hypothesis.strategies.from_regex` now supports the
atomic grouping (``(?>...)``) and possessive quantifier
(``*+``, ``++``, ``?+``, ``{m,n}+``) syntax `added in Python 3.11
* If the :envvar:`HYPOTHESIS_NO_PLUGINS` environment variable
is set, we'll avoid :ref:`loading plugins <entry-points>`
such as `the old Pydantic integration
* Fixes some lingering issues with inference of recursive types
* in `~hypothesis.strategies.from_type`. Closes :issue:`3525`.
* This release drops support for Python 3.7, `which reached end
of life on 2023-06-27
* Fixes occasional recursion-limit-exceeded errors when
validating deeply nested strategies. Closes: :issue:`3671`
* Improve the type rendered in
:func:`~hypothesis.strategies.from_type`, which improves the
coverage of Ghostwriter.
* This patch improves Ghostwriter's use of qualified names for
re-exported functions and classes, and avoids importing useless
:obj:`~typing.TypeVar`\ s.
* This patch updates our vendored `list of top-level domains
will raise an error rather than hanging indefinitely if
passed invalid ``max_leaves=`` arguments.
* Warn in :func:`~hypothesis.strategies.from_type` if the
inferred strategy has no variation (always returning default
instances). Also handles numpy data types by calling
:func:`~hypothesis.extra.numpy.from_dtype` on the
corresponding dtype, thus ensuring proper variation for these
types.
* :func:`~hypothesis.strategies.from_type` now works in cases
where we use :func:`~hypothesis.strategies.builds` to create
an instance and the constructor has an argument which would lead
to recursion. Previously, this would raise an error if the
argument had a default value.
* In preparation for supporting JAX in
:ref:`hypothesis.extra.array_api <array-api>`,
this release supports immutable arrays being generated via
:func:`xps.arrays`.
* and adds automatic support for writing
``@hypothesis.example()`` or ``@example()``
depending on the current style in your test file - defaulting
to the latter.
* This patch updates our linter stack to use :pypi:`ruff`, and
fixes some previously-ignored lints.
* Hypothesis will now record an event for more cases where data
is marked invalid, including for exceeding the internal depth
limit.
* Sun May 14 2023 Dirk Müller <dmueller@suse.com>
- update to 6.75.3:
* This patch fixes ~hypothesis.strategies.complex_numbers accidentally
invalidating itself when passed magnitude arguments for 32
and 64-bit widths, i.e. 16- and 32-bit floats, due to not
internally down-casting numbers
* Wed May 10 2023 Daniel Garcia <daniel.garcia@suse.com>
- Update to 6.75.2:
* Improved the documentation regarding how to use
GitHubArtifactDatabase and fixed a bug that occurred in
repositories with no existing artifacts.
- 6.75.1
* hypothesis.errors will now raise AttributeError when attempting to
access an undefined attribute, rather than returning None.
- 6.75.0
* Sick of adding @example()s by hand? Our Pytest plugin now writes
.patch files to insert them for you, making this workflow easier
than ever before.
* Note that you’ll need LibCST (via hypothesis[codemods]), and that
@example().via() requires PEP 614 (Python 3.9 or later).
- 6.74.1
* This patch provides better error messages for datetime- and
timedelta-related invalid dtypes in our Pandas extra (issue
[#3518]).
- 6.74.0
* This release adds support for nullable pandas dtypes in pandas()
(issue #3604).
- 6.73.1
* This patch updates our minimum Numpy version to 1.16, and restores
compatibility with versions before 1.20, which were broken by a
mistake in Hypothesis 6.72.4 (issue #3625).
- 6.73.0
* This release upgrades the explain phase (issue #3411).
- 6.72.4
* This patch fixes type annotations for the arrays() strategy.
- 6.72.3
* This patch fixes a bug with from_type() with dict[tuple[int, int], str] (issue #3527).
- 6.72.2
* This patch refactors our internals to facilitate an upcoming feature.
- 6.72.1
* This patch fixes some documentation and prepares for future features.
- 6.72.0
* This release deprecates Healthcheck.all(), and adds a codemod to
automatically replace it with list(Healthcheck) (issue #3596).
- 6.71.0
* This release adds GitHubArtifactDatabase, a new database backend
that allows developers to access the examples found by a Github
Actions CI job. This is particularly useful for workflows that
involve continuous fuzzing, like HypoFuzz.
- 6.70.2
* This patch clarifies the reporting of time spent generating data.
A simple arithmetic mean of the percentage of time spent can be
misleading; reporting the actual time spent avoids
misunderstandings.
- 6.70.1
* This patch updates our vendored list of top-level domains, which
is used by the provisional domains() strategy.
- 6.70.0
* This release adds an optional domains= parameter to the emails()
strategy, and excludes the special-use .arpa domain from the
default strategy (issue #3567).
- 6.69.0
* This release turns HealthCheck.return_value and
HealthCheck.not_a_test_method into unconditional errors. Passing
them to suppress_health_check= is therefore a deprecated no-op.
(issue #3568).
* Separately, GraalPy can now run and pass most of the hypothesis
test suite (issue #3587).
- 6.68.3
* This patch updates our vendored list of top-level domains, which
is used by the provisional domains() strategy.
- 6.68.2
* This patch fixes missing imports of the re module, when
ghostwriting tests which include compiled patterns or regex flags.
Thanks to Jens Heinrich for reporting and promptly fixing this
bug!
- 6.68.1
* This patch adds some private hooks for use in research on
Schemathesis (see our preprint here).
- 6.68.0
* This release adds support for the Array API’s 2022.12 release via
the api_version argument in make_strategies_namespace().
Concretely this involves complex support in its existing
strategies, plus an introduced xps.complex_dtypes() strategy.
* Additionally this release now treats hypothesis.extra.array_api as
stable, meaning breaking changes should only happen with major
releases of Hypothesis.
- 6.67.1
* This patch updates our autoformatting tools, improving our code
style without any API changes.
- 6.67.0
* This release allows for more precise generation of complex numbers
using from_dtype(), by supporting the width, min_magnitude, and
min_magnitude arguments (issue #3468).
- 6.66.2
* This patch fixes a rare RecursionError when pretty-printing a
multi-line object without type-specific printer, which was passed
to a function which returned the same object by .map() or
builds() and thus recursed due to the new pretty reprs in
Hypothesis 6.65.0 - 2023-01-24 (issue #3560). Apologies to all
those affected.
- 6.66.1
* This makes from_dtype() pass through the parameter allow_subnormal
for complex dtypes.
- 6.66.0
* This release adds a width parameter to complex_numbers(),
analogously to floats().
- 6.65.2
* This patch fixes invalid annotations detected for the tests
generated by Ghostwritter. It will now correctly generate Optional
types with just one type argument and handle union expressions
inside of type arguments correctly. Additionally, it now supports
code with the from __future__ import annotations marker for Python
3.10 and newer.
- 6.65.1
* This release improves the pretty-printing of enums in falsifying
examples, so that they print as their full identifier rather than
their repr.
- 6.65.0
* Hypothesis now reports some failing inputs by showing the call
which constructed an object, rather than the repr of the object.
This can be helpful when the default repr does not include all
relevant details, and will unlock further improvements in a future
version.
* For now, we capture calls made via builds(), and via
SearchStrategy.map().
- 6.64.0
* The Ghostwritter will now include type annotations on tests for
type-annotated code. If you want to force this to happen (or not
happen), pass a boolean to the new annotate= argument to the
Python functions, or the --[no-]annotate CLI flag.
- 6.63.0
* range_indexes() now accepts a name= argument, to generate named
pandas.RangeIndex objects.
- 6.62.1
* This patch tweaks xps.arrays() internals to improve PyTorch
compatibility. Specifically, torch.full() does not accept integers
as the shape argument (n.b. technically “size” in torch), but such
behaviour is expected in internal code, so we copy the torch
module and patch in a working full() function.
- 6.62.0
* A classic error when testing is to write a test function that can
never fail, even on inputs that aren’t allowed or manually
provided.
- 6.61.3
* This patch teaches our enhanced get_type_hints() function to ‘see
through’ partial application, allowing inference from type hints
to work in a few more cases which aren’t (yet!) supported by the
standard-library version.
* Fri Apr 21 2023 Dirk Müller <dmueller@suse.com>
- add sle15_python_module_pythons (jsc#PED-68)
* Thu Apr 13 2023 Matej Cepl <mcepl@suse.com>
- Make calling of %{sle15modernpython} optional.
* Fri Feb 17 2023 Matej Cepl <mcepl@suse.com>
- Limit dependencies for tests on older distributions
(particularly do not depend on Django, Pandas, and fakeredis
and Redis).
* Sat Jan 07 2023 Ben Greiner <code@bnavigator.de>
- Update to 6.61.2
* This patch improves our pretty-printing of failing examples,
including some refactoring to prepare for exciting future
features.
- Release 6.61.1
* This patch brings our domains() and emails() strategies into
compliance with RFC 5890 §2.3.1: we no longer generate
parts-of-domains where the third and fourth characters are --
(“R-LDH labels”), though future versions may deliberately
generate xn-- punycode labels. Thanks to python-email-validator
for the report!
- Update dependencies
- Move to PEP517 build
* Thu Dec 15 2022 Daniel Garcia <daniel.garcia@suse.com>
- Update to 6.61.0
- This release improves our treatment of database keys, which based on (among
other things) the source code of your test function. We now post-process
this source to ignore decorators, comments, trailing whitespace, and blank
lines - so that you can add :obj:`@example() <hypothesis.example>`\ s or
make some small no-op edits to your code without preventing replay of any
known failing or covering examples.
- 6.60.1 - 2022-12-11
- This patch updates our vendored `list of top-level domains
<https://www.iana.org/domains/root/db>`__,
which is used by the provisional :func:`~hypothesis.provisional.domains`
strategy.
- 6.60.0 - 2022-12-04
- This release improves Hypothesis' ability to resolve forward references in
type annotations. It fixes a bug that prevented
:func:`~hypothesis.strategies.builds` from being used with `pydantic models
that possess updated forward references
<https://pydantic-docs.helpmanual.io/usage/postponed_annotations/>`__. See
:issue:`3519`.
- 6.59.0 - 2022-12-02
- The :obj:`@example(...) <hypothesis.example>` decorator now has a ``.via()``
method, which future tools will use to track automatically-added covering
examples (:issue:`3506`).
- 6.58.2 - 2022-11-30
- This patch updates our vendored `list of top-level domains
<https://www.iana.org/domains/root/db>`__, which is used by the provisional
:func:`~hypothesis.provisional.domains` strategy.
- 6.58.1 - 2022-11-26
- This patch shifts ``hypothesis[lark]`` from depending on the old
:pypi:`lark-parser` package to the new :pypi:`lark` package. There are no
code changes in Hypothesis, it's just that Lark got a new name on PyPI for
version 1.0 onwards.
- 6.58.0 - 2022-11-19
- :func:`~hypothesis.register_random` has used :mod:`weakref` since
:ref:`v6.27.1`, allowing the :class:`~random.Random`-compatible objects to
be garbage-collected when there are no other references remaining in order
to avoid memory leaks. We now raise an error or emit a warning when this
seems likely to happen immediately.
- The type annotation of :func:`~hypothesis.register_random` was also widened
so that structural subtypes of :class:`~random.Random` are accepted by
static typecheckers.
- 6.57.1 - 2022-11-14
- This patch updates some internal type annotations and fixes a formatting
bug in the :obj:`~hypothesis.Phase.explain` phase reporting.
- 6.57.0 - 2022-11-14
- Hypothesis now raises an error if you passed a strategy as the
``alphabet=`` argument to :func:`~hypothesis.strategies.text`, and it
generated something which was not a length-one string. This has never been
supported, we're just adding explicit validation to catch cases like `this
StackOverflow question <https://stackoverflow.com/a/74336909/9297601>`__.
- 6.56.4 - 2022-10-28
- This patch updates some docs, and depends on :pypi:`exceptiongroup` 1.0.0
final to avoid a bug in the previous version.
- 6.56.3 - 2022-10-17
- This patch teaches :func:`~hypothesis.strategies.text` to rewrite a few
more filter predicates (:issue:`3134`). You're unlikely to notice any
change.
* Sun Oct 16 2022 Dirk Müller <dmueller@suse.com>
- update to 6.56.2:
* This patch updates our vendored `list of top-level domains
<https://www.iana.org/domains/root/db>`__, which is used by the provisional
:func:`~hypothesis.provisional.domains` strategy, and fixes some incorrect
examples in the docs for
:func:`~hypothesis.extra.numpy.mutually_broadcastable_shapes`.
* Sun Oct 09 2022 Ben Greiner <code@bnavigator.de>
- Update to 6.56.1
* This patch improves the error message when Hypothesis detects
“flush to zero” mode for floating-point: we now report which
package(s) enabled this, which can make debugging much easier.
See issue #3458 for details.
- Release 6.56.0
* This release defines __bool__() on SearchStrategy. It always
returns True, like before, but also emits a warning to help
with cases where you intended to draw a value (issue #3463).
- Release 6.55.0
* In preparation for future versions of the Array API standard,
make_strategies_namespace() now accepts an optional api_version
argument, which determines the version conformed to by the
returned strategies namespace. If None, the version of the
passed array module xp is inferred.
* This release also introduces xps.real_dtypes(). This is
currently equivalent to the existing xps.numeric_dtypes()
strategy, but exists because the latter is expected to include
complex numbers in the next version of the standard.
- Release 6.54.6
* If multiple explicit examples (from @example()) raise a Skip
exception, for consistency with generated examples we now
re-raise the first instead of collecting them into an
ExceptionGroup (issue #3453).
- Release 6.54.5
* This patch updates our autoformatting tools, improving our code
style without any API changes.
- Release 6.54.4
* This patch fixes some type annotations for Python 3.9 and
earlier (issue #3397), and teaches explain mode about certain
locations it should not bother reporting (issue #3439).
- Release 6.54.3
* This patch teaches the Ghostwriter an additional check for
function and class locations that should make it use public
APIs more often.
- Release 6.54.2
* This patch fixes our workaround for a pytest bug where the
inner exceptions in an ExceptionGroup are not displayed (issue
[#3430]).
- Release 6.54.1
* This patch makes FailedHealthCheck and DeadlineExceeded
exceptions picklable, for compatibility with Django’s parallel
test runner (issue #3426).
- Release 6.54.0
* Reporting of multiple failing examples now uses the PEP 654
ExceptionGroup type, which is provided by the exceptiongroup
backport on Python 3.10 and earlier (issue #3175).
hypothesis.errors.MultipleFailures is therefore deprecated.
* Failing examples and other reports are now stored as PEP 678
exception notes, which ensures that they will always appear
together with the traceback and other information about their
respective error.
- Release 6.53.0
* from_field() now supports UsernameField from
django.contrib.auth.forms.
* Thanks to Afonso Silva for reporting and working on issue
[#3417].
- Release 6.52.4
* This patch improves the error message when you pass filenames
to the hypothesis write CLI, which takes the name of a module
or function (e.g. hypothesis write gzip or hypothesis write
package.some_function rather than hypothesis write script.py).
* Thanks to Ed Rogers for implementing this as part of the SciPy
2022 sprints!
- Release 6.52.3
* This patch ensures that the warning for non-interactive
.example() points to your code instead of Hypothesis internals
(issue #3403).
* Thanks to @jameslamb for this fix.
- Release 6.52.2
* This patch makes integers() more likely to generate boundary
values for large two-sided intervals (issue #2942).
- Release 6.52.1
* This patch adds filter rewriting for math.isfinite(),
math.isinf(), and math.isnan() on integers() or floats() (issue
[#2701]).
* Thanks to Sam Clamons at the SciPy Sprints!
- Release 6.52.0
* This release adds the allow_subnormal argument to
complex_numbers() by applying it to each of the real and
imaginary parts separately. Closes issue #3390.
* Thanks to Evan Tey for this fix.
- Release 6.51.0
* Issue a deprecation warning if a function decorated with
@composite does not draw any values (issue #3384).
* Thanks to Grzegorz Zieba, Rodrigo Girão, and Thomas Ball for
working on this at the EuroPython sprints!
- Release 6.50.1
* This patch improves the error messages in @example() argument
validation following the recent release of 6.49.1.
- Release 6.50.0
* This release allows from_dtype() to generate Unicode strings
which cannot be encoded in UTF-8, but are valid in Numpy arrays
(which use UTF-32).
* This logic will only be used with Numpy >= 1.19, because
earlier versions have an issue which led us to revert
Hypothesis 5.2 last time!
- Release 6.49.1
* This patch fixes some inconsistency between argument handling
for @example and @given (2706).
- Release 6.49.0
* This release uses PEP 612 typing.ParamSpec (or the
typing_extensions backport) to express the
first-argument-removing behaviour of @st.composite and
signature-preservation of functions() to IDEs, editor plugins,
and static type checkers such as mypy.
- Release 6.48.3
* hypothesis.event() now works for hashable objects which do not
support weakrefs, such as integers and tuples.
- Release 6.48.2
* This patch tidies up some internal introspection logic, which
will improve support for positional-only arguments in a future
release (issue #2706).
- Release 6.48.1
* This release automatically rewrites some simple filters, such
as floats().filter(lambda x: x >= 10) to the more efficient
floats(min_value=10), based on the AST of the predicate.
* We continue to recommend using the efficient form directly
wherever possible, but this should be useful for e.g. pandera
“Checks” where you already have a simple predicate and
translating manually is really annoying. See issue #2701 for
details.
- Release 6.48.0
* This release raises SkipTest for which never executed any
examples, for example because the phases setting excluded the
explicit, reuse, and generate phases. This helps to avoid cases
where broken tests appear to pass, because they didn’t actually
execute (issue #3328).
- Release 6.47.5
* This patch fixes type annotations that had caused the signature
of @given to be partially-unknown to type-checkers for Python
versions before 3.10.
- Release 6.47.4
* This patch fixes from_type() on Python 3.11, following
python/cpython#93754.
- Release 6.47.3
* This patch makes the too_slow health check more consistent with
long deadline tests (issue #3367) and fixes an install issue
under pipenv which was introduced in Hypothesis 6.47.2 (issue
[#3374]).
- Release 6.47.2
* We now use the PEP 654 ExceptionGroup type - provided by the
exceptiongroup backport on older Pythons - to ensure that if
multiple errors are raised in teardown, they will all
propagate.
* Mon Jun 13 2022 Ben Greiner <code@bnavigator.de>
- Update to 6.47.1
* Our pretty-printer no longer sorts dictionary keys, since
iteration order is stable in Python 3.7+ and this can affect
reproducing examples (issue #3370). This PR was kindly
supported by Ordina Pythoneers.
- Release 6.47.0
* The Ghostwritter can now write tests for @classmethod or
@staticmethod methods, in addition to the existing support for
functions and other callables (issue #3318). Thanks to Cheuk
Ting Ho for the patch.
- Release 6.46.11
* Mention hypothesis.strategies.timezones() in the documentation
of hypothesis.strategies.datetimes() for completeness.
* Thanks to George Macon for this addition.
- Release 6.46.10
* This release contains some small improvements to our
documentation. Thanks to Felix Divo for his contribution!
- Release 6.46.9
* This patch by Adrian Garcia Badaracco adds type annotations to
some private internals (issue #3074).
- Release 6.46.8
* This patch by Phillip Schanely makes changes to the floats()
strategy when min_value or max_value is present. Hypothesis
will now be capable of generating every representable value in
the bounds. You may notice that hypothesis is more likely to
test values near boundaries, and values that are very close to
zero.
* These changes also support future integrations with symbolic
execution tools and fuzzers (issue #3086).
- Release 6.46.7
* This patch updates the type annotations for tuples() and
one_of() so that type-checkers require its arguments to be
positional-only, and so that it no longer fails under
pyright-strict mode (see issue #3348). Additional changes are
made to Hypothesis’ internals improve pyright scans.
- Release 6.46.6
* This patch by Cheuk Ting Ho adds support for PEP 655 Required
and NotRequired as attributes of TypedDict in from_type()
(issue #3339).
- Release 6.46.5
* This patch fixes from_dtype() with long-precision
floating-point datatypes (typecode g; see numpy.typename()).
- Release 6.46.4
* This patch improves some error messages for custom signatures
containing invalid parameter names (issue #3317).
- Release 6.46.3
* This patch by Cheuk Ting Ho makes it an explicit error to call
from_type() or register_type_strategy() with types that have no
runtime instances (issue #3280).
- Release 6.46.2
* This patch fixes silently dropping examples when the @example
decorator is applied to itself (issue #3319). This was always a
weird pattern, but now it works. Thanks to Ray Sogata, Keeri
Tramm, and Kevin Khuong for working on this patch!
- Release 6.46.1
* This patch fixes a rare bug where we could incorrectly treat
empty as a type annotation, if the callable had an explicitly
assigned __signature__.
- Release 6.46.0
* This release adds an allow_nil argument to uuids(), which you
can use to… generate the nil UUID. Thanks to Shlok Gandhi for
the patch!
- Release 6.45.4
* This patch fixes some missing imports for certain Ghostwritten
tests. Thanks to Mel Seto for fixing issue #3316.
- Release 6.45.3
* This patch teaches the Ghostwriter to recognize many more
common argument names (issue #3311).
- Release 6.45.2
* This patch fixes issue #3314, where Hypothesis would raise an
internal error from domains() or (only on Windows) from
timezones() in some rare circumstances where the installation
was subtly broken.
* Thanks to Munir Abdinur for this contribution.
- Release 6.45.1
* This release fixes deprecation warnings about sre_compile and
sre_parse imports and importlib.resources usage when running
Hypothesis on Python 3.11.
+ Thanks to Florian Bruhin for this contribution.
- Release 6.45.0
* This release updates xps.indices() by introducing an
allow_newaxis argument, defaulting to False. If
allow_newaxis=True, indices can be generated that add
dimensions to arrays, which is achieved by the indexer
containing None. This change is to support a specification
change that expand dimensions via indexing
(data-apis/array-api#408).
- Release 6.44.0
* This release adds a names argument to indexes() and series(),
so that you can create Pandas objects with specific or varied
names.
* Contributed by Sam Watts.
- Release 6.43.3
* This patch updates the type annotations for @given so that
type-checkers will warn on mixed positional and keyword
arguments, as well as fixing issue #3296.
- Release 6.43.2
* Fixed a type annotation for pyright --strict (issue #3287).
- Release 6.43.1
* This patch makes it an explicit error to call
register_type_strategy() with a Pydantic GenericModel and a
callable, because GenericModel isn’t actually a generic type at
runtime and so you have to register each of the “parametrized
versions” (actually subclasses!) manually. See issue #2940 for
more details.
- Release 6.43.0
* This release makes it an explicit error to apply
@pytest.fixture to a function which has already been decorated
with @given(). Previously, pytest would convert your test to a
fixture, and then never run it.
- Release 6.42.3
* This patch fixes from_type() on a TypedDict with complex
annotations, defined in a file using from __future__ import
annotations. Thanks to Katelyn Gigante for identifying and
fixing this bug!
- Release 6.42.2
* The Hypothesis pytest plugin was not outputting valid xunit2
nodes when --junit-xml was specified. This has been broken
since Pytest 5.4, which changed the internal API for adding
nodes to the junit report.
* This also fixes the issue when using hypothesis with
- -junit-xml and pytest-xdist where the junit xml report would
not be xunit2 compatible. Now, when using with pytest-xdist,
the junit report will just omit the <properties> node.
* For more details, see this pytest issue, this pytest issue, and
issue #1935
* Thanks to Brandon Chinn for this bug fix!
- Release 6.42.1
* This patch fixes pretty-printing of regular expressions in
Python 3.11.0a7, and updates our vendored list of top-level
domains,.
- Release 6.42.0
* This release makes st.functions(pure=True) less noisy (issue
[#3253]), and generally improves pretty-printing of functions.
- Release 6.41.0
* This release changes the implementation of infer to be an alias
for Ellipsis. E.g. @given(a=infer) is now equivalent to
@given(a=...). Furthermore, @given(...) can now be specified so
that @given will infer the strategies for all arguments of the
decorated function based on its annotations.
- Release 6.40.3
* This patch simplifies the repr of the strategies namespace
returned in make_strategies_namespace(), e.g.
>>> from hypothesis.extra.array_api import make_strategies_namespace
>>> from numpy import array_api as xp
>>> xps = make_strategies_namespace(xp)
>>> xps
make_strategies_namespace(numpy.array_api)
- Release 6.40.2
* Fixed from_type() support for PEP 604 union types, like int |
None (issue #3255).
- Release 6.40.1
* Fixed an internal error when given() was passed a lambda.
- Release 6.40.0
* The Ghostwriter can now write tests which check that two or
more functions are equivalent on valid inputs, or raise the
same type of exception for invalid inputs (issue #3267).
- Release 6.39.6
* This patch makes some quality-of-life improvements to the
Ghostwriter: we guess the text() strategy for arguments named
text (…obvious in hindsight, eh?); and improved the error
message if you accidentally left in a nothing() or broke your
rich install.
- Release 6.39.5
* This patch improves our error detection and message when
Hypothesis is run on a Python implementation without support
for -0.0, which is required for the floats() strategy but can
be disabled by unsafe compiler options (issue #3265).
* Sat Mar 19 2022 Ben Greiner <code@bnavigator.de>
- Update to 6.39.4
* This patch tweaks some internal formatting. There is no
user-visible change.
- Release 6.39.3
* If the shrink phase is disabled, we now stop the generate phase
as soon as an error is found regardless of the value of the
report_multiple_examples setting, since that’s probably what
you wanted (issue #3244).
- Release 6.39.2
* This patch clarifies rare error messages in builds() (issue
[#3225]) and floats() (issue #3207).
- Release 6.39.1
* This patch fixes a regression where the bound inner function
(your_test.hypothesis.inner_test) would be invoked with
positional arguments rather than passing them by name, which
broke pytest-asyncio (issue #3245).
- 6.39.0
* This release improves Hypothesis’ handling of positional-only
arguments, which are now allowed @st.composite strategies.
* On Python 3.8 and later, the first arguments to builds() and
from_model() are now natively positional-only. In cases which
were already errors, the TypeError from incorrect usage will
therefore be raises immediately when the function is called,
rather than when the strategy object is used.
- Release 6.38.0
* This release makes floats() error consistently when your
floating-point hardware has been configured to violate IEEE-754
for subnormal numbers, instead of only when an internal
assertion was tripped (issue #3092).
* If this happens to you, passing allow_subnormal=False will
suppress the explicit error. However, we strongly recommend
fixing the root cause by disabling global-effect unsafe-math
compiler options instead, or at least consulting e.g. Simon
Byrne’s Beware of fast-math explainer first.
- Release 6.37.2
* This patch fixes a bug in stateful testing, where returning a
single value wrapped in multiple() would be printed such that
the assigned variable was a tuple rather than the single
element (issue #3236).
- Release 6.37.1
* This patch fixes a warning under pytest 7 relating to our rich
traceback display logic (issue #3223).
- Release 6.37.0
* When distinguishing multiple errors, Hypothesis now looks at
the inner exceptions of PEP 654 ExceptionGroups.
- Release 6.36.2
* This patch updates our vendored list of top-level domains,
which is used by the provisional domains() strategy.
- Release 6.36.1
* This patch fixes some deprecation warnings from pytest 7.0,
along with some code formatting and docs updates.
- Release 6.36.0
* This release disallows using typing.Final with from_type() and
register_type_strategy().
* Why? Because Final can only be used during class definition. We
don’t generate class attributes.
* It also does not make sense as a runtime type on its own.
- Release 6.35.1
* This patch fixes hypothesis write output highlighting with rich
version 12.0 and later.
- Drop importorskip-numpy-pandas.patch
* Thu Jan 20 2022 Matej Cepl <mcepl@suse.com>
- Correct exclusion of test_recursion_error_is_not_flaky for 3.10.
* Mon Jan 10 2022 Matej Cepl <mcepl@suse.com>
- Upgrade to 6.35.0:
- This release disallows using "typing.ClassVar" with
"from_type()" and "register_type_strategy()". Why? Because
"ClassVar" can only be used during "class" definition. We
don't generate class attributes. It also does not make sense
as a runtime type on its own.
- Updates our vendored list of top-level domains, which is used
by the provisional "domains()" strategy.
- Fixes issue #3169, an extremely rare bug which would trigger
if an internal least-recently-reused cache dropped a newly
added entry immediately after it was added.
- Fixes issue #3133 and issue #3144, where attempting to
generate Pandas series of lists or sets would fail with
confusing errors if you did not specify "dtype=object".
- Disallows using "typing.TypeAlias" with "from_type()" and
"register_type_strategy()". Why? Because "TypeAlias" is not
really a type, it is a tag for type checkers that some
expression is a type alias, not something else. It does not
make sense for Hypothesis to resolve it as a strategy.
- Updates our autoformatting tools, improving our code style
without any API changes.
- Drops support for Python 3.6, which reached end of life
upstream on 2021-12-23.
- Adds a temporary hook for a downstream tool, which is not
part of the public API.
- Updates our copyright headers to use a general authorship
statement and omit the year.
- Skip also test_recursion_error_is_not_flaky
(gh#HypothesisWorks/hypothesis#3035)
/usr/bin/hypothesis /usr/bin/hypothesis-3.11 /usr/lib/python3.11/site-packages/__pycache__/_hypothesis_ftz_detector.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/__pycache__/_hypothesis_ftz_detector.cpython-311.pyc /usr/lib/python3.11/site-packages/__pycache__/_hypothesis_globals.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/__pycache__/_hypothesis_globals.cpython-311.pyc /usr/lib/python3.11/site-packages/__pycache__/_hypothesis_pytestplugin.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/__pycache__/_hypothesis_pytestplugin.cpython-311.pyc /usr/lib/python3.11/site-packages/_hypothesis_ftz_detector.py /usr/lib/python3.11/site-packages/_hypothesis_globals.py /usr/lib/python3.11/site-packages/_hypothesis_pytestplugin.py /usr/lib/python3.11/site-packages/hypothesis /usr/lib/python3.11/site-packages/hypothesis-6.138.13.dist-info /usr/lib/python3.11/site-packages/hypothesis-6.138.13.dist-info/INSTALLER /usr/lib/python3.11/site-packages/hypothesis-6.138.13.dist-info/METADATA /usr/lib/python3.11/site-packages/hypothesis-6.138.13.dist-info/RECORD /usr/lib/python3.11/site-packages/hypothesis-6.138.13.dist-info/REQUESTED /usr/lib/python3.11/site-packages/hypothesis-6.138.13.dist-info/WHEEL /usr/lib/python3.11/site-packages/hypothesis-6.138.13.dist-info/entry_points.txt /usr/lib/python3.11/site-packages/hypothesis-6.138.13.dist-info/licenses /usr/lib/python3.11/site-packages/hypothesis-6.138.13.dist-info/licenses/LICENSE.txt /usr/lib/python3.11/site-packages/hypothesis-6.138.13.dist-info/top_level.txt /usr/lib/python3.11/site-packages/hypothesis/__init__.py /usr/lib/python3.11/site-packages/hypothesis/__pycache__ /usr/lib/python3.11/site-packages/hypothesis/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/_settings.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/_settings.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/configuration.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/configuration.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/control.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/control.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/core.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/core.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/database.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/database.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/entry_points.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/entry_points.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/errors.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/errors.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/provisional.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/provisional.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/reporting.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/reporting.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/stateful.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/stateful.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/statistics.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/statistics.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/version.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/__pycache__/version.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/_settings.py /usr/lib/python3.11/site-packages/hypothesis/configuration.py /usr/lib/python3.11/site-packages/hypothesis/control.py /usr/lib/python3.11/site-packages/hypothesis/core.py /usr/lib/python3.11/site-packages/hypothesis/database.py /usr/lib/python3.11/site-packages/hypothesis/entry_points.py /usr/lib/python3.11/site-packages/hypothesis/errors.py /usr/lib/python3.11/site-packages/hypothesis/extra /usr/lib/python3.11/site-packages/hypothesis/extra/__init__.py /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__ /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/_array_helpers.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/_array_helpers.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/_patching.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/_patching.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/array_api.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/array_api.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/cli.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/cli.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/codemods.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/codemods.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/dateutil.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/dateutil.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/dpcontracts.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/dpcontracts.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/ghostwriter.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/ghostwriter.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/lark.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/lark.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/numpy.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/numpy.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/pytestplugin.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/pytestplugin.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/pytz.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/pytz.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/redis.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/__pycache__/redis.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/_array_helpers.py /usr/lib/python3.11/site-packages/hypothesis/extra/_patching.py /usr/lib/python3.11/site-packages/hypothesis/extra/array_api.py /usr/lib/python3.11/site-packages/hypothesis/extra/cli.py /usr/lib/python3.11/site-packages/hypothesis/extra/codemods.py /usr/lib/python3.11/site-packages/hypothesis/extra/dateutil.py /usr/lib/python3.11/site-packages/hypothesis/extra/django /usr/lib/python3.11/site-packages/hypothesis/extra/django/__init__.py /usr/lib/python3.11/site-packages/hypothesis/extra/django/__pycache__ /usr/lib/python3.11/site-packages/hypothesis/extra/django/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/django/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/django/__pycache__/_fields.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/django/__pycache__/_fields.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/django/__pycache__/_impl.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/django/__pycache__/_impl.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/django/_fields.py /usr/lib/python3.11/site-packages/hypothesis/extra/django/_impl.py /usr/lib/python3.11/site-packages/hypothesis/extra/dpcontracts.py /usr/lib/python3.11/site-packages/hypothesis/extra/ghostwriter.py /usr/lib/python3.11/site-packages/hypothesis/extra/lark.py /usr/lib/python3.11/site-packages/hypothesis/extra/numpy.py /usr/lib/python3.11/site-packages/hypothesis/extra/pandas /usr/lib/python3.11/site-packages/hypothesis/extra/pandas/__init__.py /usr/lib/python3.11/site-packages/hypothesis/extra/pandas/__pycache__ /usr/lib/python3.11/site-packages/hypothesis/extra/pandas/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/pandas/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/pandas/__pycache__/impl.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/pandas/__pycache__/impl.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/extra/pandas/impl.py /usr/lib/python3.11/site-packages/hypothesis/extra/pytestplugin.py /usr/lib/python3.11/site-packages/hypothesis/extra/pytz.py /usr/lib/python3.11/site-packages/hypothesis/extra/redis.py /usr/lib/python3.11/site-packages/hypothesis/internal /usr/lib/python3.11/site-packages/hypothesis/internal/__init__.py /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__ /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/cache.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/cache.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/cathetus.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/cathetus.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/charmap.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/charmap.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/compat.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/compat.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/constants_ast.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/constants_ast.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/coverage.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/coverage.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/detection.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/detection.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/entropy.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/entropy.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/escalation.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/escalation.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/filtering.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/filtering.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/floats.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/floats.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/healthcheck.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/healthcheck.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/intervalsets.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/intervalsets.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/lambda_sources.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/lambda_sources.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/observability.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/observability.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/reflection.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/reflection.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/scrutineer.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/scrutineer.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/validation.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/__pycache__/validation.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/cache.py /usr/lib/python3.11/site-packages/hypothesis/internal/cathetus.py /usr/lib/python3.11/site-packages/hypothesis/internal/charmap.py /usr/lib/python3.11/site-packages/hypothesis/internal/compat.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__init__.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__ /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/choice.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/choice.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/data.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/data.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/datatree.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/datatree.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/engine.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/engine.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/floats.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/floats.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/junkdrawer.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/junkdrawer.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/optimiser.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/optimiser.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/pareto.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/pareto.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/provider_conformance.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/provider_conformance.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/providers.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/providers.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/shrinker.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/shrinker.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/utils.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/__pycache__/utils.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/choice.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/data.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/datatree.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/dfa /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/dfa/__init__.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/dfa/__pycache__ /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/dfa/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/dfa/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/dfa/__pycache__/lstar.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/dfa/__pycache__/lstar.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/dfa/lstar.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/engine.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/floats.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/junkdrawer.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/optimiser.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/pareto.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/provider_conformance.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/providers.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinker.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/__init__.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/__pycache__ /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/__pycache__/bytes.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/__pycache__/bytes.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/__pycache__/choicetree.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/__pycache__/choicetree.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/__pycache__/collection.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/__pycache__/collection.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/__pycache__/common.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/__pycache__/common.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/__pycache__/floats.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/__pycache__/floats.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/__pycache__/integer.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/__pycache__/integer.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/__pycache__/ordering.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/__pycache__/ordering.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/__pycache__/string.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/__pycache__/string.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/bytes.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/choicetree.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/collection.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/common.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/floats.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/integer.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/ordering.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/shrinking/string.py /usr/lib/python3.11/site-packages/hypothesis/internal/conjecture/utils.py /usr/lib/python3.11/site-packages/hypothesis/internal/constants_ast.py /usr/lib/python3.11/site-packages/hypothesis/internal/coverage.py /usr/lib/python3.11/site-packages/hypothesis/internal/detection.py /usr/lib/python3.11/site-packages/hypothesis/internal/entropy.py /usr/lib/python3.11/site-packages/hypothesis/internal/escalation.py /usr/lib/python3.11/site-packages/hypothesis/internal/filtering.py /usr/lib/python3.11/site-packages/hypothesis/internal/floats.py /usr/lib/python3.11/site-packages/hypothesis/internal/healthcheck.py /usr/lib/python3.11/site-packages/hypothesis/internal/intervalsets.py /usr/lib/python3.11/site-packages/hypothesis/internal/lambda_sources.py /usr/lib/python3.11/site-packages/hypothesis/internal/observability.py /usr/lib/python3.11/site-packages/hypothesis/internal/reflection.py /usr/lib/python3.11/site-packages/hypothesis/internal/scrutineer.py /usr/lib/python3.11/site-packages/hypothesis/internal/validation.py /usr/lib/python3.11/site-packages/hypothesis/provisional.py /usr/lib/python3.11/site-packages/hypothesis/py.typed /usr/lib/python3.11/site-packages/hypothesis/reporting.py /usr/lib/python3.11/site-packages/hypothesis/stateful.py /usr/lib/python3.11/site-packages/hypothesis/statistics.py /usr/lib/python3.11/site-packages/hypothesis/strategies /usr/lib/python3.11/site-packages/hypothesis/strategies/__init__.py /usr/lib/python3.11/site-packages/hypothesis/strategies/__pycache__ /usr/lib/python3.11/site-packages/hypothesis/strategies/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__init__.py /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__ /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/attrs.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/attrs.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/collections.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/collections.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/core.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/core.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/datetime.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/datetime.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/deferred.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/deferred.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/featureflags.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/featureflags.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/flatmapped.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/flatmapped.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/functions.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/functions.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/ipaddress.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/ipaddress.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/lazy.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/lazy.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/misc.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/misc.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/numbers.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/numbers.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/random.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/random.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/recursive.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/recursive.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/regex.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/regex.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/shared.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/shared.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/strategies.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/strategies.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/strings.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/strings.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/types.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/types.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/utils.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/__pycache__/utils.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/attrs.py /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/collections.py /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/core.py /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/datetime.py /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/deferred.py /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/featureflags.py /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/flatmapped.py /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/functions.py /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/ipaddress.py /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/lazy.py /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/misc.py /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/numbers.py /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/random.py /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/recursive.py /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/regex.py /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/shared.py /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/strategies.py /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/strings.py /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/types.py /usr/lib/python3.11/site-packages/hypothesis/strategies/_internal/utils.py /usr/lib/python3.11/site-packages/hypothesis/utils /usr/lib/python3.11/site-packages/hypothesis/utils/__init__.py /usr/lib/python3.11/site-packages/hypothesis/utils/__pycache__ /usr/lib/python3.11/site-packages/hypothesis/utils/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/utils/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/utils/__pycache__/conventions.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/utils/__pycache__/conventions.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/utils/__pycache__/dynamicvariables.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/utils/__pycache__/dynamicvariables.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/utils/__pycache__/terminal.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/utils/__pycache__/terminal.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/utils/__pycache__/threading.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/utils/__pycache__/threading.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/utils/conventions.py /usr/lib/python3.11/site-packages/hypothesis/utils/dynamicvariables.py /usr/lib/python3.11/site-packages/hypothesis/utils/terminal.py /usr/lib/python3.11/site-packages/hypothesis/utils/threading.py /usr/lib/python3.11/site-packages/hypothesis/vendor /usr/lib/python3.11/site-packages/hypothesis/vendor/__init__.py /usr/lib/python3.11/site-packages/hypothesis/vendor/__pycache__ /usr/lib/python3.11/site-packages/hypothesis/vendor/__pycache__/__init__.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/vendor/__pycache__/__init__.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/vendor/__pycache__/pretty.cpython-311.opt-1.pyc /usr/lib/python3.11/site-packages/hypothesis/vendor/__pycache__/pretty.cpython-311.pyc /usr/lib/python3.11/site-packages/hypothesis/vendor/pretty.py /usr/lib/python3.11/site-packages/hypothesis/vendor/tlds-alpha-by-domain.txt /usr/lib/python3.11/site-packages/hypothesis/version.py /usr/share/doc/packages/python311-hypothesis /usr/share/doc/packages/python311-hypothesis/README.md /usr/share/libalternatives/hypothesis /usr/share/libalternatives/hypothesis/311.conf /usr/share/licenses/python311-hypothesis /usr/share/licenses/python311-hypothesis/LICENSE.txt
Generated by rpm2html 1.8.1
Fabrice Bellet, Fri Oct 24 22:55:55 2025