code: def get_entry(self, target):
      
      db_get, _ = self._accessors_for_target(target)
  
      major = int(db_get('revision.major', '0'))
      minor = int(db_get('revision.minor', '0'))
      patch = int(db_get('revision.patch', '0'))
      snapshot = str(db_get('revision.snapshot', 'false')).lower() == 'true'
      named_version = db_get('revision.named_version', None)
      named_is_latest = str(db_get('revision.named_is_latest', 'false')).lower() == 'true'
      sha = db_get('revision.sha', None)
      fingerprint = db_get('revision.fingerprint', None)
      sem_ver = Semver(major, minor, patch, snapshot=snapshot)
      named_ver = Namedver(named_version) if named_version else None
      return self.Entry(sem_ver, named_ver, named_is_latest, sha, fingerprint)
docs: Given an internal target, return a PushDb.Entry, which might contain defaults.