code: def test_iso_datetime(self):
      eq_(
          self.module.str_to_datetime("2022-04-03 17:12:34.353"),
          datetime.datetime(2022, 4, 3, 17, 12, 34, 353000),
      )
  
      eq_(
          self.module.str_to_datetime("2022-04-03 17:12:34.353123"),
          datetime.datetime(2022, 4, 3, 17, 12, 34, 353123),
      )
  
      eq_(
          self.module.str_to_datetime("2022-04-03 17:12:34"),
          datetime.datetime(2022, 4, 3, 17, 12, 34),
      )
  
      eq_(
          self.module.str_to_time("17:12:34.353123"),
          datetime.time(17, 12, 34, 353123),
      )
  
      eq_(
          self.module.str_to_time("17:12:34.353"),
          datetime.time(17, 12, 34, 353000),
      )
  
      eq_(
          self.module.str_to_time("17:12:34"),
          datetime.time(17, 12, 34),
      )
  
      eq_(
          self.module.str_to_date("2022-04-03"),
          datetime.date(2022, 4, 3),
      )
  
imports: import datetime
  import re
  from types import MappingProxyType
  from sqlalchemy import exc
  from sqlalchemy.engine import processors
  from sqlalchemy.testing import assert_raises_message
  from sqlalchemy.testing import eq_
  from sqlalchemy.testing import expect_raises_message
  from sqlalchemy.testing import fixtures
  from sqlalchemy.util import immutabledict
label_desc: Use image node_id 1 for calling the _DateProcessorTest obj's underlying member method code with example usage: obj.test_iso_datetime() without return types