--- a/eric6/Plugins/VcsPlugins/vcsPySvn/SvnDiffDialog.py Wed Apr 14 17:34:27 2021 +0200 +++ b/eric6/Plugins/VcsPlugins/vcsPySvn/SvnDiffDialog.py Wed Apr 14 17:39:44 2021 +0200 @@ -88,19 +88,15 @@ secs = QDateTime.fromString( dateStr, Qt.DateFormat.ISODate).toTime_t() return pysvn.Revision(pysvn.opt_revision_kind.date, secs) - elif version == "HEAD": - return pysvn.Revision(pysvn.opt_revision_kind.head) - elif version == "COMMITTED": - return pysvn.Revision(pysvn.opt_revision_kind.committed) - elif version == "BASE": - return pysvn.Revision(pysvn.opt_revision_kind.base) - elif version == "WORKING": - return pysvn.Revision(pysvn.opt_revision_kind.working) - elif version == "PREV": - return pysvn.Revision(pysvn.opt_revision_kind.previous) else: - return pysvn.Revision(pysvn.opt_revision_kind.unspecified) - + return { + "HEAD": pysvn.Revision(pysvn.opt_revision_kind.head), + "COMMITTED": pysvn.Revision(pysvn.opt_revision_kind.committed), + "BASE": pysvn.Revision(pysvn.opt_revision_kind.base), + "WORKING": pysvn.Revision(pysvn.opt_revision_kind.working), + "PREV": pysvn.Revision(pysvn.opt_revision_kind.previous), + }.get(version, pysvn.Revision(pysvn.opt_revision_kind.unspecified)) + def __getDiffSummaryKind(self, summaryKind): """ Private method to get a string descripion of the diff summary.