src/eric7/DataViews/CodeMetrics.py

branch
server
changeset 10576
0cf5ebf17411
parent 10458
2074b8393649
child 10589
75b656c80a40
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()
 

eric ide

mercurial