docs: def convert_mysql_timestamp(timestamp):
      """Convert a MySQL TIMESTAMP to a Timestamp object.
  
      MySQL >= 4.1 returns TIMESTAMP in the same format as DATETIME:
  
        >>> mysql_timestamp_converter('2007-02-25 22:32:17')
        datetime.datetime(2007, 2, 25, 22, 32, 17)
  
      MySQL < 4.1 uses a big string of numbers:
  
        >>> mysql_timestamp_converter('20070225223217')
        datetime.datetime(2007, 2, 25, 22, 32, 17)
  
      Illegal values are returned as None:
  
        >>> mysql_timestamp_converter('2007-02-31 22:32:17') is None
        True
        >>> mysql_timestamp_converter('00000000000000') is None
        True
  
      """
      if timestamp[4] == '-':
          return convert_datetime(timestamp)
      timestamp += "0"*(14-len(timestamp)) # padding
      year, month, day, hour, minute, second = \
          int(timestamp[:4]), int(timestamp[4:6]), int(timestamp[6:8]), \
          int(timestamp[8:10]), int(timestamp[10:12]), int(timestamp[12:14])
      try:
          return datetime.datetime(year, month, day, hour, minute, second)
      except ValueError:
          return None