Checks that eval(repr(v)) == v.
cirq.testing.assert_equivalent_repr(
value: Any,
*,
setup_code: str = 'import cirq\nimport numpy as np\nimport sympy\nimport pandas as pd\nimport datetime\n',
global_vals: Optional[Dict[str, Any]] = None,
local_vals: Optional[Dict[str, Any]] = None
) -> None
Args |
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.
|
Raises |
AssertionError
|
If the assertion fails, or eval(repr(value)) raises an error.
|