Description of the bug
Both, PackageSourceFileLoader and PackageSourcelessFileLoader share same get_data method, which uses self.resource_path member. PackageSourcelessFileLoader however defines an override_path member.
This causes exceptions when loading pre-compiled plugins.
class PackageSourcelessFileLoader(importlib.machinery.SourcelessFileLoader):
""" :meta private: """
def __init__(self, package, fullname, path, override_path, path_stats):
super().__init__(fullname, path)
self.package = package
self.override_path = override_path # <- must be resource_path
self._path_stats = path_stats
Steps to reproduce
- Load a package with pre-compiled sourcless plugins.
Expected behavior
Should load
Actual behavior
Dont load.
Sublime Text build number
4203
Operating system & version
all
(Linux) Desktop environment and/or window manager
No response
Additional information
No response
OpenGL context information
Description of the bug
Both,
PackageSourceFileLoaderandPackageSourcelessFileLoadershare sameget_datamethod, which usesself.resource_pathmember.PackageSourcelessFileLoaderhowever defines anoverride_pathmember.This causes exceptions when loading pre-compiled plugins.
Steps to reproduce
Expected behavior
Should load
Actual behavior
Dont load.
Sublime Text build number
4203
Operating system & version
all
(Linux) Desktop environment and/or window manager
No response
Additional information
No response
OpenGL context information