"""
[STEPIK]
Python: основы и применение https://stepik.org/512
02_01_03 Ошибки и исключения
"""

"""
Реализуйте класс PositiveList, отнаследовав его от класса list, для хранения положительных целых чисел.
Также реализуйте новое исключение NonPositiveError.

В классе PositiveList переопределите метод append(self, x) таким образом, чтобы при попытке добавить 
неположительное целое число бросалось исключение NonPositiveError и число не добавлялось, а при попытке добавить 
положительное целое число, число добавлялось бы как в стандартный list.

В данной задаче гарантируется, что в качестве аргумента x метода append всегда будет передаваться целое число.

Примечание:
Положительными считаются числа, строго большие нуля.
"""


class NonPositiveError(Exception):
    ...


class PositiveList(list):
    def append(self, __object) -> None:
        if __object > 0:
            super().append(__object)
        else:
            raise NonPositiveError

"""
[STEPIK]
Python: основы и применение https://stepik.org/512
02_01_03 Ошибки и исключения
"""

"""
Реализуйте класс PositiveList, отнаследовав его от класса list, для хранения положительных целых чисел.
Также реализуйте новое исключение NonPositiveError.

В классе PositiveList переопределите метод append(self, x) таким образом, чтобы при попытке добавить 
неположительное целое число бросалось исключение NonPositiveError и число не добавлялось, а при попытке добавить 
положительное целое число, число добавлялось бы как в стандартный list.

В данной задаче гарантируется, что в качестве аргумента x метода append всегда будет передаваться целое число.

Примечание:
Положительными считаются числа, строго большие нуля.
"""


class NonPositiveError(Exception):
    ...


class PositiveList(list):
    def append(self, __object) -> None:
        if __object > 0:
            super().append(__object)
        else:
            raise NonPositiveError

[STEPIK] Python: основы и применение https://stepik.org/512 02_01_03 Ошибки и исключения Реализуйте класс PositiveList, отнаследовав его от класса list, для хранения положительных целых чисел. Также реализуйте новое исключение NonPositiveError.  В классе PositiveList переопределите метод append(self, x) таким образом, чтобы при попытке добавить  неположительное целое число бросалось исключение NonPositiveError и число не добавлялось, а при попытке добавить  положительное целое число, число добавлялось бы как в стандартный list.  В данной задаче гарантируется, что в качестве аргумента x метода append всегда будет передаваться целое число.  Примечание: Положительными считаются числа, строго большие нуля.