summaryrefslogtreecommitdiff
path: root/pygments/lexers/__init__.py
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2014-09-20 11:57:59 +0200
committerGeorg Brandl <georg@python.org>2014-09-20 11:57:59 +0200
commitf62d7598287b7f5026637811ed5913b51c649f3f (patch)
tree71b24c3730eefcc8a9574309b26955149687f839 /pygments/lexers/__init__.py
parentb4e544bcfff8ad69d3aafb54b1060ebb53e71df6 (diff)
downloadpygments-f62d7598287b7f5026637811ed5913b51c649f3f.tar.gz
Don't test lexer classes from arbitrary plugins.
Diffstat (limited to 'pygments/lexers/__init__.py')
-rw-r--r--pygments/lexers/__init__.py7
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):