anchor.diff:  , typing-extensions
     # test inputs
   , pytestCheckHook
  +, pytest-asyncio
   , pytest-benchmark
   , ply
   , pydot
  
positive.code:   dontUseSetuptoolsCheck = true;
    checkInputs = [
      pytestCheckHook
      pytest-benchmark
      ply
      pydot
      pyyaml
      pygraphviz
    ];
    # TODO: enable op_serializer_test. Error is type checking, for some reason wants bool instead of numpy.bool_. Not sure if protobuf or internal issue
    pytestFlagsArray = [
      "--ignore=dev_tools"  # Only needed when developing new code, which is out-of-scope
      "--ignore=cirq/google/op_serializer_test.py"  # investigating in https://github.com/quantumlib/Cirq/issues/2727
    ];
    disabledTests = [
      "test_convert_to_ion_gates" # fails due to rounding error, 0.75 != 0.750...2
    ] ++ lib.optionals stdenv.isAarch64 [
      # Seem to fail due to math issues on aarch64?
      "expectation_from_wavefunction"
  
negative.code: 
  buildPythonPackage rec {
    pname = "cirq";
    version = "0.8.0";
  
    disabled = pythonOlder "3.5";
  
  