Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

python312-transitions-0.9.0-1.3 RPM for noarch

From OpenSuSE Tumbleweed for noarch

Name: python312-transitions Distribution: openSUSE Tumbleweed
Version: 0.9.0 Vendor: openSUSE
Release: 1.3 Build date: Fri Jan 12 09:26:55 2024
Group: Development/Languages/Python Build host: reproducible
Size: 833040 Source RPM: python-transitions-0.9.0-1.3.src.rpm
Packager: https://bugs.opensuse.org
Url: https://github.com/pytransitions/transitions
Summary: A lightweight, object-oriented Python state machine implementation
The transitions package makes it convenient and relatively easy to define and
implement FSMs (finite state machines) in python.

Provides

Requires

License

MIT

Changelog

* Fri Jan 12 2024 Dirk Müller <dmueller@suse.com>
  - update to 0.9.0:
    * removed legacy implementation of `HierarchicalMachine` from
      the package
    * Bug #551: Fix active state styling in `GraphMachine` (thanks
      @betaboon)
    * Bug #554: Fix issues related to scopes and queueing in
      `HierachicalMachine` (thanks @jankrejci)
    * Bug #568: Reflexive transitions (dest: '=') had not been
      resolved correctly when source was a wildcard (thanks @jnu)
    * Bug #568: HSM did not detect reflexive transitions if src was
      a parent state (thanks @lostcontrol)
    * Bug #569: Fix implicit fallback to `graphviz` when
      `pygraphviz` was not installed (thanks @FridjofAmundsen)
    * Bug #580: Fix `on_timeout` callback resolution when timeout
      had been initialized with `timeout=0` (thanks @Rysbai)
    * Bug #582: Last label in `GraphSupport` was not correctly
      aligned when `show_attributes=True` (thanks @spagh-eddie)
    * Feature: Add pyi stub files for better type hinting. Since
      many functions and constructors allow rather arbitrary
      arguments time will tell whether typing should be strict (and
      cause more mypy issues) or more relaxed (and thus less
      precise).
    * Feature: Reviewed and improved method documentation
    * Feature #549: Add `may` transition check to transitions
      (thanks @artofhuman)
    * Feature #552: Refactored error handling to be able to handle
      `MachineError` in `on_exception` callbacks (thanks @kpihus)
    * Feature: Add `mypy` to test workflow
    * PR #461: Add `Retry` state to supported state stereotypes
      (thanks @rgov)
    * Internal: `Machine._identify_callback` has been converted to
      instance method from class method
    * Internal: `LockedMachine._get_qualified_state_name` has been
      converted to instance method from static method
    * Internal: Removed `_super` workaround related to dill (see
      https://github.com/pytransitions/transitions/issues/236)
    * ## 0.8.11 (February 2022)
    * Release 0.8.11 is the last 0.8 release and contains fixes for
      Python 3.10 compatibility issues
    * Bug #559: Rewrote an async test and replaced `setDaemon` with
      `daemon` property assignment for thread handling (thanks
      @debalance)
  - drop transitions-fixpy310.patch (upstream)
* Tue Jan 11 2022 Ben Greiner <code@bnavigator.de>
  - Add support for Python 3.10
    * transitions-fixpy310.patch -- gh#pytransitions/transitions#559
  - Make sure the graphviz tests don't error out without an installed
    font
  - Clean obsolete python36 conditionals
* Sun Oct 24 2021 Ben Greiner <code@bnavigator.de>
  - Update to version 0.8.10
    * Feature #545: The literal 'self' (default model parameter of
      Machine) has been replaced by the class variable
      Machine.self_literal = 'self'. Machine now performs an identity
      check (instead of a value check) with mod is self.self_literal
      to determine whether it should act as a model. While 'self'
      should still work when passed to the model parameter, we
      encourage using Machine.self_literal from now on. This was done
      to enable easier override of Machine.__eq__ in subclasses
      (thanks @VKSolovev).
    * Bug #547: Introduce HierarchicalMachine.prefix_path to resolve
      global state names since the HSM stack is not reliable when
      queued=True (thanks @jankrejci).
    * Bug #548: HSM source states were exited even though they are
      parents of the destination state (thanks @wes-public-apps).
  - Don't test optional extra graphviz on python36: pygraphviz
    dropped Python 3.6 support
* Thu Sep 02 2021 Martin Hauke <mardnh@gmx.de>
  - Update to version 0.8.9
    Bugfix
    * NestedEvent now wraps the machine's scope into partials passed
      to HierarchicalMachine._process. This prevents queued
      transitions from losing their scope.
    Feature
    * (A)Graph.draw function (object returned by
      GraphMachine.get_graph()) can be passed a file/stream object
      as first parameter or None. The later will result in draw
      returning a binary string. (thanks @Blindfreddy).
    * Use id(model) instead of model for machine-bound caches in
      LockedMachine, AsyncMachine and GraphMachine. This might
      influence pickling.
* Wed Apr 07 2021 Martin Hauke <mardnh@gmx.de>
  - Update to version 0.8.8
    Bugfix
    * AsyncMachine does not remove models when remove_models is
      called.
    Feature
    * Introduce try/except for finalize callbacks in Machine and
      HierachicalMachine. Thus, errors occurring in finalize
      callbacks will be suppressed and only the original error will
      be raised.
    * Show references in graphs and markup. Introduce
      MarkupMachine.format_references to tweak reference formatting.
    * Introduce Machine.on_exception to handle raised exceptions in
      callbacks.
    * Machine.get_triggers now supports State and Enum as arguments.
    * NestedState and HierachicalMachine.add_states now accept
      (lists of) states and enums as initial parameter.
  - Update to version 0.8.7
    * State configuration dictionaries passed to HierarchicalMachine
      can also use states as a keyword to define substates. If
      children and states are present, only children will be
      considered.
    * HierarchicalMachine with custom separator now adds
      is_state partials for nested states (e.g. is_C.s3.a()) to
      models.
    * Use model_attribute consistently in AsyncMachine.
    * HierarchicalMachine now checks whether state_cls, event_cls
      and transition_cls have been subclassed from nested base
      classes (e.g. NestedState) to prevent hard to debug
      inheritance errors
  - Update to version 0.8.6
    * HierarchicalMachine.add_states will raise a ValueError when
      an Enum name contains the currently used NestedState.separator.
    Bugfix
    * Reset NestedState._scope when enter/exit callbacks raise an
      exception.
    * Let HierarchicalMachine._get_trigger which is bound to
      model.trigger raise a MachineError for invalid events and
      AttributeError for unknown events.
    Features
    * Introduced HierarchicalMachine.has_trigger to determine
      whether an event is valid for an HSM.
    * AsyncMachine features an event queue dictionary for individual
      models when queued='model'.
    * Machine.remove_model will now also remove model events from
      the event queue when queued=True.
    * Machine.get_transitions and its HSM counterpart now accept
      Enum and State for source and dest.
  - Update to version 0.8.5
    * AsyncMachine.switch_model_context is expected to be async now
      for easier integration of async code during model switch.
    * Bugfix #478: Initializing a machine with GraphSupport threw an
      exception when initial was set to a nested or parallel state.
  - Update to version 0.8.4
    * Bugfix #477: Model callbacks were not added to a
      LockedHierarchicalMachine when the machine itself served as
      a model.
    * Bugfix #475: Clear collection of tasks to prevent memory leak
      when initializing many models.
    * Feature #474: Added static AsyncMachine.protected_tasks list
      which can be used to prevent transitions to cancel certain
      tasks.
    * Feature: Constructor of HierarchicalMachine now accepts
      substates ('A_1_c') and parallel states (['A', 'B']) as
      initial parameter.
  - Update to version 0.8.3
    * Minor release and contains several bugfixes mostly related
      to HierarchicalStateMachine.
* Mon Aug 24 2020 Marketa Calabkova <mcalabkova@suse.com>
  - Use recent pytest
* Sun Jun 28 2020 Martin Hauke <mardnh@gmx.de>
  - Update to version 0.8.2
    * Improved testing without any optional graphviz package
    * _check_event_result failed when model was in parallel state
    * Only allow explicit dest=None in Machine.add_transition (not
      just falsy) for internal transitions
    * Fix state creation of nested enums
    * HierarchicalGraphMachine did not find/apply styling for
      parallel states
    * Bugfix: Model.trigger now considers the machine's and current
      state's ignore_invalid_triggers attribute and can be called
      with non-existing events
    * Child states may not have been exited when the executed
      transition had been defined on a parent
    * Introduced transitions.extensions.asyncio.AsyncTimeout as a
      state decorator to avoid threads used
      in transitions.extensions.state.Timeout
    * Use sets instead of lists to cache already covered transitions
      in nested state machines
    * Improve handling of unresolved attributes for easier inheritance
    * Refactored AsyncMachine to enable trio/anyio override
* Tue Jun 09 2020 Dirk Mueller <dmueller@suse.com>
  - remove pep8 unit tests, those are not useful to execute and
    fail
* Fri Apr 03 2020 Martin Hauke <mardnh@gmx.de>
  - Update to versino 0.8.1
    * Feature: Introduced experimental HierarchicalAsync(Graph)Machine
    * Feature #405: Support for nested Enums in HierarchicalMachine
    * Bugfix #400: Fix style initialization when initial state is an Enum
    * Bugfix #403: AsyncMachine.dispatch now returns a boolean asexpected
    * Bugfix #413: Improve diagram output for HierarchicalMachine
    * Increased coverage
    * Introduced xdist for parallel testing with pytest
* Wed Mar 25 2020 pgajdos@suse.com
  - version update to 0.8.0
    - Feature: `HierarchicalMachine` has been rewritten to support parallel states. Please have a look at the ReadMe.md to check what has changed.
      + The previous version can be found in `transitions.extensions.nesting_legacy` for now
    - Feature: Introduced `AsyncMachine` (see discussion #259); note that async HSMs are not yet supported
    - Feature #390: String callbacks can now point to properties and attributes (thanks @jsenecal)
    - Bugfix: Auto transitions are added multiple times when add_states is called more than once
    - Bugfix: Convert state._name from `Enum` into strings in `MarkupMachine` when necessary
    - Bugfix #392: Allow `Machine.add_ordered_transitions` to be called without the initial state (thanks @mkaranki and @facundofc)
    - `GraphMachine` now attempts to fall back to `graphviz` when importing `pygraphviz` fails
    - Not implemented/tested so far (contributions are welcome!):
      + Proper Graphviz support of parallel states
      + AsyncHierachicalMachine

Files

/usr/lib/python3.12/site-packages/transitions
/usr/lib/python3.12/site-packages/transitions-0.9.0-py3.12.egg-info
/usr/lib/python3.12/site-packages/transitions-0.9.0-py3.12.egg-info/PKG-INFO
/usr/lib/python3.12/site-packages/transitions-0.9.0-py3.12.egg-info/SOURCES.txt
/usr/lib/python3.12/site-packages/transitions-0.9.0-py3.12.egg-info/dependency_links.txt
/usr/lib/python3.12/site-packages/transitions-0.9.0-py3.12.egg-info/requires.txt
/usr/lib/python3.12/site-packages/transitions-0.9.0-py3.12.egg-info/top_level.txt
/usr/lib/python3.12/site-packages/transitions/__init__.py
/usr/lib/python3.12/site-packages/transitions/__init__.pyi
/usr/lib/python3.12/site-packages/transitions/__pycache__
/usr/lib/python3.12/site-packages/transitions/__pycache__/__init__.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/transitions/__pycache__/__init__.cpython-312.pyc
/usr/lib/python3.12/site-packages/transitions/__pycache__/core.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/transitions/__pycache__/core.cpython-312.pyc
/usr/lib/python3.12/site-packages/transitions/__pycache__/version.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/transitions/__pycache__/version.cpython-312.pyc
/usr/lib/python3.12/site-packages/transitions/core.py
/usr/lib/python3.12/site-packages/transitions/core.pyi
/usr/lib/python3.12/site-packages/transitions/extensions
/usr/lib/python3.12/site-packages/transitions/extensions/__init__.py
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__/__init__.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__/__init__.cpython-312.pyc
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__/asyncio.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__/asyncio.cpython-312.pyc
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__/diagrams.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__/diagrams.cpython-312.pyc
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__/diagrams_base.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__/diagrams_base.cpython-312.pyc
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__/diagrams_graphviz.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__/diagrams_graphviz.cpython-312.pyc
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__/diagrams_pygraphviz.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__/diagrams_pygraphviz.cpython-312.pyc
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__/factory.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__/factory.cpython-312.pyc
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__/locking.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__/locking.cpython-312.pyc
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__/markup.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__/markup.cpython-312.pyc
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__/nesting.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__/nesting.cpython-312.pyc
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__/states.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/transitions/extensions/__pycache__/states.cpython-312.pyc
/usr/lib/python3.12/site-packages/transitions/extensions/asyncio.py
/usr/lib/python3.12/site-packages/transitions/extensions/asyncio.pyi
/usr/lib/python3.12/site-packages/transitions/extensions/diagrams.py
/usr/lib/python3.12/site-packages/transitions/extensions/diagrams.pyi
/usr/lib/python3.12/site-packages/transitions/extensions/diagrams_base.py
/usr/lib/python3.12/site-packages/transitions/extensions/diagrams_base.pyi
/usr/lib/python3.12/site-packages/transitions/extensions/diagrams_graphviz.py
/usr/lib/python3.12/site-packages/transitions/extensions/diagrams_graphviz.pyi
/usr/lib/python3.12/site-packages/transitions/extensions/diagrams_pygraphviz.py
/usr/lib/python3.12/site-packages/transitions/extensions/diagrams_pygraphviz.pyi
/usr/lib/python3.12/site-packages/transitions/extensions/factory.py
/usr/lib/python3.12/site-packages/transitions/extensions/factory.pyi
/usr/lib/python3.12/site-packages/transitions/extensions/locking.py
/usr/lib/python3.12/site-packages/transitions/extensions/locking.pyi
/usr/lib/python3.12/site-packages/transitions/extensions/markup.py
/usr/lib/python3.12/site-packages/transitions/extensions/markup.pyi
/usr/lib/python3.12/site-packages/transitions/extensions/nesting.py
/usr/lib/python3.12/site-packages/transitions/extensions/nesting.pyi
/usr/lib/python3.12/site-packages/transitions/extensions/states.py
/usr/lib/python3.12/site-packages/transitions/extensions/states.pyi
/usr/lib/python3.12/site-packages/transitions/py.typed
/usr/lib/python3.12/site-packages/transitions/version.py
/usr/lib/python3.12/site-packages/transitions/version.pyi
/usr/share/doc/packages/python312-transitions
/usr/share/doc/packages/python312-transitions/Changelog.md
/usr/share/doc/packages/python312-transitions/README.md
/usr/share/licenses/python312-transitions
/usr/share/licenses/python312-transitions/LICENSE


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Apr 30 23:23:08 2024