Skip to content

Invalid override_path member in SourcelessFileLoader #6876

@deathaxe

Description

@deathaxe

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

  1. 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


Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions