code: def eqzip(*xss):
      """Zip iterables of the same length.
  
      Unlike the builtin `zip`, this fails on iterables of different lengths.
      As a side-effect, it exhausts (and stores the elements of) all iterables
      before starting iteration.
  
      Args:
        *xss: the iterables to zip.
  
      Returns:
        zip(*xss)
  
      Raises:
        ValueError: if the iterables are of different lengths.
      """
      xss = list(map(list, xss))
      lengths = list(map(len, xss))
      if not all(length == lengths[0] for length in lengths):
          raise ValueError(
              "eqzip got iterables of unequal lengths %s" % lengths
          )
      return zip(*xss)
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import contextlib
  import datetime
  import numbers
  import pdb
  import tempfile
  import time
  import numpy
  import tensorflow.compat.v1
label_desc: Use image node_id 15 for calling a global function with example usage: eqzip() and returns: zip