et-xmlfile


Nameet-xmlfile JSON
Version 1.1.0 PyPI version JSON
download
home_pagehttps://foss.heptapod.net/openpyxl/et_xmlfile
SummaryAn implementation of lxml.xmlfile for the standard library
upload_time2021-04-26 13:26:05
maintainer
docs_urlNone
authorSee ATUHORS.txt
requires_python>=3.6
licenseMIT
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            et_xmfile
=========

et_xmlfile is a low memory library for creating large XML files.

It is based upon the `xmlfile module from lxml <http://lxml.de/api.html#incremental-xml-generation>`_ with the aim of allowing code to be developed that will work with both libraries. It was developed initially for the openpyxl project but is now a standalone module.

The code was written by Elias Rabel as part of the `Python Düsseldorf <http://pyddf.de>`_ openpyxl sprint in September 2014.


Note on performance
-------------------

The code was not developed with performance in mind but turned out to be faster than the existing SAX-based implementation but is significantly slower than lxml's xmlfile. There is one area where an optimisation for lxml will negatively affect the performance of et_xmfile and that is when using the `.element()` method on an xmlfile context manager. It is, therefore, recommended not to use this, though the method is provided for code compatibility.



            

Raw data

            {
    "_id": null,
    "home_page": "https://foss.heptapod.net/openpyxl/et_xmlfile",
    "name": "et-xmlfile",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": "",
    "keywords": "",
    "author": "See ATUHORS.txt",
    "author_email": "charlie.clark@clark-consulting.eu",
    "download_url": "https://files.pythonhosted.org/packages/3d/5d/0413a31d184a20c763ad741cc7852a659bf15094c24840c5bdd1754765cd/et_xmlfile-1.1.0.tar.gz",
    "platform": "",
    "description": "et_xmfile\n=========\n\net_xmlfile is a low memory library for creating large XML files.\n\nIt is based upon the `xmlfile module from lxml <http://lxml.de/api.html#incremental-xml-generation>`_ with the aim of allowing code to be developed that will work with both libraries. It was developed initially for the openpyxl project but is now a standalone module.\n\nThe code was written by Elias Rabel as part of the `Python D\u00fcsseldorf <http://pyddf.de>`_ openpyxl sprint in September 2014.\n\n\nNote on performance\n-------------------\n\nThe code was not developed with performance in mind but turned out to be faster than the existing SAX-based implementation but is significantly slower than lxml's xmlfile. There is one area where an optimisation for lxml will negatively affect the performance of et_xmfile and that is when using the `.element()` method on an xmlfile context manager. It is, therefore, recommended not to use this, though the method is provided for code compatibility.\n\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "An implementation of lxml.xmlfile for the standard library",
    "version": "1.1.0",
    "project_urls": {
        "Homepage": "https://foss.heptapod.net/openpyxl/et_xmlfile"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "96c23dd434b0108730014f1b96fd286040dc3bcb70066346f7e01ec2ac95865f",
                "md5": "9a29d8fafcf8ee613d29a2cd0035f088",
                "sha256": "a2ba85d1d6a74ef63837eed693bcb89c3f752169b0e3e7ae5b16ca5e1b3deada"
            },
            "downloads": -1,
            "filename": "et_xmlfile-1.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "9a29d8fafcf8ee613d29a2cd0035f088",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 4688,
            "upload_time": "2021-04-26T13:26:03",
            "upload_time_iso_8601": "2021-04-26T13:26:03.429120Z",
            "url": "https://files.pythonhosted.org/packages/96/c2/3dd434b0108730014f1b96fd286040dc3bcb70066346f7e01ec2ac95865f/et_xmlfile-1.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3d5d0413a31d184a20c763ad741cc7852a659bf15094c24840c5bdd1754765cd",
                "md5": "8fbae9b969eac28c02f5073febefc445",
                "sha256": "8eb9e2bc2f8c97e37a2dc85a09ecdcdec9d8a396530a6d5a33b30b9a92da0c5c"
            },
            "downloads": -1,
            "filename": "et_xmlfile-1.1.0.tar.gz",
            "has_sig": false,
            "md5_digest": "8fbae9b969eac28c02f5073febefc445",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 3218,
            "upload_time": "2021-04-26T13:26:05",
            "upload_time_iso_8601": "2021-04-26T13:26:05.068919Z",
            "url": "https://files.pythonhosted.org/packages/3d/5d/0413a31d184a20c763ad741cc7852a659bf15094c24840c5bdd1754765cd/et_xmlfile-1.1.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2021-04-26 13:26:05",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "et-xmlfile"
}
        
Elapsed time: 0.35370s