diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 936554a..fc857f9 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -7,7 +7,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: [2.7, 3.6, 3.7, 3.8, 3.9, '3.10-dev', pypy2, pypy3] + python-version: [2.7, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, '3.10-dev', '3.11-dev', pypy2, pypy3] steps: - uses: actions/checkout@v2 @@ -19,4 +19,3 @@ jobs: - name: Run test suite run: | python setup.py test - diff --git a/genshi/template/tests/eval.py b/genshi/template/tests/eval.py index a8dcd84..af7556c 100644 --- a/genshi/template/tests/eval.py +++ b/genshi/template/tests/eval.py @@ -44,6 +44,7 @@ def test_pickle(self): buf.seek(0) unpickled = pickle.load(buf) assert unpickled.evaluate({}) is True + assert unpickled.code == expr.code def test_name_lookup(self): self.assertEqual('bar', Expression('foo').evaluate({'foo': 'bar'})) @@ -552,6 +553,7 @@ def test_pickle(self): data = {} unpickled.execute(data) self.assertEqual(42, data['foo']) + assert unpickled.code == suite.code def test_internal_shadowing(self): # The context itself is stored in the global execution scope of a suite