# # define a class that implements the __getitem__ method and __setitem__ method
# from ast import _T
# from typing import SupportsIndex, List, Iterable

# class GetSetItems:
#     def __setitem__(self, List[_T], SupportsIndex, _T) -> None:
#         pass

#     # def __setitem__ (self, List[_T], slice, Iterable[_T]) -> None:
#     #     pass

#     # (self, List[_T], SupportsIndex, _T) -> None:

#     # def __getitem__(self, idx):
#     #     return self.__dict__[idx]

#     # def __setitem__(self, idx, value):
#     #     self.__dict__[idx] = value
#     #     return self.__dict__[idx]
