Класс MyDict, наследующий встроенный dict, с поддержкой отмены (undo) и повтора (redo) операций. Дополнительно реализована валидация значений по формату MAC-адреса.
- Наследует все методы обычного
dict - Поддерживает отмену (
undo) и повтор (redo) любых операций: установка, удаление, очистка,pop - Валидирует значения по формату MAC-адреса (
XX:XX:XX:XX:XX:XX) - Хранит историю действий с помощью
Enum - Покрыт тестами на
pytest
- Python
- pytest
- ООП: наследование, инкапсуляция, переопределение методов
- Регулярные выражения (
re) - Enum для типов операций
pip install -r requirements.txt
pytestcustom-dict/
├── prg5.py # класс MyDict
├── test_prg5.py # тесты
├── requirements.txt # зависимости
├── .gitignore
└── README.md Спицына Полина