code: def test_datetime_lambda(self):
      d = dt.datetime.now()
      sa = SArray([d])
  
      # Lambda returning self
      sa_self = sa.apply(lambda x: x)
      for i in range(len(sa_self)):
          self.assertEqual(sa[i], sa_self[i])
  
      # Lambda returning year
      sa_year = sa.apply(lambda x: x.year)
      for i in range(len(sa_year)):
          self.assertEqual(sa[i].year, sa_year[i])
  
      # Lambda returning second
      sa_sec = sa.apply(lambda x: x.second)
      for i in range(len(sa_sec)):
          self.assertEqual(sa[i].second, sa_sec[i])
  
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  import unittest
  import numpy
  from numpy import nan
  import array
  import datetime
  from ..data_structures import image
  from ..None import SArray
  import os
  from .._cython.cy_flexible_type import _translate_through_flexible_type
  from .._cython.cy_flexible_type import _translate_through_flex_list
  from .._cython.cy_flexible_type import infer_type_of_list
  from .._cython.cy_flexible_type import _get_inferred_column_type, _all_convertable
  from .._cython.cy_flexible_type import _check_ft_pyobject_hint_path
  from .._cython.cy_flexible_type import pytype_from_type_name
  from .._cython.cy_flexible_type import GMT
  import datetime
  from itertools import product
  from copy import copy
  import pytest
  import sys
label_desc: Use image node_id 14 for calling the FlexibleTypeTest obj's underlying member method code with example usage: obj.test_datetime_lambda() without return types