


from math import radians as angle_to_radians
from math import sin

# Acceleration Constant on Earth (unit m/s^2)
lowerCamelCase		=						9.8_0_6_6_5






def 	lowerCamelCase_       (			_a      ,  _a			):




		"""simple docstring"""






		if not isinstance(_a      ,  (int, float)			):
				raise TypeError('''Invalid velocity. Should be a positive number.'''			)

		if not isinstance(_a      ,  (int, float)			):
				raise TypeError('''Invalid angle. Range is 1-90 degrees.'''			)

		# Ensure valid angle
		if angle > 90 or angle < 1:
				raise ValueError('''Invalid angle. Range is 1-90 degrees.'''			)

		# Ensure valid velocity
		if init_velocity < 0:
				raise ValueError('''Invalid velocity. Should be a positive number.'''			)






def 	lowerCamelCase_       (			_a      ,  _a			):




		"""simple docstring"""






		check_args(_a      ,  _a			)
		lowerCAmelCase__  :     Optional[Any]       	=   angle_to_radians(2 * angle			)
		return round(init_velocity**2 * sin(_a			) / g      ,  2			)






def 	lowerCamelCase_       (			_a      ,  _a			):




		"""simple docstring"""






		check_args(_a      ,  _a			)
		lowerCAmelCase__  :     Union[str, Any]       	=   angle_to_radians(_a			)
		return round(init_velocity**2 * sin(_a			) ** 2 / (2 * g)      ,  2			)






def 	lowerCamelCase_       (			_a      ,  _a			):




		"""simple docstring"""






		check_args(_a      ,  _a			)
		lowerCAmelCase__  :     Union[str, Any]       	=   angle_to_radians(_a			)
		return round(2 * init_velocity * sin(_a			) / g      ,  2			)






def 	lowerCamelCase_       (			):




		"""simple docstring"""






		lowerCAmelCase__	,      lowerCAmelCase__  :     Dict       	=   25, 20
		assert horizontal_distance(_a      ,  _a			) == 40.97
		assert max_height(_a      ,  _a			) == 3.73
		assert total_time(_a      ,  _a			) == 1.74


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

		testmod()

		# Get input from user
		lowerCamelCase		=						float(input('''Initial Velocity: ''').strip())

		# Get input from user
		lowerCamelCase		=						float(input('''angle: ''').strip())

		# Print results
		print()
		print('''Results: ''')
		print(f'''Horizontal Distance: {horizontal_distance(init_vel, angle)!s} [m]''')
		print(f'''Maximum Height: {max_height(init_vel, angle)!s} [m]''')
		print(f'''Total Time: {total_time(init_vel, angle)!s} [s]''')








import warnings

from ...utils import logging
from .image_processing_maskformer import MaskFormerImageProcessor


lowerCamelCase		=						logging.get_logger(__name__)





class    _a				(							_lowercase):




	def __init__(   self		:						Any						,   *_SCREAMING_SNAKE_CASE		:						int						,   **_SCREAMING_SNAKE_CASE		:						Dict						)->			None:
			warnings.warn(
			    '''The class MaskFormerFeatureExtractor is deprecated and will be removed in version 5 of Transformers.'''
			    ''' Please use MaskFormerImageProcessor instead.'''						,   _SCREAMING_SNAKE_CASE						,   )
			super().__init__(*_SCREAMING_SNAKE_CASE						,   **_SCREAMING_SNAKE_CASE						)




