
'''simple docstring'''



from argparse import ArgumentParser

from .env import EnvironmentCommand


def A				():
						_lowerCAmelCase  						=			ArgumentParser("""Diffusers CLI tool"""			,     usage="""diffusers-cli <command> [<args>]"""		)
						_lowerCAmelCase  						=			parser.add_subparsers(help="""diffusers-cli command helpers"""		)

						# Register commands
						EnvironmentCommand.register_subcommand(__lowerCamelCase		)

						# Let's go
						_lowerCAmelCase  						=			parser.parse_args()

						if not hasattr(__lowerCamelCase			,     """func"""		):
												parser.print_help()
												exit(1		)

						# Run
						_lowerCAmelCase  						=			args.func(__lowerCamelCase		)
						service.run()


if __name__ == "__main__":
						main()


'''simple docstring'''



def A				(__lowerCamelCase				:list[int]			,     __lowerCamelCase				:list[int]		):

						# Check if the input is valid
						if not len(__lowerCamelCase		) == len(__lowerCamelCase		) == 3:
												raise ValueError("""Please enter a valid equation."""		)
						if equationa[0] == equationa[1] == equationa[0] == equationa[1] == 0:
												raise ValueError("""Both a & b of two equations can't be zero."""		)

						# Extract the coefficients
						_lowerCAmelCase						,   _lowerCAmelCase						,   _lowerCAmelCase  						=			equationa
						_lowerCAmelCase						,   _lowerCAmelCase						,   _lowerCAmelCase  						=			equationa

						# Calculate the determinants of the matrices
						_lowerCAmelCase  						=			aa * ba - aa * ba
						_lowerCAmelCase  						=			ca * ba - ca * ba
						_lowerCAmelCase  						=			aa * ca - aa * ca

						# Check if the system of linear equations has a solution (using Cramer's rule)
						if determinant == 0:
												if determinant_x == determinant_y == 0:
																		raise ValueError("""Infinite solutions. (Consistent system)"""		)
												else:
																		raise ValueError("""No solution. (Inconsistent system)"""		)
						else:
												if determinant_x == determinant_y == 0:
																		# Trivial solution (Inconsistent system)
																		return (0.0, 0.0)
												else:
																		_lowerCAmelCase  						=			determinant_x / determinant
																		_lowerCAmelCase  						=			determinant_y / determinant
																		# Non-Trivial Solution (Consistent system)
																		return (x, y)
