code: def _time_to_micros(time_obj: dt.time) -> int:
      seconds = (
          time_obj.hour * 60 * 60
          + 60 * time_obj.minute
          + time_obj.second
      )
      return 1_000_000 * seconds + time_obj.microsecond
  
imports: from __future__ import annotations
  import datetime
  import operator
  from typing import TYPE_CHECKING, Hashable
  import warnings
  import numpy
  import pytz
  from pandas._libs import NaT, Period, Timestamp, index, lib
  from pandas._libs.tslibs import Resolution, periods_per_day, timezones, to_offset
  from pandas._libs.tslibs.offsets import prefix_mapping
  from pandas._typing import Dtype, DtypeObj, Frequency, IntervalClosedType, TimeAmbiguous, TimeNonexistent, npt
  from pandas.util._decorators import cache_readonly, doc
  from pandas.core.dtypes.common import is_datetime64_dtype, is_datetime64tz_dtype, is_scalar
  from pandas.core.dtypes.generic import ABCSeries
  from pandas.core.dtypes.missing import is_valid_na_for_dtype
  from pandas.core.arrays.datetimes import DatetimeArray, tz_to_dtype
  import pandas.core.common
  from pandas.core.indexes.base import Index, maybe_extract_name
  from pandas.core.indexes.datetimelike import DatetimeTimedeltaMixin
  from pandas.core.indexes.extension import inherit_names
  from pandas.core.tools.times import to_time
label_desc: Use image node_id 4 for calling a global function with example usage: _time_to_micros(time_obj) and returns: unknown