code: def test_int8_quant_scheme_blob_fill_op(self, gc, dc):
      # Build a net to generate qscheme blob using the Int8QuantSchemeBlobFill op
      gen_quant_scheme_net = core.Net("gen_quant_scheme")
      gen_quant_scheme_op = core.CreateOperator(
          "Int8QuantSchemeBlobFill",
          [],
          ["quant_scheme"],
          quantization_kind="MIN_MAX_QUANTIZATION",
          preserve_sparsity=False,
          device_option=gc,
      )
      gen_quant_scheme_net.Proto().op.extend([gen_quant_scheme_op])
      assert workspace.RunNetOnce(
          gen_quant_scheme_net
      ), "Failed to run the gen_quant_scheme net"
      (
          quantization_kind,
          preserve_sparsity,
      ) = dnnlowp_pybind11.ObserveInt8QuantSchemeBlob("quant_scheme")
      assert quantization_kind == "MIN_MAX_QUANTIZATION"
      assert not preserve_sparsity
  
imports: import caffe2.python.hypothesis_test_util
  from caffe2.python import core, workspace
  from hypothesis import given
  from caffe2.quantization.server import dnnlowp_pybind11
label_desc: Use image node_id 1 for calling the TestInt8QuantSchemeBlobFillOperator obj's underlying member method code with example usage: obj.test_int8_quant_scheme_blob_fill_op(gc, dc) without return types