diff --git a/pygments/lexer.py b/pygments/lexer.py index b7aef6ec15..41d74b19e3 100644 --- a/pygments/lexer.py +++ b/pygments/lexer.py @@ -148,10 +148,10 @@ def get_tokens(self, text, unfiltered=False): elif self.encoding == 'chardet': try: import chardet - except ImportError: + except ImportError as e: raise ImportError('To enable chardet encoding guessing, ' 'please install the chardet library ' - 'from http://chardet.feedparser.org/') + 'from http://chardet.feedparser.org/') from e # check for BOM first decoded = None for bom, encoding in _encoding_map: @@ -496,7 +496,7 @@ def _process_state(cls, unprocessed, processed, state): rex = cls._process_regex(tdef[0], rflags, state) except Exception as err: raise ValueError("uncompilable regex %r in state %r of %r: %s" % - (tdef[0], state, cls, err)) + (tdef[0], state, cls, err)) from err token = cls._process_token(tdef[1])