Description: this fixes pygments syntax highlighting
Author: W. Martin Borgert <debacle@debian.org>
Origin: upstream
Bug: http://trac.edgewall.org/ticket/11796
Bug-Debian: https://bugs.debian.org/771799
Applied-Upstream: http://trac.edgewall.org/changeset/4580ae4fe53056a4cca802b49856efd34746c1d1/jomae.git/ 
Last-Update: 2014-12-03
---
This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
--- a/trac/mimeview/pygments.py
+++ b/trac/mimeview/pygments.py
@@ -10,6 +10,8 @@
 #
 # Author: Matthew Good <matt@matt-good.net>
 
+from __future__ import absolute_import
+
 from datetime import datetime
 import os
 from pkg_resources import resource_filename
@@ -29,14 +31,10 @@
 from genshi import QName, Stream
 from genshi.core import Attrs, START, END, TEXT
 
-# Kludge to workaround the lack of absolute imports in Python version prior to
-# 2.5
-pygments = __import__('pygments', {}, {}, ['lexers', 'styles', 'formatters'])
-get_all_lexers = pygments.lexers.get_all_lexers
-get_lexer_by_name = pygments.lexers.get_lexer_by_name
-HtmlFormatter = pygments.formatters.html.HtmlFormatter
-get_all_styles = pygments.styles.get_all_styles
-get_style_by_name = pygments.styles.get_style_by_name
+import pygments
+from pygments.formatters.html import HtmlFormatter
+from pygments.lexers import get_all_lexers, get_lexer_by_name
+from pygments.styles import get_all_styles, get_style_by_name
 
 __all__ = ['PygmentsRenderer']
 
--- a/trac/mimeview/tests/pygments.py
+++ b/trac/mimeview/tests/pygments.py
@@ -11,6 +11,8 @@
 # individuals. For the exact contribution history, see the revision
 # history and logs, available at http://trac.edgewall.org/log/.
 
+from __future__ import absolute_import
+
 import os
 import unittest
 
@@ -18,7 +20,7 @@
 from genshi.input import HTMLParser
 
 try:
-    pygments = __import__('pygments', {}, {}, [])
+    import pygments
     have_pygments = True
 except ImportError:
     have_pygments = False
