Example #1
0
def test_copy_empty(backend):
    c = Circuit()
    c.run(backend=backend)
    cc = c.copy(copy_backends=True)
    assert c.ops == cc.ops and c.ops is not cc.ops
    if backend in ['numpy', 'numba']:
        assert c._backends[backend].cache is None and cc._backends[backend].cache is None
        assert c._backends[backend].cache_idx == cc._backends[backend].cache_idx == -1
def test_copy_empty_numba():
    c = Circuit()
    c.run(backend='numba')
    # copy_history: deprecated.
    cc = c.copy(copy_backends=True)
    assert c.ops == cc.ops and c.ops is not cc.ops
    assert c._backends['numba'].cache is None and cc._backends[
        'numba'].cache is None
    assert c._backends['numba'].cache_idx == cc._backends[
        'numba'].cache_idx == -1