Changeset 1090
- Timestamp:
- Nov 13, 2009, 11:31:04 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
-
genshi/template/tests/eval.py (modified) (2 diffs)
-
scripts/ast_generator.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/genshi/template/tests/eval.py
r1077 r1090 13 13 14 14 import doctest 15 import os 15 16 import pickle 16 17 from StringIO import StringIO 17 18 import sys 19 from tempfile import NamedTemporaryFile 18 20 import unittest 19 21 … … 784 786 self.failIf('k' in d, repr(d)) 785 787 788 if sys.version_info >= (2, 5): 789 def test_with_statement(self): 790 f = NamedTemporaryFile() 791 f.write('foo\nbar\n') 792 f.seek(0) 793 794 d = {'path': f.name} 795 suite = Suite("""from __future__ import with_statement 796 lines = [] 797 with open(path) as file: 798 for line in file: 799 lines.append(line) 800 """) 801 suite.execute(d) 802 self.assertEqual(['foo\n', 'bar\n'], d['lines']) 803 804 def test_yield_expression(self): 805 d = {} 806 suite = Suite("""results = [] 807 def counter(maximum): 808 i = 0 809 while i < maximum: 810 val = (yield i) 811 if val is not None: 812 i = val 813 else: 814 i += 1 815 it = counter(5) 816 results.append(it.next()) 817 results.append(it.send(3)) 818 results.append(it.next()) 819 """) 820 suite.execute(d) 821 self.assertEqual([0, 3, 4], d['results']) 822 786 823 787 824 def suite(): -
trunk/scripts/ast_generator.py
r1076 r1090 35 35 36 36 print('# Generated automatically, please do not edit') 37 print('# Generator can be found in Genshi SVN, scripts/ast -generator.py')37 print('# Generator can be found in Genshi SVN, scripts/ast_generator.py') 38 38 print('') 39 39 print('__version__ = %s' % _ast.__version__)
Note: See TracChangeset
for help on using the changeset viewer.
