code: def do_draw(self, data):
      result = draw_capped_multipart(
          data, self.min_value, self.max_value, TIMENAMES
      )
      tz = data.draw(self.tz_strat)
      return dt.time(**result, tzinfo=tz)
  
imports: import datetime
  from calendar import monthrange
  from functools import lru_cache
  from importlib import resources
  from pathlib import Path
  from typing import Optional
  from hypothesis.errors import InvalidArgument
  from hypothesis.internal.validation import check_type, check_valid_interval
  from hypothesis.strategies._internal.core import sampled_from
  from hypothesis.strategies._internal.misc import just, none
  from hypothesis.strategies._internal.strategies import SearchStrategy
  from hypothesis.strategies._internal.utils import defines_strategy
label_desc: Use image node_id 2 for calling the TimeStrategy obj's underlying member method code with example usage: obj.do_draw(data) and returns: dt