Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Custom Dict — словарь с историей изменений

Класс 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
pytest

Структура проекта

custom-dict/  
├── prg5.py            # класс MyDict  
├── test_prg5.py       # тесты  
├── requirements.txt   # зависимости  
├── .gitignore  
└── README.md  

Автор

Спицына Полина

About

Python dict with undo/redo, MAC-address validation and pytest coverage

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages