معرفی شرکت ها


collections-undo-0.0.7


Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر
Card image cap
تبلیغات ما

مشتریان به طور فزاینده ای آنلاین هستند. تبلیغات می تواند به آنها کمک کند تا کسب و کار شما را پیدا کنند.

مشاهده بیشتر

توضیحات

General undo/redo framework for Python
ویژگی مقدار
سیستم عامل -
نام فایل collections-undo-0.0.7
نام collections-undo
نسخه کتابخانه 0.0.7
نگهدارنده []
ایمیل نگهدارنده []
نویسنده Hanjin Liu
ایمیل نویسنده liuhanjin-sc@g.ecc.u-tokyo.ac.jp
آدرس صفحه اصلی -
آدرس اینترنتی https://pypi.org/project/collections-undo/
مجوز MIT
# collections-undo General undo/redo implementation in Python. [→ Documentation](https://hanjinliu.github.io/collections-undo/) ### Installation ``` pip install -U collections-undo ``` #### Basic usage You'll have to create reversible functions using `UndoManager`. ```python from collections_undo import UndoManager class A: mgr = UndoManager() @mgr.undoable # create a reversible function def f(self, x): print("do", x) @f.undo_def # define undo def f(self, x): print("undo", x) a = A() a.f(0) # Out: "do" 0 a.mgr.undo() # Out: "undo" 0 a.mgr.redo() # Out: "do" 0 ``` #### ABC-like undo implementation To avoid careless errors, ABC-like interface will be useful. ```python from collections_undo.abc import UndoableABC, undoablemethod, undo_def class A(UndoableABC): @undoablemethod def f(self, x): print("do", x) @undo_def(f) def f(self, x): print("undo", x) a = A() # OK a.f(0) # Out: "do" 0 a.undo() # Out: "undo" 0 a.redo() # Out: "do" 0 ``` If undo is not defined, construction fails. ```python class A(UndoableABC): @undoablemethod def f(self, x): ... a = A() # TypeError class B(A): @undo_def(A.f) def f(self, x): ... b = B() # OK ``` #### Builtin undoable objects These mutable classes have `undo` and `redo` method to handle operations that mutate the object. - Ready-to-use classes - `UndoableList` ... `insert`, `__setitem__`, `extend` etc. are undoable. - `UndoableDict` ... `__setitem__`, `update` etc. are undoable. - `UndoableSet` ... `add`, `discard` etc. are undoable. - Abstract classes - `AbstractUndoableList` - `AbstractUndoableDict` - `AbstractUndoableSet`


نیازمندی

مقدار نام
- typing-extensions


زبان مورد نیاز

مقدار نام
>=3.8 Python


نحوه نصب


نصب پکیج whl collections-undo-0.0.7:

    pip install collections-undo-0.0.7.whl


نصب پکیج tar.gz collections-undo-0.0.7:

    pip install collections-undo-0.0.7.tar.gz