METADATA 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. Metadata-Version: 2.0
  2. Name: lxml
  3. Version: 3.8.0
  4. Summary: Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.
  5. Home-page: http://lxml.de/
  6. Author: lxml dev team
  7. Author-email: lxml-dev@lxml.de
  8. License: UNKNOWN
  9. Platform: UNKNOWN
  10. Classifier: Development Status :: 5 - Production/Stable
  11. Classifier: Intended Audience :: Developers
  12. Classifier: Intended Audience :: Information Technology
  13. Classifier: License :: OSI Approved :: BSD License
  14. Classifier: Programming Language :: Cython
  15. Classifier: Programming Language :: Python :: 2
  16. Classifier: Programming Language :: Python :: 2.6
  17. Classifier: Programming Language :: Python :: 2.7
  18. Classifier: Programming Language :: Python :: 3
  19. Classifier: Programming Language :: Python :: 3.3
  20. Classifier: Programming Language :: Python :: 3.4
  21. Classifier: Programming Language :: Python :: 3.5
  22. Classifier: Programming Language :: Python :: 3.6
  23. Classifier: Programming Language :: C
  24. Classifier: Operating System :: OS Independent
  25. Classifier: Topic :: Text Processing :: Markup :: HTML
  26. Classifier: Topic :: Text Processing :: Markup :: XML
  27. Classifier: Topic :: Software Development :: Libraries :: Python Modules
  28. Provides-Extra: cssselect
  29. Requires-Dist: cssselect (>=0.7); extra == 'cssselect'
  30. Provides-Extra: html5
  31. Requires-Dist: html5lib; extra == 'html5'
  32. Provides-Extra: htmlsoup
  33. Requires-Dist: BeautifulSoup4; extra == 'htmlsoup'
  34. Provides-Extra: source
  35. Requires-Dist: Cython (>=0.20); extra == 'source'
  36. lxml is a Pythonic, mature binding for the libxml2 and libxslt libraries. It
  37. provides safe and convenient access to these libraries using the ElementTree
  38. API.
  39. It extends the ElementTree API significantly to offer support for XPath,
  40. RelaxNG, XML Schema, XSLT, C14N and much more.
  41. To contact the project, go to the `project home page
  42. <http://lxml.de/>`_ or see our bug tracker at
  43. https://launchpad.net/lxml
  44. In case you want to use the current in-development version of lxml,
  45. you can get it from the github repository at
  46. https://github.com/lxml/lxml . Note that this requires Cython to
  47. build the sources, see the build instructions on the project home
  48. page. To the same end, running ``easy_install lxml==dev`` will
  49. install lxml from
  50. https://github.com/lxml/lxml/tarball/master#egg=lxml-dev if you have
  51. an appropriate version of Cython installed.
  52. After an official release of a new stable series, bug fixes may become
  53. available at
  54. https://github.com/lxml/lxml/tree/lxml-3.8 .
  55. Running ``easy_install lxml==3.8bugfix`` will install
  56. the unreleased branch state from
  57. https://github.com/lxml/lxml/tarball/lxml-3.8#egg=lxml-3.8bugfix
  58. as soon as a maintenance branch has been established. Note that this
  59. requires Cython to be installed at an appropriate version for the build.
  60. 3.8.0 (2017-06-03)
  61. ==================
  62. Features added
  63. --------------
  64. * ``ElementTree.write()`` has a new option ``doctype`` that writes out a
  65. doctype string before the serialisation, in the same way as ``tostring()``.
  66. * GH#220: ``xmlfile`` allows switching output methods at an element level.
  67. Patch by Burak Arslan.
  68. * LP#1595781, GH#240: added a PyCapsule Python API and C-level API for
  69. passing externally generated libxml2 documents into lxml.
  70. * GH#244: error log entries have a new property ``path`` with an XPath
  71. expression (if known, None otherwise) that points to the tree element
  72. responsible for the error. Patch by Bob Kline.
  73. * The namespace prefix mapping that can be used in ElementPath now injects
  74. a default namespace when passing a None prefix.
  75. Bugs fixed
  76. ----------
  77. * GH#238: Character escapes were not hex-encoded in the ``xmlfile`` serialiser.
  78. Patch by matejcik.
  79. * GH#229: fix for externally created XML documents. Patch by Theodore Dubois.
  80. * LP#1665241, GH#228: Form data handling in lxml.html no longer strips the
  81. option values specified in form attributes but only the text values.
  82. Patch by Ashish Kulkarni.
  83. * LP#1551797: revert previous fix for XSLT error logging as it breaks
  84. multi-threaded XSLT processing.
  85. * LP#1673355, GH#233: ``fromstring()`` html5parser failed to parse byte strings.
  86. Other changes
  87. -------------
  88. * The previously undocumented ``docstring`` option in ``ElementTree.write()``
  89. produces a deprecation warning and will eventually be removed.