code: def _is_mysql_allowed_functional_default(
      self,
      type_: Optional[TypeEngine],
      server_default: Union[_ServerDefault, Literal[False]],
  ) -> bool:
      return (
          type_ is not None
          and type_._type_affinity is sqltypes.DateTime
          and server_default is not None
      )
  
imports: from __future__ import annotations
  import re
  from typing import Any
  from typing import Optional
  from typing import TYPE_CHECKING
  from typing import Union
  from sqlalchemy import schema
  from sqlalchemy import types
  from .base import alter_table
  from .base import AlterColumn
  from .base import ColumnDefault
  from .base import ColumnName
  from .base import ColumnNullable
  from .base import ColumnType
  from .base import format_column_name
  from .base import format_server_default
  from .impl import DefaultImpl
  from ..None import util
  from ..util import sqla_compat
  from ..util.sqla_compat import _is_mariadb
  from ..util.sqla_compat import _is_type_bound
  from ..util.sqla_compat import compiles
label_desc: Use image node_id 3 for calling the MySQLImpl obj's underlying member method code with example usage: obj._is_mysql_allowed_functional_default(type_, server_default) and returns: unknown