code: def _test() -> None:
      import os
      import doctest
      import shutil
      import sys
      import tempfile
      import uuid
      from pyspark.sql import SparkSession
      import pyspark.pandas.namespace
  
      os.chdir(os.environ["SPARK_HOME"])
  
      globs = pyspark.pandas.namespace.__dict__.copy()
      globs["ps"] = pyspark.pandas
      globs["sf"] = F
      spark = (
          SparkSession.builder.master("local[4]")
          .appName("pyspark.pandas.namespace tests")
          .getOrCreate()
      )
  
      db_name = "db%s" % str(uuid.uuid4()).replace("-", "")
      spark.sql("CREATE DATABASE %s" % db_name)
      globs["db"] = db_name
  
      path = tempfile.mkdtemp()
      globs["path"] = path
  
      (failure_count, test_count) = doctest.testmod(
          pyspark.pandas.namespace,
          globs=globs,
          optionflags=doctest.ELLIPSIS | doctest.NORMALIZE_WHITESPACE,
      )
  
      shutil.rmtree(path, ignore_errors=True)
      spark.sql("DROP DATABASE IF EXISTS %s CASCADE" % db_name)
      spark.stop()
      if failure_count:
          sys.exit(-1)
  
imports: from typing import Any, Callable, Dict, List, Optional, Set, Sized, Tuple, Type, Union, cast, no_type_check
  from collections.abc import Iterable
  from datetime import tzinfo
  from functools import reduce
  from io import BytesIO
  import json
  import warnings
  import numpy
  import pandas
  from pandas.api.types import is_datetime64_dtype, is_list_like
  from pandas.tseries.offsets import DateOffset
  import pyarrow
  import pyarrow.parquet
  from pyspark.sql import functions, Column
  from pyspark.sql.functions import pandas_udf
  from pyspark.sql.types import ByteType, ShortType, IntegerType, LongType, FloatType, DoubleType, BooleanType, TimestampType, TimestampNTZType, DecimalType, StringType, DateType, StructType, DataType
  from pyspark.sql.dataframe import DataFrame
  from pyspark import pandas
  from pyspark.pandas._typing import Axis, Dtype, Label, Name
  from pyspark.pandas.base import IndexOpsMixin
  from pyspark.pandas.utils import align_diff_frames, default_session, is_name_like_tuple, is_name_like_value, name_like_string, same_anchor, scol_for, validate_axis, log_advice
  from pyspark.pandas.frame import DataFrame, _reduce_spark_multi
  from pyspark.pandas.internal import InternalFrame, DEFAULT_SERIES_NAME, HIDDEN_COLUMNS, SPARK_INDEX_NAME_FORMAT
  from pyspark.pandas.series import Series, first_series
  from pyspark.pandas.spark.utils import as_nullable_spark_type, force_decimal_precision_scale
  from pyspark.pandas.indexes import Index, DatetimeIndex, TimedeltaIndex
  from pyspark.pandas.indexes.multi import MultiIndex
  from pyspark.sql.utils import get_column_class
label_desc: Use image node_id 30 for calling a global function with example usage: _test() without return types