Differences From Artifact [c3facfa85a]:

To Artifact [9d008566c9]:


76
77
78
79
80
81
82

83



84
85
86
87
88
89
90
# new lookup locations via `module.__path__ += ["./local"]` for exmple.
# Plugin loading thus becomes as simple as __import__("ext.local").
#
# Using a plugin_state config dictionary in most cases can just list
# module basenames, if there's only one namespace to manage. (Plugin
# names unique across project.)


""" Plugin meta extraction and module lookup"""





import sys
import os
import re
import functools
import pkgutil







>
|
>
>
>







76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# new lookup locations via `module.__path__ += ["./local"]` for exmple.
# Plugin loading thus becomes as simple as __import__("ext.local").
#
# Using a plugin_state config dictionary in most cases can just list
# module basenames, if there's only one namespace to manage. (Plugin
# names unique across project.)

"""
Plugin meta extraction and module lookup

![#](https://fossil.include-once.org/pluginspec/logo)
"""


import sys
import os
import re
import functools
import pkgutil