cirq.testing.assert_equivalent_repr

cirq.testing.assert_equivalent_repr(value: Any, *, setup_code: str = 'import cirq\nimport numpy as np\nimport sympy\nimport pandas as pd\n', global_vals: Optional[Dict[str, Any]] = None, local_vals: Optional[Dict[str, Any]] = None) → None[source]

Checks that eval(repr(v)) == v.

Parameters
  • value – A value whose repr should be evaluatable python code that produces an equivalent value.

  • setup_code – Code that must be executed before the repr can be evaluated. Ideally this should just be a series of ‘import’ lines.

  • global_vals – Pre-defined values that should be in the global scope when evaluating the repr.

  • local_vals – Pre-defined values that should be in the local scope when evaluating the repr.