Accepting request 259611 from home:mlin7442:branches:devel:languages:python

update to 3.4.0 and add a patch that fixes test

OBS-URL: https://build.opensuse.org/request/show/259611
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-lxml?expand=0&rev=78
This commit is contained in:
Jan Matejek 2014-11-05 14:09:18 +00:00 committed by Git OBS Bridge
parent 56cbc57c1e
commit 65b2dcf74a
7 changed files with 85 additions and 10 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:6ad6949dc7eea744a30fba77a968dd5910f545220e58bcc813b9df5c793e318a
size 3467344

3
lxml-3.4.0.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:714a68bf567fdec2bb7959560dc8376c0bfc688cfceb135f43b9bd87af7a956a
size 3522134

View File

@ -0,0 +1,29 @@
From 720e43d6a0036ac12c438a5e5c1914d30d8603ff Mon Sep 17 00:00:00 2001
From: Stefan Behnel <stefan_ml@behnel.de>
Date: Sun, 19 Oct 2014 08:39:35 +0200
Subject: [PATCH] do not depend on formatting of "file:" URL in test (differs
across libxml2 versions)
---
src/lxml/tests/test_etree.py | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/lxml/tests/test_etree.py b/src/lxml/tests/test_etree.py
index 1aa8cd7..6dafe04 100644
--- a/src/lxml/tests/test_etree.py
+++ b/src/lxml/tests/test_etree.py
@@ -1284,7 +1284,10 @@ class ETreeOnlyTestCase(HelperTestCase):
class MyResolver(self.etree.Resolver):
def resolve(self, url, id, context):
- assertEqual(url, fileUrlInTestDir(test_url))
+ expected = fileUrlInTestDir(test_url)
+ url = url.replace('file://', 'file:') # depends on libxml2 version
+ expected = expected.replace('file://', 'file:')
+ assertEqual(url, expected)
return self.resolve_filename(
fileUrlInTestDir('test.dtd'), context)
--
1.8.4.5

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:d634863c6c813578233d0657269b13b62706b7e7b6b5fd8fa79376a881a293fa
size 1121833

3
lxmldoc-3.4.0.pdf Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e0709bd519d857c098f90a5841caa1a395c307bf28e9663500886db1038f71c6
size 1126400

View File

@ -1,3 +1,47 @@
-------------------------------------------------------------------
Tue Nov 4 07:43:22 UTC 2014 - mlin@suse.com
- Update to 3.4.0
* Features added
** xmlfile(buffered=False) disables output buffering and flushes the
content after each API operation (starting/ending element blocks or
writes). A new method xf.flush() can alternatively be used to
explicitly flush the output.
** lxml.html.document_fromstring has a new option ensure_head_body=True
which will add an empty head and/or body element to the result
document if missing.
** lxml.html.iterlinks now returns links inside meta refresh tags.
** New XMLParser option collect_ids=False to disable ID hash table
creation. This can substantially speed up parsing of documents with
many different IDs that are not used.
** The parser uses per-document hash tables for XML IDs. This reduces
the load of the global parser dict and speeds up parsing for
documents with many different IDs.
** ElementTree.getelementpath(element) returns a structural ElementPath
expression for the given element, which can be used for lookups later.
** xmlfile() accepts a new argument close=True to close file(-like)
objects after writing to them. Before, xmlfile() only closed the file
if it had opened it internally.
** Allow "bytearray" type for ASCII text input.
* Other changes
** LP#400588: decoding errors have become hard errors even in recovery
mode. Previously, they could lead to an internal tree representation
in a mixed encoding state, which lead to very late errors or even
silently incorrect behaviour during tree traversal or serialisation.
** Requires Python 2.6, 2.7, 3.2 or later. No longer supports Python 2.4,
2.5 and 3.1, use lxml 3.3.x for those.
** Requires libxml2 2.7.0 or later and libxslt 1.1.23 or later, use lxml
3.3.x with older versions.
- Add updatream patch lxml-dont-depend-on-URL-formatting-in-test.patch
* fix test
- Changes in 3.3.6
* Bugs fixed
** Prevent tree cycle creation when adding Elements as siblings.
** LP#1361948: crash when deallocating Element siblings without parent.
** LP#1354652: crash when traversing internally loaded documents in XSLT
extension functions.
-------------------------------------------------------------------
Thu Apr 24 06:48:15 UTC 2014 - toms@opensuse.org

View File

@ -17,16 +17,17 @@
Name: python-lxml
Version: 3.3.5
Version: 3.4.0
Release: 0
Summary: Powerful and Pythonic XML processing library
License: BSD-3-Clause and GPL-2.0+
Group: Development/Languages/Python
Url: http://lxml.de/
Source: http://lxml.de/files/lxml-%{version}.tgz
Source: http://pypi.python.org/packages/source/l/lxml/lxml-%{version}.tar.gz
Source1: http://lxml.de/lxmldoc-%{version}.pdf
BuildRequires: libxml2-devel
BuildRequires: libxslt-devel
Patch0: lxml-dont-depend-on-URL-formatting-in-test.patch
BuildRequires: libxml2-devel >= 2.7.0
BuildRequires: libxslt-devel >= 1.1.23
BuildRequires: python-Cython >= 0.20
BuildRequires: python-devel
BuildRequires: python-setuptools
@ -61,6 +62,7 @@ This package contains documentation for lxml (HTML and PDF).
%prep
%setup -q -n lxml-%{version}
%patch0 -p1
cp %{SOURCE1} .
%build