



"""simple docstring"""






from scipy.constants import g






def 	snake_case__  (						__lowerCamelCase							:       float				,						__lowerCamelCase							:       float      ):
			"""simple docstring"""
			if mass < 0:
						# handling of negative values of mass
						raise ValueError('''The mass of a body cannot be negative'''      )
			if height < 0:
						# handling of negative values of height
						raise ValueError('''The height above the ground cannot be negative'''      )
			return mass * g * height


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

		testmod(name="potential_energy")







class      lowerCamelCase_ :




 def __init__(			self  ,  _UpperCAmelCase							):
   __UpperCAmelCase	:  Any		=     data
   __UpperCAmelCase	:  BinaryTreeNode | None		=     None
   __UpperCAmelCase	:  BinaryTreeNode | None		=     None





def  _snake_case		(snake_case_					:     BinaryTreeNode | None    ,       snake_case_					:     int  )							->		BinaryTreeNode | None:
  if node is None:
    __UpperCAmelCase	:  List[Any]		=     BinaryTreeNode(snake_case_  )
    return node

  # binary search tree is not empty,
  # so we will insert it into the tree
  # if new_value is less than value of data in node,
  #  add it to left subtree and proceed recursively
  if new_value < node.data:
    __UpperCAmelCase	:  Union[str, Any]		=     insert(node.left_child    ,       snake_case_  )
  else:
    # if new_value is greater than value of data in node,
    #  add it to right subtree and proceed recursively
    __UpperCAmelCase	:  Tuple		=     insert(node.right_child    ,       snake_case_  )
  return node





def  _snake_case		(snake_case_					:     None | BinaryTreeNode  )							->		list[int]:  # if node is None,return
  if node:
    __UpperCAmelCase	:  str		=     inorder(node.left_child  )
    __UpperCAmelCase	:  Optional[int]		=     [*inorder_array, node.data]
    __UpperCAmelCase	:  str		=     inorder_array + inorder(node.right_child  )
  else:
    __UpperCAmelCase	:  Union[str, Any]		=     []
  return inorder_array





def  _snake_case		()							->		BinaryTreeNode | None:
  __UpperCAmelCase	:  Tuple		=     insert(snake_case_    ,       15  )
  insert(snake_case_    ,       10  )
  insert(snake_case_    ,       25  )
  insert(snake_case_    ,       6  )
  insert(snake_case_    ,       14  )
  insert(snake_case_    ,       20  )
  insert(snake_case_    ,       60  )
  return root





def  _snake_case		()							->		None:
  # main function
  __UpperCAmelCase	:  Any		=     make_tree()
  print('Printing values of binary search tree in Inorder Traversal.'  )
  inorder(snake_case_  )


if __name__ == "__main__":
      import doctest

      doctest.testmod()
      main()





