code: def test_make_dtypes():
      s = make_dtypes([int, float, np.dtype(int)])
      pd.testing.assert_series_equal(
          s, pd.Series([np.dtype(int), np.dtype(float), np.dtype(int)])
      )
  
      s = make_dtypes(
          OrderedDict([("a", int), ("b", float), ("c", np.dtype(int))])
      )
      pd.testing.assert_series_equal(
          s,
          pd.Series(
              [np.dtype(int), np.dtype(float), np.dtype(int)],
              index=list("abc"),
          ),
      )
  
      s = make_dtypes(pd.Series([int, float, np.dtype(int)]))
      pd.testing.assert_series_equal(
          s, pd.Series([np.dtype(int), np.dtype(float), np.dtype(int)])
      )
  
      assert make_dtypes(None) is None
  
imports: import operator
  from collections import OrderedDict
  from numbers import Integral
  from typing import List, Dict
  import numpy
  import pandas
  import pytest
  from ...config import option_context
  from ...core import tile
  from ...utils import Timer
  from ..core import IndexValue
  from ..initializer import DataFrame, Series, Index
  from ..utils import decide_dataframe_chunk_sizes, decide_series_chunk_size, split_monotonic_index_min_max, build_split_idx_to_origin_idx, parse_index, filter_index_value, infer_dtypes, infer_index_value, validate_axis, fetch_corner_data, make_dtypes, build_concatenated_rows_frame, merge_index_value, auto_merge_chunks, whether_to_clean_up
label_desc: Use image node_id 14 for calling a global function with example usage: test_make_dtypes() without return types