MCPcopy
hub / github.com/Nuitka/Nuitka / getRunTimeFilename

Method getRunTimeFilename

nuitka/nodes/ModuleNodes.py:182–216  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

180 return result
181
182 def getRunTimeFilename(self):
183 reference_mode = getFileReferenceMode()
184
185 if reference_mode == "original":
186 return self.getCompileTimeFilename()
187 elif reference_mode == "frozen":
188 return "<frozen %s>" % self.getFullName()
189 else:
190 filename = self.getCompileTimeFilename()
191
192 full_name = self.getFullName()
193
194 result = os.path.basename(filename)
195 current = filename
196
197 levels = full_name.count(".")
198 if (
199 self.isCompiledPythonPackage()
200 and not self.isCompiledPythonNamespacePackage()
201 ):
202 levels += 1
203
204 for _i in range(levels):
205 current = os.path.dirname(current)
206
207 result = os.path.join(os.path.basename(current), result)
208
209 # Avoid unnecessary unicode path values
210 if str is not bytes:
211 try:
212 result = str(result)
213 except UnicodeDecodeError:
214 pass
215
216 return result
217
218 @staticmethod
219 def isExtensionModulePackage():

Callers 12

computeExpressionRawMethod · 0.80
onModuleCompleteSetMethod · 0.80
buildFunctionWithParsingFunction · 0.80
buildClassNode3Function · 0.80
_buildContractionNodeFunction · 0.80
makeModuleFrameFunction · 0.80
buildClassNode2Function · 0.80
getModuleCodeFunction · 0.80
getCodeObjectsInitCodeFunction · 0.80

Calls 5

getFullNameMethod · 0.95
getFileReferenceModeFunction · 0.90

Tested by

no test coverage detected