code: def given(*given_args, **given_kwargs):
      def wrapper(f):
          hyp_func = hy.seed(0)(
              hy.settings(max_examples=1)(
                  hy.given(*given_args, **given_kwargs)(f)
              )
          )
          fixed_seed_func = hy.seed(0)(
              hy.settings(max_examples=1)(
                  hy.given(*given_args, **given_kwargs)(f)
              )
          )
  
          def func(self, *args, **kwargs):
              self.should_serialize = True
              fixed_seed_func(self, *args, **kwargs)
              self.should_serialize = False
              hyp_func(self, *args, **kwargs)
  
          return func
  
      return wrapper
  
imports: import inspect
  import os
  import shutil
  import sys
  import tempfile
  import threading
  from contextlib import contextmanager
  from zipfile import ZipFile
  import argparse
  import hypothesis
  import numpy
  import caffe2.python.hypothesis_test_util
  from caffe2.proto import caffe2_pb2
  from caffe2.python import gradient_checker
  from caffe2.python.serialized_test import coverage
label_desc: Use image node_id 1 for calling a global function with example usage: given() and returns: wrapper, func