




import cmath
import math







def 			_a   (		SCREAMING_SNAKE_CASE_							:       float   ,   SCREAMING_SNAKE_CASE_							:       float   ,   SCREAMING_SNAKE_CASE_							:       float   ,   SCREAMING_SNAKE_CASE_							:       float  )     ->   Union[str, Any]:
					__lowerCAmelCase            = math.radians(SCREAMING_SNAKE_CASE_  )
					__lowerCAmelCase            = math.radians(SCREAMING_SNAKE_CASE_  )

					# Convert voltage and current to rectangular form
					__lowerCAmelCase            = cmath.rect(SCREAMING_SNAKE_CASE_   ,   SCREAMING_SNAKE_CASE_  )
					__lowerCAmelCase            = cmath.rect(SCREAMING_SNAKE_CASE_   ,   SCREAMING_SNAKE_CASE_  )

					# Calculate apparent power
					return voltage_rect * current_rect


if __name__ == "__main__":
					import doctest

					doctest.testmod()










import os


# All paths are set with the intent you should run this script from the root of the repo with the command
# python utils/check_doctest_list.py
UpperCamelCase__					    =    """."""


if __name__ == "__main__":
					UpperCamelCase__					    =    os.path.join(REPO_PATH, """utils/documentation_tests.txt""")
					UpperCamelCase__					    =    []
					UpperCamelCase__					    =    []
					with open(doctest_file_path) as fp:
										for line in fp:
															UpperCamelCase__					    =    line.strip()
															UpperCamelCase__					    =    os.path.join(REPO_PATH, line)
															if not (os.path.isfile(path) or os.path.isdir(path)):
																				non_existent_paths.append(line)
															all_paths.append(path)
					if len(non_existent_paths) > 0:
										UpperCamelCase__					    =    """\n""".join(non_existent_paths)
										raise ValueError(f'''`utils/documentation_tests.txt` contains non-existent paths:\n{non_existent_paths}''')
					if all_paths != sorted(all_paths):
										raise ValueError("""Files in `utils/documentation_tests.txt` are not in alphabetical order.""")




