diff options
author | Georg Brandl <georg@python.org> | 2014-09-20 11:57:59 +0200 |
---|---|---|
committer | Georg Brandl <georg@python.org> | 2014-09-20 11:57:59 +0200 |
commit | f62d7598287b7f5026637811ed5913b51c649f3f (patch) | |
tree | 71b24c3730eefcc8a9574309b26955149687f839 /pygments/lexers/__init__.py | |
parent | b4e544bcfff8ad69d3aafb54b1060ebb53e71df6 (diff) | |
download | pygments-f62d7598287b7f5026637811ed5913b51c649f3f.tar.gz |
Don't test lexer classes from arbitrary plugins.
Diffstat (limited to 'pygments/lexers/__init__.py')
-rw-r--r-- | pygments/lexers/__init__.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/pygments/lexers/__init__.py b/pygments/lexers/__init__.py index 369b7cc4..80545b6c 100644 --- a/pygments/lexers/__init__.py +++ b/pygments/lexers/__init__.py @@ -166,15 +166,16 @@ def get_lexer_for_mimetype(_mime, **options): raise ClassNotFound('no lexer for mimetype %r found' % _mime) -def _iter_lexerclasses(): +def _iter_lexerclasses(plugins=True): """Return an iterator over all lexer classes.""" for key in sorted(LEXERS): module_name, name = LEXERS[key][:2] if name not in _lexer_cache: _load_lexers(module_name) yield _lexer_cache[name] - for lexer in find_plugin_lexers(): - yield lexer + if plugins: + for lexer in find_plugin_lexers(): + yield lexer def guess_lexer_for_filename(_fn, _text, **options): |