638 e = req.create_entity('FakeFile', data=Binary(b'lambda x: 1'), data_format=u'text/x-python', |
638 e = req.create_entity('FakeFile', data=Binary(b'lambda x: 1'), data_format=u'text/x-python', |
639 data_encoding=u'ascii', data_name=u'toto.py') |
639 data_encoding=u'ascii', data_name=u'toto.py') |
640 from cubicweb import mttransforms |
640 from cubicweb import mttransforms |
641 if mttransforms.HAS_PYGMENTS_TRANSFORMS: |
641 if mttransforms.HAS_PYGMENTS_TRANSFORMS: |
642 import pygments |
642 import pygments |
|
643 if tuple(int(i) for i in pygments.__version__.split('.')[:3]) >= (2, 1, 1): |
|
644 span = '<span/>' |
|
645 else: |
|
646 span = '' |
643 if tuple(int(i) for i in pygments.__version__.split('.')[:2]) >= (1, 3): |
647 if tuple(int(i) for i in pygments.__version__.split('.')[:2]) >= (1, 3): |
644 self.assertEqual(e.printable_value('data'), |
648 mi = 'mi' |
645 '''<div class="highlight"><pre><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="mi">1</span> |
|
646 </pre></div>''') |
|
647 else: |
649 else: |
648 self.assertEqual(e.printable_value('data'), |
650 mi = 'mf' |
649 '''<div class="highlight"><pre><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="mf">1</span> |
651 |
650 </pre></div>''') |
652 self.assertEqual(e.printable_value('data'), |
|
653 '''<div class="highlight"><pre>%s<span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="%s">1</span> |
|
654 </pre></div>''' % (span, mi)) |
651 else: |
655 else: |
652 self.assertEqual(e.printable_value('data'), |
656 self.assertEqual(e.printable_value('data'), |
653 '''<pre class="python"> |
657 '''<pre class="python"> |
654 <span style="color: #C00000;">lambda</span> <span style="color: #000000;">x</span><span style="color: #0000C0;">:</span> <span style="color: #0080C0;">1</span> |
658 <span style="color: #C00000;">lambda</span> <span style="color: #000000;">x</span><span style="color: #0000C0;">:</span> <span style="color: #0080C0;">1</span> |
655 </pre>''') |
659 </pre>''') |