def _qid_from_str(id_str: str) -> 'cirq.Qid': """Translates a qubit id string info cirq.Qid objects. Tries to translate to GridQubit if possible (e.g. '4_3'), otherwise falls back to using NamedQubit. """ try: return v2.grid_qubit_from_proto_id(id_str) except ValueError: return v2.named_qubit_from_proto_id(id_str)
def test_named_qubit_from_proto_id(): assert v2.named_qubit_from_proto_id('a') == cirq.NamedQubit('a')
def _qid_from_str(id_str: str) -> 'cirq.Qid': try: return v2.grid_qubit_from_proto_id(id_str) except ValueError: return v2.named_qubit_from_proto_id(id_str)