code: def deranged_shuffle(objs):
      shuffled_objs = objs[:]
      while True:
          shuffle(shuffled_objs)
          for (i, a), (j, b) in zip(objs, shuffled_objs):
              if a == b:
                  break
          else:
              return shuffled_objs
  
imports: import os
  from re import I
  import shutil
  from hashlib import sha1
  from tempfile import mkdtemp
  from itertools import groupby, starmap
  import random
  from uuid import uuid4
  from metaflow.plugins.datatools import s3
  import pytest
  from metaflow import current, namespace, Run
  from metaflow.plugins.datatools.s3 import S3, MetaflowS3AccessDenied, MetaflowS3NotFound, MetaflowS3URLException, MetaflowS3InvalidObject, S3PutObject, S3GetObject
  from metaflow.util import to_bytes, unicode_type
  from .None import s3_data
  from ..None import FakeFlow, DO_TEST_RUN
label_desc: Use image node_id 4 for calling a global function with example usage: deranged_shuffle(objs) and returns: shuffled_objs