--- a/eric7/QScintilla/APIsManager.py Wed Jun 15 09:44:07 2022 +0200 +++ b/eric7/QScintilla/APIsManager.py Thu Jun 16 18:28:59 2022 +0200 @@ -8,8 +8,9 @@ """ import os +import pathlib -from PyQt6.QtCore import QDir, QFileInfo, pyqtSignal, QObject +from PyQt6.QtCore import QDir, pyqtSignal, QObject from PyQt6.Qsci import QsciAPIs from . import Lexers @@ -165,19 +166,19 @@ # check, if a new preparation is necessary preparedAPIs = self.__preparedName() if preparedAPIs: - preparedAPIsInfo = QFileInfo(preparedAPIs) - if not preparedAPIsInfo.exists(): + preparedPath = pathlib.Path(preparedAPIs) + if not preparedPath.exists(): needsPreparation = True else: - preparedAPIsTime = preparedAPIsInfo.lastModified() + preparedAPIsModified = preparedPath.stat().st_mtime apifiles = sorted(Preferences.getEditorAPI( self.__language, self.__projectType)) if self.__apifiles != apifiles: needsPreparation = True for apifile in apifiles: if ( - QFileInfo(apifile).lastModified() > - preparedAPIsTime + pathlib.Path(apifile).stat().st_mtime > + preparedAPIsModified ): needsPreparation = True break