| 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.2 | Build date: Tue Sep 2 10:34:31 2025 |
| Group: Unspecified | Build host: reproducible |
| Size: 5596110 | Source RPM: python-hypothesis-6.138.13-1.2.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
/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, Thu Mar 5 23:10:09 2026