

from math import pi
def 		_snake_case(       SCREAMING_SNAKE_CASE__     :      Union[str, Any] )				-> Any:





    '''simple docstring'''






    return degree / (180 / pi)


if __name__ == "__main__":
     from doctest import testmod

     testmod()






from __future__ import annotations

from typing import Generic, TypeVar

__snake_case		:str 						=	TypeVar('''T''')

class        _A			(      __UpperCAmelCase       ):
       pass


class        _A			(      __UpperCAmelCase       ):
       pass


class        _A			(      Generic[T]       ):



       def __init__(						self				:	List[Any]	,						__SCREAMING_SNAKE_CASE				:	int = 10):


           '''simple docstring'''

           __a					=							[]
           __a					=							limit



       def __bool__(						self				:	List[Any]):


           '''simple docstring'''

           return bool(self.stack)



       def __str__(						self				:	Any):


           '''simple docstring'''

           return str(self.stack)



       def 						_lowerCamelCase     (						self				:	List[Any]	,						__SCREAMING_SNAKE_CASE				:	T):


           '''simple docstring'''

           if len(self.stack) >= self.limit:
               raise StackOverflowError
           self.stack.append(__SCREAMING_SNAKE_CASE)



       def 						_lowerCamelCase     (						self				:	str):


           '''simple docstring'''

           if not self.stack:
               raise StackUnderflowError
           return self.stack.pop()



       def 						_lowerCamelCase     (						self				:	Optional[Any]):


           '''simple docstring'''

           if not self.stack:
               raise StackUnderflowError
           return self.stack[-1]



       def 						_lowerCamelCase     (						self				:	Union[str, Any]):


           '''simple docstring'''

           return not bool(self.stack)



       def 						_lowerCamelCase     (						self				:	Tuple):


           '''simple docstring'''

           return self.size() == self.limit



       def 						_lowerCamelCase     (						self				:	Union[str, Any]):


           '''simple docstring'''

           return len(self.stack)





       def __contains__(						self				:	int	,						__SCREAMING_SNAKE_CASE				:	T):


           '''simple docstring'''

           return item in self.stack





def 	__snake_case      (     ):
    __a					=							Stack(10							)
    assert bool(_UpperCAmelCase							) is False
    assert stack.is_empty() is True
    assert stack.is_full() is False
    assert str(_UpperCAmelCase							) == "[]"

    try:
        __a					=							stack.pop()
        raise AssertionError  # This should not happen
    except StackUnderflowError:
        assert True  # This should happen

    try:
        __a					=							stack.peek()
        raise AssertionError  # This should not happen
    except StackUnderflowError:
        assert True  # This should happen

    for i in range(10							):
        assert stack.size() == i
        stack.push(_UpperCAmelCase							)

    assert bool(_UpperCAmelCase							)
    assert not stack.is_empty()
    assert stack.is_full()
    assert str(_UpperCAmelCase							) == str(list(range(10							)							)							)
    assert stack.pop() == 9
    assert stack.peek() == 8

    stack.push(100							)
    assert str(_UpperCAmelCase							) == str([0, 1, 2, 3, 4, 5, 6, 7, 8, 100]							)

    try:
        stack.push(200							)
        raise AssertionError  # This should not happen
    except StackOverflowError:
        assert True  # This should happen

    assert not stack.is_empty()
    assert stack.size() == 10

    assert 5 in stack
    assert 55 not in stack


if __name__ == "__main__":
 test_stack()





