diff -r abde60847db6 -r 0cf5ebf17411 src/eric7/DataViews/CodeMetrics.py --- a/src/eric7/DataViews/CodeMetrics.py Fri Feb 16 09:32:27 2024 +0100 +++ b/src/eric7/DataViews/CodeMetrics.py Fri Feb 16 11:45:08 2024 +0100 @@ -24,6 +24,8 @@ from dataclasses import dataclass from eric7 import Utilities +from eric7.EricWidgets.EricApplication import ericApp +from eric7.SystemUtilities import FileSystemUtilities KEYWORD = token.NT_OFFSET + 1 COMMENT = tokenize.COMMENT @@ -226,7 +228,16 @@ @rtype SourceStat """ try: - text = Utilities.readEncodedFile(filename)[0] + if FileSystemUtilities.isRemoteFileName(filename): + remotefsInterface = ( + ericApp().getObject("EricServer").getServiceInterface("FileSystem") + ) + bText = remotefsInterface.readFile( + FileSystemUtilities.plainFileName(filename) + ) + text = Utilities.decode(bText)[0] + else: + text = Utilities.readEncodedFile(filename)[0] except (OSError, UnicodeError): return SourceStat()