





from __future__ import annotations

from collections import namedtuple





def 						__SCREAMING_SNAKE_CASE  (				UpperCamelCase__			,			UpperCamelCase__			,			UpperCamelCase__ )  ->				tuple:







			'''simple docstring'''

			UpperCAmelCase   		=				namedtuple('''result'''			,			'''name value''' )
			if (voltage, current, power).count(0 ) != 1:
						raise ValueError('''Only one argument must be 0''' )
			elif power < 0:
						raise ValueError(
						    '''Power cannot be negative in any electrical/electronics system''' )
			elif voltage == 0:
						return result('''voltage'''			,			power / current )
			elif current == 0:
						return result('''current'''			,			power / voltage )
			elif power == 0:
						return result('''power'''			,			float(round(abs(voltage * current )			,			2 ) ) )
			else:
						raise ValueError('''Exactly one argument must be 0''' )


if __name__ == "__main__":
				import doctest

				doctest.testmod()










from datetime import datetime

import requests





def 						__SCREAMING_SNAKE_CASE  (				UpperCamelCase__ )  ->				bytes:







			'''simple docstring'''

			UpperCAmelCase   		=				'''https://downloadgram.net/wp-json/wppress/video-downloader/video?url='''
			UpperCAmelCase   		=				requests.get(base_url + url ).json()[0]['''urls'''][0]['''src''']
			return requests.get(UpperCamelCase__ ).content


if __name__ == "__main__":
				__A				:    Union[str, Any]       =   input("Enter Video/IGTV url: ").strip()
				__A				:    Tuple       =   F'{datetime.now():%Y-%m-%d_%H:%M:%S}.mp4'
				with open(file_name, "wb") as fp:
								fp.write(download_video(url))
				print(F'Done. Video saved to disk as {file_name}.')



