code: def __make_time_examples():
      outputs = []
  
      # HH
      time_h = [time(0), time(8), time(22)]
      time_h_fmts = ["%H"]
  
      outputs.append(it.product(time_h, time_h_fmts))
  
      # HHMM / HH:MM
      time_hm = [time(0, 0), time(0, 30), time(8, 47), time(16, 1)]
      time_hm_fmts = ["%H%M", "%H:%M"]
  
      outputs.append(it.product(time_hm, time_hm_fmts))
  
      # HHMMSS / HH:MM:SS
      time_hms = [
          time(0, 0, 0),
          time(0, 15, 30),
          time(8, 2, 16),
          time(12, 0),
          time(16, 2),
          time(20, 45),
      ]
  
      time_hms_fmts = ["%H%M%S", "%H:%M:%S"]
  
      outputs.append(it.product(time_hms, time_hms_fmts))
  
      # HHMMSS.ffffff / HH:MM:SS.ffffff
      time_hmsu = [
          time(0, 0, 0, 0),
          time(4, 15, 3, 247993),
          time(14, 21, 59, 948730),
          time(23, 59, 59, 999999),
      ]
  
      time_hmsu_fmts = ["%H%M%S.%f", "%H:%M:%S.%f"]
  
      outputs.append(it.product(time_hmsu, time_hmsu_fmts))
  
      outputs = list(map(list, outputs))
  
      # Time zones
      ex_naive = list(it.chain.from_iterable(x[0:2] for x in outputs))
      o = it.product(
          ex_naive, TZOFFSETS
      )  # ((time, fmt), (tzinfo, offsetstr))
      o = (
          (t.replace(tzinfo=tzi), fmt + off_str)
          for (t, fmt), (tzi, off_str) in o
      )
  
      outputs.append(o)
  
      return list(it.chain.from_iterable(outputs))
  
imports: from __future__ import unicode_literals
  from datetime import datetime, timedelta, date, time
  import itertools
  from dateutil import tz
  from dateutil.tz import UTC
  from dateutil.parser import isoparser, isoparse
  import pytest
  import six
label_desc: Use image node_id 29 for calling a global function with example usage: __make_time_examples() and returns: list