

'''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}')









'''simple docstring'''


from __future__ import annotations

import requests

lowerCAmelCase__										= set(
    "approved_at_utc approved_by author_flair_background_color\nauthor_flair_css_class author_flair_richtext author_flair_template_id author_fullname\nauthor_premium can_mod_post category clicked content_categories created_utc downs\nedited gilded gildings hidden hide_score is_created_from_ads_ui is_meta\nis_original_content is_reddit_media_domain is_video link_flair_css_class\nlink_flair_richtext link_flair_text link_flair_text_color media_embed mod_reason_title\nname permalink pwls quarantine saved score secure_media secure_media_embed selftext\nsubreddit subreddit_name_prefixed subreddit_type thumbnail title top_awarded_type\ntotal_awards_received ups upvote_ratio url user_reports".split()
)







def 						SCREAMING_SNAKE_CASE(  UpperCamelCase   ,UpperCamelCase = 1   ,UpperCamelCase = "new"   ,UpperCamelCase = None  )    ->    dict:
	UpperCAmelCase_		:      Dict       	=					wanted_data or []
	if invalid_search_terms := ", ".join(sorted(set(UpperCamelCase  ) - valid_terms  )  ):
		UpperCAmelCase_		:      str       	=					f"""Invalid search term: {invalid_search_terms}"""
		raise ValueError(UpperCamelCase  )
	UpperCAmelCase_		:      Dict       	=					requests.get(
	    f"""https://reddit.com/r/{subreddit}/{age}.json?limit={limit}"""   ,headers={'User-agent': 'A random string'}   ,)
	if response.status_code == 4_2_9:
		raise requests.HTTPError

	UpperCAmelCase_		:      int       	=					response.json()
	if not wanted_data:
		return {id_: data["data"]["children"][id_] for id_ in range(UpperCamelCase  )}

	UpperCAmelCase_		:      List[str]       	=					{}
	for id_ in range(UpperCamelCase  ):
		UpperCAmelCase_		:      Tuple       	=					{
		    item: data['data']['children'][id_]['data'][item] for item in wanted_data
		}
	return data_dict


if __name__ == "__main__":
						# If you get Error 429, that means you are rate limited.Try after some time
						print(get_subreddit_data("learnpython", wanted_data=["title", "url", "selftext"]))






