<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _GetShowInfo(self, stringSearch):
 """ Calls GetShowID and does post processing checks on result. Parameters stringSearch : string String to look up in database or guide. Returns tvfile.ShowInfo or None If GetShowID returns None or if it returns showInfo with showID = None then this will return None, otherwise it will return the showInfo object. """

    goodlogging.Log.Info("RENAMER", "Looking up show info for: {0}".format(stringSearch))
    goodlogging.Log.IncreaseIndent()
    showInfo = self._GetShowID(stringSearch)
    if showInfo is None:
      goodlogging.Log.DecreaseIndent()
      return None
    elif showInfo.showID is None:
      goodlogging.Log.DecreaseIndent()
      return None
    elif showInfo.showName is None:
      showInfo.showName = self._db.SearchTVLibrary(showID = showInfo.showID)[0][1]
      goodlogging.Log.Info("RENAMER", "Found show name: {0}".format(showInfo.showName))
      goodlogging.Log.DecreaseIndent()
      return showInfo
    else:
      goodlogging.Log.DecreaseIndent()
      return showInfo