(self)
| 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(): |
no test coverage detected