

'''simple docstring'''


import argparse


lowerCAmelCase__										= "docs/source/_static/js/custom.js"







def 						SCREAMING_SNAKE_CASE(  UpperCamelCase  )    ->    List[Any]:
	with open(UpperCamelCase   ,encoding='utf-8'   ,newline='\n'  ) as f:
		UpperCAmelCase_		:      Dict       	=					f.readlines()
	UpperCAmelCase_		:      Dict       	=					0

	# First let's put the right version
	while not lines[index].startswith('const stableVersion ='  ):
		index += 1
	UpperCAmelCase_		:      Tuple       	=					f"""const stableVersion = \"v{version}\"\n"""

	# Then update the dictionary
	while not lines[index].startswith('const versionMapping = {'  ):
		index += 1

	# We go until the end
	while not lines[index].startswith('}'  ):
		index += 1
	# We add the new version at the end
	lines[index - 1] += f"""    \"v{version}\": \"v{version}\",\n"""

	with open(UpperCamelCase   ,'w'   ,encoding='utf-8'   ,newline='\n'  ) as f:
		f.writelines(UpperCamelCase  )


if __name__ == "__main__":
						lowerCAmelCase__										= argparse.ArgumentParser()
						parser.add_argument("--version", help="Release version.")
						lowerCAmelCase__										= parser.parse_args()
						update_custom_js(args.version)









'''simple docstring'''


import qiskit







def 						SCREAMING_SNAKE_CASE(  UpperCamelCase   ,UpperCamelCase  )    ->    qiskit.result.counts.Counts:
	UpperCAmelCase_		:      Tuple       	=					qiskit.Aer.get_backend('aer_simulator'  )

	UpperCAmelCase_		:      List[str]       	=					qiskit.QuantumCircuit(4   ,2  )
	# encode inputs in qubits 0 and 1
	if bita == 1:
		qc_ha.x(0  )
	if bita == 1:
		qc_ha.x(1  )
	qc_ha.barrier()

	# use cnots to write XOR of the inputs on qubit2
	qc_ha.cx(0   ,2  )
	qc_ha.cx(1   ,2  )

	# use ccx / toffoli gate to write AND of the inputs on qubit3
	qc_ha.ccx(0   ,1   ,3  )
	qc_ha.barrier()

	# extract outputs
	qc_ha.measure(2   ,0  )  # extract XOR value
	qc_ha.measure(3   ,1  )  # extract AND value

	# Execute the circuit on the qasm simulator
	UpperCAmelCase_		:      List[str]       	=					qiskit.execute(UpperCamelCase   ,UpperCamelCase   ,shots=1_0_0_0  )

	# Return the histogram data of the results of the experiment
	return job.result().get_counts(UpperCamelCase  )


if __name__ == "__main__":
						lowerCAmelCase__										= half_adder(1, 1)
						print(F'Half Adder Output Qubit Counts: {counts}')






